packages feed

language-rust (empty) → 0.1.0.0

raw patch · 36 files changed

+30929/−0 lines, 36 filesdep +HUnitdep +aesondep +arraysetup-changed

Dependencies added: HUnit, aeson, array, base, bytestring, criterion, deepseq, directory, filepath, language-rust, prettyprinter, process, semigroups, statistics, template-haskell, test-framework, test-framework-hunit, text, time, transformers, unordered-containers, utf8-string, vector, weigh

Files

+ ChangeLog.md view
@@ -0,0 +1,11 @@+# Revision history for language-rust++## 0.1.0.0  -- YYYY-mm-dd++* First version. Released on an unsuspecting world.+* Parser module (using Alex and Happy)+* Pretty printing module (using Wadler's prettier)+* Resolving module for validating ASTs+* Unit testsuite+* Difference testsuite+* Benchmarks
+ LICENSE view
@@ -0,0 +1,30 @@+Copyright (c) 2016, Alec Theriault++All rights reserved.++Redistribution and use in source and binary forms, with or without+modification, are permitted provided that the following conditions are met:++    * Redistributions of source code must retain the above copyright+      notice, this list of conditions and the following disclaimer.++    * Redistributions in binary form must reproduce the above+      copyright notice, this list of conditions and the following+      disclaimer in the documentation and/or other materials provided+      with the distribution.++    * Neither the name of Alec Theriault nor the names of other+      contributors may be used to endorse or promote products derived+      from this software without specific prior written permission.++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ README.md view
@@ -0,0 +1,90 @@+# Parser and pretty printer for Rust [![Build Status][4]][5] [![Windows build status][7]][8]++`language-rust` aspires to efficiently and accurately parse and pretty print the [Rust language][0].+The underlying AST structures are also intended to be as similar as possible to the [`libsyntax` AST+`rustc`][10] uses itself. When `language-rust` and `rustc` have diverging AST, the divergence should+be detailed in the documentation.++A typical use looks like:++```haskell+>>> :set -XTypeApplications +t+>>> import Language.Rust.Syntax++>>> -- Sample use of the parser+>>> import Language.Rust.Parser+>>> let inp = inputStreamFromString "fn main () { println!(\"Hello world!\"); }"+inp :: InputStream+>>> let sourceFile = parse' @(SourceFile Span) inp+sourceFile :: SourceFile Span++>>> -- Sample use of the pretty printer+>>> import Language.Rust.Pretty+>>> pretty' sourceFile+fn main() {+  println!("Hello world!");+}+it :: Doc b+```++## Building++### Cabal++With Cabal and GHC, run++    cabal install happy --constraint 'happy >= 1.19.8'+    cabal install alex+    cabal configure+    cabal build++### Stack++With the [Stack][1] tool installed, run++    stack init+    stack build++The second command is responsible for pulling in all of the dependencies (including executable+tools like [Alex][2], [Happy][3], and GHC itself) and then compiling everything. If Stack complains+about the version of Happy installed, you can explicitly install a recent one with `stack install+happy-1.19.8`.++## Evolution of Rust++As Rust evolves, so will `language-rust`. We will make a best effort to support unstable features+from nightly as they come out, but in general will only target compatibility with stable.++## Bugs++Please report any bugs to the [github issue tracker][9].++### Parser++Any difference between what is accepted by the `rustc` parser and the `language-rust` parser+indicates++  * a bug in `language-rust` (this is almost always the case)+  * a bug in `rustc`+  * that there is a newer version of `rustc` which made a breaking change to this syntax++If the AST/parser of `rustc` changes, the `rustc-tests` test suite should start failing - it+compares the JSON AST debug output of `rustc` to our parsed AST.++### Pretty printer++For the pretty printer, bugs are a bit tougher to list exhaustively. Suggestions for better layout+algorithms are most welcome! The [`fmt-rfcs`][6] repo is loosely used as the reference for "correct"+pretty printing.++[0]: https://www.rust-lang.org/en-US/+[1]: https://docs.haskellstack.org/en/stable/README/+[2]: https://hackage.haskell.org/package/alex+[3]: https://hackage.haskell.org/package/happy+[4]: https://travis-ci.org/harpocrates/language-rust.svg?branch=master+[5]: https://travis-ci.org/harpocrates/language-rust+[6]: https://github.com/rust-lang-nursery/fmt-rfcs+[7]: https://ci.appveyor.com/api/projects/status/um8dxklqmubvn091/branch/master?svg=true+[8]: https://ci.appveyor.com/project/harpocrates/language-rust/branch/master+[9]: https://github.com/harpocrates/language-rust/issues+[10]: https://github.com/rust-lang/rust/blob/master/src/libsyntax/ast.rs
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMain
+ bench/allocation-benchmarks/Main.hs view
@@ -0,0 +1,70 @@+{-# LANGUAGE OverloadedStrings #-}++import Weigh++import Control.Monad (filterM)+import Control.Exception (catch, throwIO)+import Data.Foldable (for_)+import Data.Traversable (for)+import GHC.Exts (fromString)++import Language.Rust.Data.InputStream (InputStream)+import Language.Rust.Syntax (SourceFile)+import Language.Rust.Parser (readInputStream, Span, parse')++import System.Directory (getCurrentDirectory, listDirectory, createDirectoryIfMissing, doesFileExist, removeFile)+import System.FilePath ((</>), (<.>), takeFileName)+import System.Process (proc, readCreateProcess)+import System.IO.Error (isDoesNotExistError)++import Data.Aeson+import qualified Data.ByteString.Lazy as BL++-- TODO: only allocation and GCs seem to be really reproducible. Live and max sometimes are 0.++main :: IO ()+main = do+  -- Open the output log file+  status <- readCreateProcess (proc "git" ["status", "--porcelain"]) ""+  logFileName <- case status of+                   "" -> init <$> readCreateProcess (proc "git" ["rev-parse", "HEAD"]) ""+                   _ -> pure "WIP"+  +  -- Get the test cases+  workingDirectory <- getCurrentDirectory+  let sampleSources = workingDirectory </> "sample-sources"+      benchIgnore = sampleSources </> ".benchignore"+  benchIgnoreExists <- doesFileExist benchIgnore+  ignore <- if benchIgnoreExists+              then (\f -> map (sampleSources </>) (lines f)) <$> readFile benchIgnore+              else pure []+  entries <- map (sampleSources </>) <$> listDirectory sampleSources+  files <- filterM doesFileExist (filter (`notElem` ignore) entries)++  -- Clear out previous WIP (if there is one)+  catch (removeFile (workingDirectory </> "bench" </> "allocations" </> "WIP" <.> "json"))+        (\e -> if isDoesNotExistError e then pure () else throwIO e)++  -- Run 'weigh' tests+  fileStreams <- for files $ \file -> do { is <- readInputStream file; pure (takeFileName file, is) }+  let weigh = do setColumns [ Case, Max, Allocated, GCs, Live ]+                 for_ fileStreams $ \(file,is) -> func file (parse' :: InputStream -> SourceFile Span) is+  mainWith weigh+  (wr, _) <- weighResults weigh+  let results = object [ case maybeErr of+                           Nothing -> key .= object [ "allocated" .= weightAllocatedBytes weight+--                                                    , "max"       .= weightMaxBytes w+--                                                    , "live"      .= weightLiveBytes w+--                                                    , "GCs"       .= weightGCs w+                                                    ]+                           Just err -> key .= String (fromString err)+                       | (weight, maybeErr) <- wr+                       , let key = fromString (weightLabel weight)+                       ]++  -- Save the output to JSON+  createDirectoryIfMissing False (workingDirectory </> "bench" </> "allocations")+  let logFile = workingDirectory </> "bench" </> "allocations" </> logFileName <.> "json"+  putStrLn $ "writing results to: " ++ logFile+  logFile `BL.writeFile` encode results+
+ bench/timing-benchmarks/Main.hs view
@@ -0,0 +1,72 @@+{-# LANGUAGE OverloadedStrings #-}++import Criterion+import Criterion.Main (defaultConfig)+import Criterion.Types (anMean, reportAnalysis, timeLimit, anOutlierVar, ovEffect, OutlierEffect(Moderate))+import Statistics.Resampling.Bootstrap (Estimate(..))++import Control.Monad (filterM)+import Control.Exception (catch, throwIO)+import Data.Foldable (for_)+import Data.Traversable (for)+import GHC.Exts (fromString)++import Language.Rust.Data.InputStream (InputStream)+import Language.Rust.Syntax (SourceFile)+import Language.Rust.Parser (readInputStream, Span, parse')++import System.Directory (getCurrentDirectory, listDirectory, createDirectoryIfMissing, doesFileExist, removeFile)+import System.FilePath ((</>), (<.>), takeFileName)+import System.Process (proc, readCreateProcess)+import System.IO.Error (isDoesNotExistError)++import Data.Aeson+import qualified Data.ByteString.Lazy as BL++main :: IO ()+main = do+  -- Open the output log file+  status <- readCreateProcess (proc "git" ["status", "--porcelain"]) ""+  logFileName <- case status of+                   "" -> init <$> readCreateProcess (proc "git" ["rev-parse", "HEAD"]) ""+                   _ -> pure "WIP"+  +  -- Get the test cases+  workingDirectory <- getCurrentDirectory+  let sampleSources = workingDirectory </> "sample-sources"+      benchIgnore = sampleSources </> ".benchignore"+  benchIgnoreExists <- doesFileExist benchIgnore+  ignore <- if benchIgnoreExists+              then (\f -> map (sampleSources </>) (lines f)) <$> readFile benchIgnore+              else pure []+  entries <- map (sampleSources </>) <$> listDirectory sampleSources+  files <- filterM doesFileExist (filter (`notElem` ignore) entries)++  -- Clear out previous WIP (if there is one)+  catch (removeFile (workingDirectory </> "bench" </> "timings" </> "WIP" <.> "json"))+        (\e -> if isDoesNotExistError e then pure () else throwIO e)++  -- Run 'criterion' tests+  reports <- for files $ \f -> do+    let name = takeFileName f+    putStrLn name+    is <- readInputStream f+    bnch <- benchmarkWith' defaultConfig{ timeLimit = 20 } (nf (parse' :: InputStream -> SourceFile Span) is)+    pure (name, bnch)+  let results = object [ fromString name .= object [ "mean" .= m+                                                   , "lower bound" .= l+                                                   , "upper bound" .= u+                                                   ]+                       | (name,report) <- reports+                       , let Estimate m l u _ = anMean (reportAnalysis report)+                       , ovEffect (anOutlierVar (reportAnalysis report)) < Moderate+                       ]+  for_ [ name | (name,report) <- reports, ovEffect (anOutlierVar (reportAnalysis report)) >= Moderate ] $ \n ->+    putStrLn $ "Benchmark for `" ++ n ++ "' will not be considered since it was inflated"++  -- Save the output to JSON+  createDirectoryIfMissing False (workingDirectory </> "bench" </> "timings")+  let logFile = workingDirectory </> "bench" </> "timings" </> logFileName <.> "json"+  putStrLn $ "writing results to: " ++ logFile+  logFile `BL.writeFile` encode results+
+ dist/build/Language/Rust/Parser/Internal.hs view
@@ -0,0 +1,17353 @@+{-# OPTIONS_GHC -w #-}+{-# OPTIONS -XMagicHash -XBangPatterns -XTypeSynonymInstances -XFlexibleInstances -cpp #-}+#if __GLASGOW_HASKELL__ >= 710+{-# OPTIONS_GHC -XPartialTypeSignatures #-}+#endif+{-|+Module      : Language.Rust.Parser.Internal+Description : Rust parser+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : GHC++The parsers in this file are all re-exported to 'Language.Rust.Parser' via the 'Parse' class. The+parsers are based off of:++  * primarily the reference @rustc@ [implementation][0]+  * some documentation on [rust-lang][2]+  * drawing a couple ideas from a slightly outdated [ANTLR grammar][1]++To get information about transition states and such, run++>  happy --info=happyinfo.txt -o /dev/null src/Language/Rust/Parser/Internal.y++  [0]: https://github.com/rust-lang/rust/blob/master/src/libsyntax/parse/parser.rs+  [1]: https://github.com/rust-lang/rust/blob/master/src/grammar/parser-lalr.y+  [2]: https://doc.rust-lang.org/grammar.html+-}+{-# OPTIONS_HADDOCK hide, not-home #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE OverloadedLists #-}+{-# LANGUAGE PartialTypeSignatures #-}++module Language.Rust.Parser.Internal (+  -- * Parsers+  parseAttr,+  parseBlock,+  parseExpr,+  parseGenerics,+  parseImplItem,+  parseItem,+  parseLifetimeDef,+  parseLit,+  parsePat,+  parseSourceFile,+  parseStmt,+  parseTokenStream,+  parseTraitItem,+  parseTt,+  parseTy,+  parseTyParam,+  parseWhereClause,+) where++import Language.Rust.Syntax++import Language.Rust.Data.Ident        ( Ident(..), mkIdent )+import Language.Rust.Data.Position++import Language.Rust.Parser.Lexer      ( lexNonSpace, lexShebangLine )+import Language.Rust.Parser.ParseMonad ( pushToken, getPosition, P, parseError )+import Language.Rust.Parser.Literals   ( translateLit )+import Language.Rust.Parser.Reversed++import Data.Foldable                   ( toList )+import Data.List                       ( (\\), isSubsequenceOf, sort )+import Data.Semigroup                  ( (<>) )++import Text.Read                       ( readMaybe )++import Data.List.NonEmpty              ( NonEmpty(..), (<|) )+import qualified Data.List.NonEmpty as N+import qualified Data.Array as Happy_Data_Array+import qualified Data.Bits as Bits+import qualified GHC.Exts as Happy_GHC_Exts+import Control.Applicative(Applicative(..))+import Control.Monad (ap)++-- parser produced by Happy Version 1.19.9++newtype HappyAbsSyn  = HappyAbsSyn HappyAny+#if __GLASGOW_HASKELL__ >= 607+type HappyAny = Happy_GHC_Exts.Any+#else+type HappyAny = forall a . a+#endif+happyIn20 :: (Spanned Ident) -> (HappyAbsSyn )+happyIn20 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn20 #-}+happyOut20 :: (HappyAbsSyn ) -> (Spanned Ident)+happyOut20 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut20 #-}+happyIn21 :: (()) -> (HappyAbsSyn )+happyIn21 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn21 #-}+happyOut21 :: (HappyAbsSyn ) -> (())+happyOut21 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut21 #-}+happyIn22 :: (()) -> (HappyAbsSyn )+happyIn22 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn22 #-}+happyOut22 :: (HappyAbsSyn ) -> (())+happyOut22 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut22 #-}+happyIn23 :: (([Attribute Span],[Item Span])) -> (HappyAbsSyn )+happyIn23 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn23 #-}+happyOut23 :: (HappyAbsSyn ) -> (([Attribute Span],[Item Span]))+happyOut23 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut23 #-}+happyIn24 :: (Attribute Span) -> (HappyAbsSyn )+happyIn24 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn24 #-}+happyOut24 :: (HappyAbsSyn ) -> (Attribute Span)+happyOut24 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut24 #-}+happyIn25 :: (Attribute Span) -> (HappyAbsSyn )+happyIn25 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn25 #-}+happyOut25 :: (HappyAbsSyn ) -> (Attribute Span)+happyOut25 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut25 #-}+happyIn26 :: (Reversed NonEmpty (Attribute Span)) -> (HappyAbsSyn )+happyIn26 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn26 #-}+happyOut26 :: (HappyAbsSyn ) -> (Reversed NonEmpty (Attribute Span))+happyOut26 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut26 #-}+happyIn27 :: (Lit Span) -> (HappyAbsSyn )+happyIn27 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn27 #-}+happyOut27 :: (HappyAbsSyn ) -> (Lit Span)+happyOut27 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut27 #-}+happyIn28 :: (Lit Span) -> (HappyAbsSyn )+happyIn28 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn28 #-}+happyOut28 :: (HappyAbsSyn ) -> (Lit Span)+happyOut28 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut28 #-}+happyIn29 :: (Spanned (Ty Span)) -> (HappyAbsSyn )+happyIn29 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn29 #-}+happyOut29 :: (HappyAbsSyn ) -> (Spanned (Ty Span))+happyOut29 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut29 #-}+happyIn30 :: (Spanned ([Lifetime Span], [Ty Span], [(Ident, Ty Span)])) -> (HappyAbsSyn )+happyIn30 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn30 #-}+happyOut30 :: (HappyAbsSyn ) -> (Spanned ([Lifetime Span], [Ty Span], [(Ident, Ty Span)]))+happyOut30 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut30 #-}+happyIn31 :: ((Ident, Ty Span)) -> (HappyAbsSyn )+happyIn31 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn31 #-}+happyOut31 :: (HappyAbsSyn ) -> ((Ident, Ty Span))+happyOut31 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut31 #-}+happyIn32 :: (Path Span) -> (HappyAbsSyn )+happyIn32 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn32 #-}+happyOut32 :: (HappyAbsSyn ) -> (Path Span)+happyOut32 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut32 #-}+happyIn33 :: (Spanned (QSelf Span, Path Span)) -> (HappyAbsSyn )+happyIn33 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn33 #-}+happyOut33 :: (HappyAbsSyn ) -> (Spanned (QSelf Span, Path Span))+happyOut33 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut33 #-}+happyIn34 :: ([PathSegment Span]) -> (HappyAbsSyn )+happyIn34 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn34 #-}+happyOut34 :: (HappyAbsSyn ) -> ([PathSegment Span])+happyOut34 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut34 #-}+happyIn35 :: (PathSegment Span) -> (HappyAbsSyn )+happyIn35 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn35 #-}+happyOut35 :: (HappyAbsSyn ) -> (PathSegment Span)+happyOut35 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut35 #-}+happyIn36 :: (Maybe (PathParameters Span)) -> (HappyAbsSyn )+happyIn36 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn36 #-}+happyOut36 :: (HappyAbsSyn ) -> (Maybe (PathParameters Span))+happyOut36 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut36 #-}+happyIn37 :: (Path Span) -> (HappyAbsSyn )+happyIn37 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn37 #-}+happyOut37 :: (HappyAbsSyn ) -> (Path Span)+happyOut37 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut37 #-}+happyIn38 :: (Spanned (QSelf Span, Path Span)) -> (HappyAbsSyn )+happyIn38 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn38 #-}+happyOut38 :: (HappyAbsSyn ) -> (Spanned (QSelf Span, Path Span))+happyOut38 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut38 #-}+happyIn39 :: (Reversed NonEmpty (PathSegment Span)) -> (HappyAbsSyn )+happyIn39 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn39 #-}+happyOut39 :: (HappyAbsSyn ) -> (Reversed NonEmpty (PathSegment Span))+happyOut39 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut39 #-}+happyIn40 :: (Path Span) -> (HappyAbsSyn )+happyIn40 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn40 #-}+happyOut40 :: (HappyAbsSyn ) -> (Path Span)+happyOut40 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut40 #-}+happyIn41 :: (Spanned Ident) -> (HappyAbsSyn )+happyIn41 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn41 #-}+happyOut41 :: (HappyAbsSyn ) -> (Spanned Ident)+happyOut41 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut41 #-}+happyIn42 :: (Lifetime Span) -> (HappyAbsSyn )+happyIn42 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn42 #-}+happyOut42 :: (HappyAbsSyn ) -> (Lifetime Span)+happyOut42 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut42 #-}+happyIn43 :: (TraitRef Span) -> (HappyAbsSyn )+happyIn43 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn43 #-}+happyOut43 :: (HappyAbsSyn ) -> (TraitRef Span)+happyOut43 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut43 #-}+happyIn44 :: (Ty Span) -> (HappyAbsSyn )+happyIn44 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn44 #-}+happyOut44 :: (HappyAbsSyn ) -> (Ty Span)+happyOut44 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut44 #-}+happyIn45 :: (Ty Span) -> (HappyAbsSyn )+happyIn45 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn45 #-}+happyOut45 :: (HappyAbsSyn ) -> (Ty Span)+happyOut45 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut45 #-}+happyIn46 :: (Ty Span) -> (HappyAbsSyn )+happyIn46 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn46 #-}+happyOut46 :: (HappyAbsSyn ) -> (Ty Span)+happyOut46 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut46 #-}+happyIn47 :: (Ty Span) -> (HappyAbsSyn )+happyIn47 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn47 #-}+happyOut47 :: (HappyAbsSyn ) -> (Ty Span)+happyOut47 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut47 #-}+happyIn48 :: (Ty Span) -> (HappyAbsSyn )+happyIn48 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn48 #-}+happyOut48 :: (HappyAbsSyn ) -> (Ty Span)+happyOut48 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut48 #-}+happyIn49 :: (Ty Span) -> (HappyAbsSyn )+happyIn49 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn49 #-}+happyOut49 :: (HappyAbsSyn ) -> (Ty Span)+happyOut49 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut49 #-}+happyIn50 :: ((Maybe (Lifetime Span), Mutability)) -> (HappyAbsSyn )+happyIn50 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn50 #-}+happyOut50 :: (HappyAbsSyn ) -> ((Maybe (Lifetime Span), Mutability))+happyOut50 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut50 #-}+happyIn51 :: (FnDecl Span) -> (HappyAbsSyn )+happyIn51 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn51 #-}+happyOut51 :: (HappyAbsSyn ) -> (FnDecl Span)+happyOut51 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut51 #-}+happyIn52 :: (FnDecl Span) -> (HappyAbsSyn )+happyIn52 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn52 #-}+happyOut52 :: (HappyAbsSyn ) -> (FnDecl Span)+happyOut52 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut52 #-}+happyIn53 :: (TyParamBound Span) -> (HappyAbsSyn )+happyIn53 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn53 #-}+happyOut53 :: (HappyAbsSyn ) -> (TyParamBound Span)+happyOut53 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut53 #-}+happyIn54 :: (TyParamBound Span) -> (HappyAbsSyn )+happyIn54 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn54 #-}+happyOut54 :: (HappyAbsSyn ) -> (TyParamBound Span)+happyOut54 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut54 #-}+happyIn55 :: (TyParamBound Span) -> (HappyAbsSyn )+happyIn55 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn55 #-}+happyOut55 :: (HappyAbsSyn ) -> (TyParamBound Span)+happyOut55 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut55 #-}+happyIn56 :: (Abi) -> (HappyAbsSyn )+happyIn56 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn56 #-}+happyOut56 :: (HappyAbsSyn ) -> (Abi)+happyOut56 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut56 #-}+happyIn57 :: (Maybe (Ty Span)) -> (HappyAbsSyn )+happyIn57 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn57 #-}+happyOut57 :: (HappyAbsSyn ) -> (Maybe (Ty Span))+happyOut57 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut57 #-}+happyIn58 :: (PolyTraitRef Span) -> (HappyAbsSyn )+happyIn58 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn58 #-}+happyOut58 :: (HappyAbsSyn ) -> (PolyTraitRef Span)+happyOut58 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut58 #-}+happyIn59 :: (Spanned [LifetimeDef Span]) -> (HappyAbsSyn )+happyIn59 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn59 #-}+happyOut59 :: (HappyAbsSyn ) -> (Spanned [LifetimeDef Span])+happyOut59 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut59 #-}+happyIn60 :: (LifetimeDef Span) -> (HappyAbsSyn )+happyIn60 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn60 #-}+happyOut60 :: (HappyAbsSyn ) -> (LifetimeDef Span)+happyOut60 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut60 #-}+happyIn61 :: (Arg Span) -> (HappyAbsSyn )+happyIn61 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn61 #-}+happyOut61 :: (HappyAbsSyn ) -> (Arg Span)+happyOut61 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut61 #-}+happyIn62 :: (Arg Span) -> (HappyAbsSyn )+happyIn62 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn62 #-}+happyOut62 :: (HappyAbsSyn ) -> (Arg Span)+happyOut62 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut62 #-}+happyIn63 :: (Arg Span) -> (HappyAbsSyn )+happyIn63 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn63 #-}+happyOut63 :: (HappyAbsSyn ) -> (Arg Span)+happyOut63 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut63 #-}+happyIn64 :: (Arg Span) -> (HappyAbsSyn )+happyIn64 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn64 #-}+happyOut64 :: (HappyAbsSyn ) -> (Arg Span)+happyOut64 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut64 #-}+happyIn65 :: (Arg Span) -> (HappyAbsSyn )+happyIn65 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn65 #-}+happyOut65 :: (HappyAbsSyn ) -> (Arg Span)+happyOut65 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut65 #-}+happyIn66 :: (Pat Span) -> (HappyAbsSyn )+happyIn66 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn66 #-}+happyOut66 :: (HappyAbsSyn ) -> (Pat Span)+happyOut66 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut66 #-}+happyIn67 :: (([Pat Span], Maybe Int, Bool)) -> (HappyAbsSyn )+happyIn67 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn67 #-}+happyOut67 :: (HappyAbsSyn ) -> (([Pat Span], Maybe Int, Bool))+happyOut67 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut67 #-}+happyIn68 :: (([Pat Span], Maybe (Pat Span), [Pat Span])) -> (HappyAbsSyn )+happyIn68 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn68 #-}+happyOut68 :: (HappyAbsSyn ) -> (([Pat Span], Maybe (Pat Span), [Pat Span]))+happyOut68 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut68 #-}+happyIn69 :: (Expr Span) -> (HappyAbsSyn )+happyIn69 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn69 #-}+happyOut69 :: (HappyAbsSyn ) -> (Expr Span)+happyOut69 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut69 #-}+happyIn70 :: (([FieldPat Span], Bool)) -> (HappyAbsSyn )+happyIn70 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn70 #-}+happyOut70 :: (HappyAbsSyn ) -> (([FieldPat Span], Bool))+happyOut70 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut70 #-}+happyIn71 :: (FieldPat Span) -> (HappyAbsSyn )+happyIn71 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn71 #-}+happyOut71 :: (HappyAbsSyn ) -> (FieldPat Span)+happyOut71 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut71 #-}+happyIn72 :: (Spanned BindingMode) -> (HappyAbsSyn )+happyIn72 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn72 #-}+happyOut72 :: (HappyAbsSyn ) -> (Spanned BindingMode)+happyOut72 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut72 #-}+happyIn73 :: (Spanned BindingMode) -> (HappyAbsSyn )+happyIn73 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn73 #-}+happyOut73 :: (HappyAbsSyn ) -> (Spanned BindingMode)+happyOut73 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut73 #-}+happyIn74 :: (Expr Span) -> (HappyAbsSyn )+happyIn74 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn74 #-}+happyOut74 :: (HappyAbsSyn ) -> (Expr Span)+happyOut74 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut74 #-}+happyIn75 :: (Expr Span) -> (HappyAbsSyn )+happyIn75 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn75 #-}+happyOut75 :: (HappyAbsSyn ) -> (Expr Span)+happyOut75 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut75 #-}+happyIn76 :: (Expr Span) -> (HappyAbsSyn )+happyIn76 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn76 #-}+happyOut76 :: (HappyAbsSyn ) -> (Expr Span)+happyOut76 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut76 #-}+happyIn77 :: (Expr Span) -> (HappyAbsSyn )+happyIn77 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn77 #-}+happyOut77 :: (HappyAbsSyn ) -> (Expr Span)+happyOut77 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut77 #-}+happyIn78 :: (Expr Span) -> (HappyAbsSyn )+happyIn78 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn78 #-}+happyOut78 :: (HappyAbsSyn ) -> (Expr Span)+happyOut78 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut78 #-}+happyIn79 :: (Label Span) -> (HappyAbsSyn )+happyIn79 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn79 #-}+happyOut79 :: (HappyAbsSyn ) -> (Label Span)+happyOut79 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut79 #-}+happyIn80 :: (Expr Span) -> (HappyAbsSyn )+happyIn80 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn80 #-}+happyOut80 :: (HappyAbsSyn ) -> (Expr Span)+happyOut80 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut80 #-}+happyIn81 :: (Expr Span) -> (HappyAbsSyn )+happyIn81 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn81 #-}+happyOut81 :: (HappyAbsSyn ) -> (Expr Span)+happyOut81 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut81 #-}+happyIn82 :: (Expr Span) -> (HappyAbsSyn )+happyIn82 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn82 #-}+happyOut82 :: (HappyAbsSyn ) -> (Expr Span)+happyOut82 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut82 #-}+happyIn83 :: (Expr Span) -> (HappyAbsSyn )+happyIn83 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn83 #-}+happyOut83 :: (HappyAbsSyn ) -> (Expr Span)+happyOut83 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut83 #-}+happyIn84 :: (Maybe (Expr Span)) -> (HappyAbsSyn )+happyIn84 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn84 #-}+happyOut84 :: (HappyAbsSyn ) -> (Maybe (Expr Span))+happyOut84 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut84 #-}+happyIn85 :: ([Arm Span]) -> (HappyAbsSyn )+happyIn85 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn85 #-}+happyOut85 :: (HappyAbsSyn ) -> ([Arm Span])+happyOut85 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut85 #-}+happyIn86 :: (NonEmpty (Pat Span)) -> (HappyAbsSyn )+happyIn86 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn86 #-}+happyOut86 :: (HappyAbsSyn ) -> (NonEmpty (Pat Span))+happyOut86 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut86 #-}+happyIn87 :: (Maybe (Expr Span)) -> (HappyAbsSyn )+happyIn87 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn87 #-}+happyOut87 :: (HappyAbsSyn ) -> (Maybe (Expr Span))+happyOut87 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut87 #-}+happyIn88 :: ([Arm Span]) -> (HappyAbsSyn )+happyIn88 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn88 #-}+happyOut88 :: (HappyAbsSyn ) -> ([Arm Span])+happyOut88 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut88 #-}+happyIn89 :: ((Expr Span, [Arm Span])) -> (HappyAbsSyn )+happyIn89 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn89 #-}+happyOut89 :: (HappyAbsSyn ) -> ((Expr Span, [Arm Span]))+happyOut89 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut89 #-}+happyIn90 :: (Expr Span) -> (HappyAbsSyn )+happyIn90 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn90 #-}+happyOut90 :: (HappyAbsSyn ) -> (Expr Span)+happyOut90 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut90 #-}+happyIn91 :: (Expr Span) -> (HappyAbsSyn )+happyIn91 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn91 #-}+happyOut91 :: (HappyAbsSyn ) -> (Expr Span)+happyOut91 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut91 #-}+happyIn92 :: (Spanned [Arg Span]) -> (HappyAbsSyn )+happyIn92 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn92 #-}+happyOut92 :: (HappyAbsSyn ) -> (Spanned [Arg Span])+happyOut92 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut92 #-}+happyIn93 :: (Expr Span) -> (HappyAbsSyn )+happyIn93 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn93 #-}+happyOut93 :: (HappyAbsSyn ) -> (Expr Span)+happyOut93 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut93 #-}+happyIn94 :: (Field Span) -> (HappyAbsSyn )+happyIn94 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn94 #-}+happyOut94 :: (HappyAbsSyn ) -> (Field Span)+happyOut94 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut94 #-}+happyIn95 :: (Expr Span) -> (HappyAbsSyn )+happyIn95 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn95 #-}+happyOut95 :: (HappyAbsSyn ) -> (Expr Span)+happyOut95 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut95 #-}+happyIn96 :: (Expr Span) -> (HappyAbsSyn )+happyIn96 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn96 #-}+happyOut96 :: (HappyAbsSyn ) -> (Expr Span)+happyOut96 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut96 #-}+happyIn97 :: (Expr Span) -> (HappyAbsSyn )+happyIn97 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn97 #-}+happyOut97 :: (HappyAbsSyn ) -> (Expr Span)+happyOut97 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut97 #-}+happyIn98 :: (Stmt Span) -> (HappyAbsSyn )+happyIn98 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn98 #-}+happyOut98 :: (HappyAbsSyn ) -> (Stmt Span)+happyOut98 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut98 #-}+happyIn99 :: (Spanned (Visibility Span)) -> (HappyAbsSyn )+happyIn99 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn99 #-}+happyOut99 :: (HappyAbsSyn ) -> (Spanned (Visibility Span))+happyOut99 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut99 #-}+happyIn100 :: (Maybe (Stmt Span)) -> (HappyAbsSyn )+happyIn100 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn100 #-}+happyOut100 :: (HappyAbsSyn ) -> (Maybe (Stmt Span))+happyOut100 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut100 #-}+happyIn101 :: ([Maybe (Stmt Span)]) -> (HappyAbsSyn )+happyIn101 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn101 #-}+happyOut101 :: (HappyAbsSyn ) -> ([Maybe (Stmt Span)])+happyOut101 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut101 #-}+happyIn102 :: (Maybe (Expr Span)) -> (HappyAbsSyn )+happyIn102 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn102 #-}+happyOut102 :: (HappyAbsSyn ) -> (Maybe (Expr Span))+happyOut102 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut102 #-}+happyIn103 :: (Block Span) -> (HappyAbsSyn )+happyIn103 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn103 #-}+happyOut103 :: (HappyAbsSyn ) -> (Block Span)+happyOut103 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut103 #-}+happyIn104 :: (([Attribute Span], Block Span)) -> (HappyAbsSyn )+happyIn104 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn104 #-}+happyOut104 :: (HappyAbsSyn ) -> (([Attribute Span], Block Span))+happyOut104 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut104 #-}+happyIn105 :: (Item Span) -> (HappyAbsSyn )+happyIn105 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn105 #-}+happyOut105 :: (HappyAbsSyn ) -> (Item Span)+happyOut105 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut105 #-}+happyIn106 :: (ForeignItem Span) -> (HappyAbsSyn )+happyIn106 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn106 #-}+happyOut106 :: (HappyAbsSyn ) -> (ForeignItem Span)+happyOut106 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut106 #-}+happyIn107 :: (Generics Span) -> (HappyAbsSyn )+happyIn107 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn107 #-}+happyOut107 :: (HappyAbsSyn ) -> (Generics Span)+happyOut107 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut107 #-}+happyIn108 :: (TyParam Span) -> (HappyAbsSyn )+happyIn108 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn108 #-}+happyOut108 :: (HappyAbsSyn ) -> (TyParam Span)+happyOut108 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut108 #-}+happyIn109 :: ((WhereClause Span, VariantData Span)) -> (HappyAbsSyn )+happyIn109 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn109 #-}+happyOut109 :: (HappyAbsSyn ) -> ((WhereClause Span, VariantData Span))+happyOut109 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut109 #-}+happyIn110 :: (StructField Span) -> (HappyAbsSyn )+happyIn110 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn110 #-}+happyOut110 :: (HappyAbsSyn ) -> (StructField Span)+happyOut110 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut110 #-}+happyIn111 :: (StructField Span) -> (HappyAbsSyn )+happyIn111 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn111 #-}+happyOut111 :: (HappyAbsSyn ) -> (StructField Span)+happyOut111 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut111 #-}+happyIn112 :: (Variant Span) -> (HappyAbsSyn )+happyIn112 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn112 #-}+happyOut112 :: (HappyAbsSyn ) -> (Variant Span)+happyOut112 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut112 #-}+happyIn113 :: (WhereClause Span) -> (HappyAbsSyn )+happyIn113 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn113 #-}+happyOut113 :: (HappyAbsSyn ) -> (WhereClause Span)+happyOut113 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut113 #-}+happyIn114 :: (WherePredicate Span) -> (HappyAbsSyn )+happyIn114 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn114 #-}+happyOut114 :: (HappyAbsSyn ) -> (WherePredicate Span)+happyOut114 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut114 #-}+happyIn115 :: (([Attribute Span], [ImplItem Span])) -> (HappyAbsSyn )+happyIn115 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn115 #-}+happyOut115 :: (HappyAbsSyn ) -> (([Attribute Span], [ImplItem Span]))+happyOut115 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut115 #-}+happyIn116 :: (ImplItem Span) -> (HappyAbsSyn )+happyIn116 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn116 #-}+happyOut116 :: (HappyAbsSyn ) -> (ImplItem Span)+happyOut116 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut116 #-}+happyIn117 :: (TraitItem Span) -> (HappyAbsSyn )+happyIn117 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn117 #-}+happyOut117 :: (HappyAbsSyn ) -> (TraitItem Span)+happyOut117 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut117 #-}+happyIn118 :: (Spanned Unsafety) -> (HappyAbsSyn )+happyIn118 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn118 #-}+happyOut118 :: (HappyAbsSyn ) -> (Spanned Unsafety)+happyOut118 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut118 #-}+happyIn119 :: (Spanned Abi) -> (HappyAbsSyn )+happyIn119 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn119 #-}+happyOut119 :: (HappyAbsSyn ) -> (Spanned Abi)+happyOut119 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut119 #-}+happyIn120 :: (Spanned (Visibility Span)) -> (HappyAbsSyn )+happyIn120 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn120 #-}+happyOut120 :: (HappyAbsSyn ) -> (Spanned (Visibility Span))+happyOut120 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut120 #-}+happyIn121 :: (Spanned Defaultness) -> (HappyAbsSyn )+happyIn121 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn121 #-}+happyOut121 :: (HappyAbsSyn ) -> (Spanned Defaultness)+happyOut121 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut121 #-}+happyIn122 :: (UseTree Span) -> (HappyAbsSyn )+happyIn122 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn122 #-}+happyOut122 :: (HappyAbsSyn ) -> (UseTree Span)+happyOut122 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut122 #-}+happyIn123 :: (Mac Span) -> (HappyAbsSyn )+happyIn123 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn123 #-}+happyOut123 :: (HappyAbsSyn ) -> (Mac Span)+happyOut123 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut123 #-}+happyIn124 :: (Mac Span) -> (HappyAbsSyn )+happyIn124 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn124 #-}+happyOut124 :: (HappyAbsSyn ) -> (Mac Span)+happyOut124 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut124 #-}+happyIn125 :: (Mac Span) -> (HappyAbsSyn )+happyIn125 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn125 #-}+happyOut125 :: (HappyAbsSyn ) -> (Mac Span)+happyOut125 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut125 #-}+happyIn126 :: (TokenStream) -> (HappyAbsSyn )+happyIn126 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn126 #-}+happyOut126 :: (HappyAbsSyn ) -> (TokenStream)+happyOut126 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut126 #-}+happyIn127 :: (TokenTree) -> (HappyAbsSyn )+happyIn127 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn127 #-}+happyOut127 :: (HappyAbsSyn ) -> (TokenTree)+happyOut127 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut127 #-}+happyIn128 :: (Spanned Token) -> (HappyAbsSyn )+happyIn128 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn128 #-}+happyOut128 :: (HappyAbsSyn ) -> (Spanned Token)+happyOut128 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut128 #-}+happyIn129 :: (Attribute Span) -> (HappyAbsSyn )+happyIn129 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn129 #-}+happyOut129 :: (HappyAbsSyn ) -> (Attribute Span)+happyOut129 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut129 #-}+happyIn130 :: (Block Span) -> (HappyAbsSyn )+happyIn130 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn130 #-}+happyOut130 :: (HappyAbsSyn ) -> (Block Span)+happyOut130 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut130 #-}+happyIn131 :: (FnDecl Span) -> (HappyAbsSyn )+happyIn131 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn131 #-}+happyOut131 :: (HappyAbsSyn ) -> (FnDecl Span)+happyOut131 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut131 #-}+happyIn132 :: (FnDecl Span) -> (HappyAbsSyn )+happyIn132 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn132 #-}+happyOut132 :: (HappyAbsSyn ) -> (FnDecl Span)+happyOut132 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut132 #-}+happyIn133 :: (Expr Span) -> (HappyAbsSyn )+happyIn133 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn133 #-}+happyOut133 :: (HappyAbsSyn ) -> (Expr Span)+happyOut133 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut133 #-}+happyIn134 :: (Expr Span) -> (HappyAbsSyn )+happyIn134 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn134 #-}+happyOut134 :: (HappyAbsSyn ) -> (Expr Span)+happyOut134 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut134 #-}+happyIn135 :: (Expr Span) -> (HappyAbsSyn )+happyIn135 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn135 #-}+happyOut135 :: (HappyAbsSyn ) -> (Expr Span)+happyOut135 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut135 #-}+happyIn136 :: (Expr Span) -> (HappyAbsSyn )+happyIn136 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn136 #-}+happyOut136 :: (HappyAbsSyn ) -> (Expr Span)+happyOut136 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut136 #-}+happyIn137 :: (Item Span) -> (HappyAbsSyn )+happyIn137 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn137 #-}+happyOut137 :: (HappyAbsSyn ) -> (Item Span)+happyOut137 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut137 #-}+happyIn138 :: (Item Span) -> (HappyAbsSyn )+happyIn138 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn138 #-}+happyOut138 :: (HappyAbsSyn ) -> (Item Span)+happyOut138 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut138 #-}+happyIn139 :: (Expr Span) -> (HappyAbsSyn )+happyIn139 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn139 #-}+happyOut139 :: (HappyAbsSyn ) -> (Expr Span)+happyOut139 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut139 #-}+happyIn140 :: (Expr Span) -> (HappyAbsSyn )+happyIn140 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn140 #-}+happyOut140 :: (HappyAbsSyn ) -> (Expr Span)+happyOut140 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut140 #-}+happyIn141 :: ([ _ ]) -> (HappyAbsSyn )+happyIn141 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn141 #-}+happyOut141 :: (HappyAbsSyn ) -> ([ _ ])+happyOut141 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut141 #-}+happyIn142 :: ([ _ ]) -> (HappyAbsSyn )+happyIn142 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn142 #-}+happyOut142 :: (HappyAbsSyn ) -> ([ _ ])+happyOut142 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut142 #-}+happyIn143 :: ([ _ ]) -> (HappyAbsSyn )+happyIn143 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn143 #-}+happyOut143 :: (HappyAbsSyn ) -> ([ _ ])+happyOut143 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut143 #-}+happyIn144 :: (Expr Span) -> (HappyAbsSyn )+happyIn144 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn144 #-}+happyOut144 :: (HappyAbsSyn ) -> (Expr Span)+happyOut144 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut144 #-}+happyIn145 :: (Expr Span) -> (HappyAbsSyn )+happyIn145 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn145 #-}+happyOut145 :: (HappyAbsSyn ) -> (Expr Span)+happyOut145 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut145 #-}+happyIn146 :: (Spanned (QSelf Span, Path Span)) -> (HappyAbsSyn )+happyIn146 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn146 #-}+happyOut146 :: (HappyAbsSyn ) -> (Spanned (QSelf Span, Path Span))+happyOut146 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut146 #-}+happyIn147 :: (Spanned (QSelf Span, Path Span)) -> (HappyAbsSyn )+happyIn147 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn147 #-}+happyOut147 :: (HappyAbsSyn ) -> (Spanned (QSelf Span, Path Span))+happyOut147 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut147 #-}+happyIn148 :: (Spanned (QSelf Span, Path Span)) -> (HappyAbsSyn )+happyIn148 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn148 #-}+happyOut148 :: (HappyAbsSyn ) -> (Spanned (QSelf Span, Path Span))+happyOut148 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut148 #-}+happyIn149 :: ([ _ ]) -> (HappyAbsSyn )+happyIn149 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn149 #-}+happyOut149 :: (HappyAbsSyn ) -> ([ _ ])+happyOut149 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut149 #-}+happyIn150 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn150 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn150 #-}+happyOut150 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut150 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut150 #-}+happyIn151 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn151 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn151 #-}+happyOut151 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut151 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut151 #-}+happyIn152 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn152 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn152 #-}+happyOut152 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut152 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut152 #-}+happyIn153 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn153 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn153 #-}+happyOut153 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut153 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut153 #-}+happyIn154 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn154 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn154 #-}+happyOut154 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut154 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut154 #-}+happyIn155 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn155 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn155 #-}+happyOut155 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut155 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut155 #-}+happyIn156 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn156 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn156 #-}+happyOut156 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut156 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut156 #-}+happyIn157 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn157 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn157 #-}+happyOut157 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut157 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut157 #-}+happyIn158 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn158 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn158 #-}+happyOut158 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut158 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut158 #-}+happyIn159 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn159 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn159 #-}+happyOut159 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut159 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut159 #-}+happyIn160 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn160 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn160 #-}+happyOut160 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut160 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut160 #-}+happyIn161 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn161 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn161 #-}+happyOut161 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut161 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut161 #-}+happyIn162 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn162 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn162 #-}+happyOut162 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut162 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut162 #-}+happyIn163 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn163 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn163 #-}+happyOut163 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut163 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut163 #-}+happyIn164 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn164 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn164 #-}+happyOut164 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut164 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut164 #-}+happyIn165 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn165 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn165 #-}+happyOut165 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut165 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut165 #-}+happyIn166 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn166 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn166 #-}+happyOut166 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut166 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut166 #-}+happyIn167 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn167 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn167 #-}+happyOut167 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut167 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut167 #-}+happyIn168 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn168 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn168 #-}+happyOut168 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut168 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut168 #-}+happyIn169 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn169 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn169 #-}+happyOut169 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut169 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut169 #-}+happyIn170 :: ([ _ ]) -> (HappyAbsSyn )+happyIn170 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn170 #-}+happyOut170 :: (HappyAbsSyn ) -> ([ _ ])+happyOut170 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut170 #-}+happyIn171 :: ([ _ ]) -> (HappyAbsSyn )+happyIn171 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn171 #-}+happyOut171 :: (HappyAbsSyn ) -> ([ _ ])+happyOut171 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut171 #-}+happyIn172 :: ([ _ ]) -> (HappyAbsSyn )+happyIn172 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn172 #-}+happyOut172 :: (HappyAbsSyn ) -> ([ _ ])+happyOut172 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut172 #-}+happyIn173 :: ([ _ ]) -> (HappyAbsSyn )+happyIn173 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn173 #-}+happyOut173 :: (HappyAbsSyn ) -> ([ _ ])+happyOut173 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut173 #-}+happyIn174 :: ([ _ ]) -> (HappyAbsSyn )+happyIn174 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn174 #-}+happyOut174 :: (HappyAbsSyn ) -> ([ _ ])+happyOut174 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut174 #-}+happyIn175 :: ([ _ ]) -> (HappyAbsSyn )+happyIn175 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn175 #-}+happyOut175 :: (HappyAbsSyn ) -> ([ _ ])+happyOut175 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut175 #-}+happyIn176 :: ([ _ ]) -> (HappyAbsSyn )+happyIn176 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn176 #-}+happyOut176 :: (HappyAbsSyn ) -> ([ _ ])+happyOut176 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut176 #-}+happyIn177 :: ([ _ ]) -> (HappyAbsSyn )+happyIn177 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn177 #-}+happyOut177 :: (HappyAbsSyn ) -> ([ _ ])+happyOut177 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut177 #-}+happyIn178 :: ([ _ ]) -> (HappyAbsSyn )+happyIn178 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn178 #-}+happyOut178 :: (HappyAbsSyn ) -> ([ _ ])+happyOut178 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut178 #-}+happyIn179 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn179 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn179 #-}+happyOut179 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut179 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut179 #-}+happyIn180 :: (Expr Span) -> (HappyAbsSyn )+happyIn180 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn180 #-}+happyOut180 :: (HappyAbsSyn ) -> (Expr Span)+happyOut180 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut180 #-}+happyIn181 :: (Expr Span) -> (HappyAbsSyn )+happyIn181 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn181 #-}+happyOut181 :: (HappyAbsSyn ) -> (Expr Span)+happyOut181 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut181 #-}+happyIn182 :: (Expr Span) -> (HappyAbsSyn )+happyIn182 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn182 #-}+happyOut182 :: (HappyAbsSyn ) -> (Expr Span)+happyOut182 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut182 #-}+happyIn183 :: (Expr Span) -> (HappyAbsSyn )+happyIn183 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn183 #-}+happyOut183 :: (HappyAbsSyn ) -> (Expr Span)+happyOut183 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut183 #-}+happyIn184 :: ([ _ ]) -> (HappyAbsSyn )+happyIn184 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn184 #-}+happyOut184 :: (HappyAbsSyn ) -> ([ _ ])+happyOut184 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut184 #-}+happyIn185 :: ([ _ ]) -> (HappyAbsSyn )+happyIn185 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn185 #-}+happyOut185 :: (HappyAbsSyn ) -> ([ _ ])+happyOut185 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut185 #-}+happyIn186 :: (Expr Span) -> (HappyAbsSyn )+happyIn186 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn186 #-}+happyOut186 :: (HappyAbsSyn ) -> (Expr Span)+happyOut186 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut186 #-}+happyIn187 :: (Expr Span) -> (HappyAbsSyn )+happyIn187 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn187 #-}+happyOut187 :: (HappyAbsSyn ) -> (Expr Span)+happyOut187 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut187 #-}+happyIn188 :: (Spanned (QSelf Span, Path Span)) -> (HappyAbsSyn )+happyIn188 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn188 #-}+happyOut188 :: (HappyAbsSyn ) -> (Spanned (QSelf Span, Path Span))+happyOut188 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut188 #-}+happyIn189 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn189 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn189 #-}+happyOut189 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut189 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut189 #-}+happyIn190 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn190 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn190 #-}+happyOut190 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut190 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut190 #-}+happyIn191 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn191 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn191 #-}+happyOut191 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut191 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut191 #-}+happyIn192 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn192 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn192 #-}+happyOut192 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut192 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut192 #-}+happyIn193 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn193 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn193 #-}+happyOut193 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut193 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut193 #-}+happyIn194 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn194 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn194 #-}+happyOut194 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut194 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut194 #-}+happyIn195 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn195 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn195 #-}+happyOut195 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut195 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut195 #-}+happyIn196 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn196 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn196 #-}+happyOut196 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut196 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut196 #-}+happyIn197 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn197 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn197 #-}+happyOut197 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut197 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut197 #-}+happyIn198 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn198 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn198 #-}+happyOut198 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut198 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut198 #-}+happyIn199 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn199 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn199 #-}+happyOut199 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut199 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut199 #-}+happyIn200 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn200 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn200 #-}+happyOut200 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut200 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut200 #-}+happyIn201 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn201 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn201 #-}+happyOut201 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut201 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut201 #-}+happyIn202 :: ([ _ ]) -> (HappyAbsSyn )+happyIn202 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn202 #-}+happyOut202 :: (HappyAbsSyn ) -> ([ _ ])+happyOut202 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut202 #-}+happyIn203 :: ([ _ ]) -> (HappyAbsSyn )+happyIn203 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn203 #-}+happyOut203 :: (HappyAbsSyn ) -> ([ _ ])+happyOut203 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut203 #-}+happyIn204 :: ([ _ ]) -> (HappyAbsSyn )+happyIn204 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn204 #-}+happyOut204 :: (HappyAbsSyn ) -> ([ _ ])+happyOut204 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut204 #-}+happyIn205 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn205 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn205 #-}+happyOut205 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut205 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut205 #-}+happyIn206 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn206 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn206 #-}+happyOut206 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut206 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut206 #-}+happyIn207 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn207 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn207 #-}+happyOut207 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut207 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut207 #-}+happyIn208 :: (Expr Span) -> (HappyAbsSyn )+happyIn208 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn208 #-}+happyOut208 :: (HappyAbsSyn ) -> (Expr Span)+happyOut208 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut208 #-}+happyIn209 :: (Expr Span) -> (HappyAbsSyn )+happyIn209 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn209 #-}+happyOut209 :: (HappyAbsSyn ) -> (Expr Span)+happyOut209 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut209 #-}+happyIn210 :: (Expr Span) -> (HappyAbsSyn )+happyIn210 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn210 #-}+happyOut210 :: (HappyAbsSyn ) -> (Expr Span)+happyOut210 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut210 #-}+happyIn211 :: (Expr Span) -> (HappyAbsSyn )+happyIn211 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn211 #-}+happyOut211 :: (HappyAbsSyn ) -> (Expr Span)+happyOut211 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut211 #-}+happyIn212 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn212 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn212 #-}+happyOut212 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut212 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut212 #-}+happyIn213 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn213 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn213 #-}+happyOut213 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut213 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut213 #-}+happyIn214 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn214 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn214 #-}+happyOut214 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut214 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut214 #-}+happyIn215 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn215 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn215 #-}+happyOut215 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut215 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut215 #-}+happyIn216 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn216 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn216 #-}+happyOut216 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut216 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut216 #-}+happyIn217 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn217 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn217 #-}+happyOut217 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut217 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut217 #-}+happyIn218 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn218 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn218 #-}+happyOut218 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut218 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut218 #-}+happyIn219 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn219 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn219 #-}+happyOut219 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut219 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut219 #-}+happyIn220 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn220 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn220 #-}+happyOut220 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut220 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut220 #-}+happyIn221 :: (Reversed NonEmpty _) -> (HappyAbsSyn )+happyIn221 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyIn221 #-}+happyOut221 :: (HappyAbsSyn ) -> (Reversed NonEmpty _)+happyOut221 x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOut221 #-}+happyInTok :: (Spanned Token) -> (HappyAbsSyn )+happyInTok x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyInTok #-}+happyOutTok :: (HappyAbsSyn ) -> (Spanned Token)+happyOutTok x = Happy_GHC_Exts.unsafeCoerce# x+{-# INLINE happyOutTok #-}+++happyExpList :: HappyAddr+happyExpList = HappyA# "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x03\x08\x00\x00\x01\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\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\x42\x08\x10\x40\x02\x80\xe1\x5f\x40\x00\x6a\x0a\x00\x00\x2f\x43\x06\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xe3\xff\xff\xff\xff\xff\xff\xff\xff\x07\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xff\xff\xff\xff\xff\xc7\xff\xff\xff\xff\xff\xff\xff\xff\x0f\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x72\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x25\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xff\xff\xff\xff\xff\xc7\xff\xff\xff\xff\xff\xff\xff\xff\x0f\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xff\xff\xff\xff\xff\xc7\xff\xff\xff\xff\xff\xff\xff\xff\x0f\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\xfc\xff\xff\xff\xff\xff\x8f\xff\xff\xff\xff\xff\xff\xff\xff\x1f\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xff\xff\xff\xff\xff\x1f\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x20\x00\x00\x4c\x06\x00\xe0\x25\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x40\x26\x00\x00\x40\x12\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\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\x02\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x02\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\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\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf3\x2a\x03\x00\x3f\x95\x06\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\x84\x10\x20\x80\x04\x00\xc3\xbf\x80\x00\xd4\x14\x00\x00\x5e\x86\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\xe0\x25\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x79\x95\x01\x80\x9f\x4a\x03\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\x8a\x08\x10\x48\x02\x80\x01\x00\xa0\x05\x60\x22\x00\x20\x2f\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xb1\x23\xe4\x04\x00\xcf\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2b\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\xc8\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x56\x1a\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\x40\x90\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x06\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x08\x10\x40\x02\x80\xe1\x5f\x40\x00\x6a\x0a\x00\x00\x2f\x43\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xe6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x20\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\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\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x17\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x18\xfe\x2d\x34\x57\xa7\x30\x00\x40\x53\x68\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x40\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x09\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x07\x10\x00\x00\x02\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x04\x08\x20\x01\xc0\xf0\x2f\x20\x00\x35\x05\x00\x80\x97\x21\x03\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\x42\x08\x10\x40\x02\x80\xe1\x5f\x40\x00\x6a\x0a\x00\x00\x2f\x43\x06\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\x84\x10\x22\x80\x04\x00\xc3\xbf\x80\x00\xd4\x14\x00\x00\x5e\x86\x0c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x21\x44\x00\x09\x00\x86\x7f\x01\x01\xa8\x29\x00\x00\xbc\x0c\x19\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\x10\x42\x80\x00\x12\x00\x0c\xff\x02\x02\x50\x53\x00\x00\x78\x19\x32\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x40\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x28\x00\x98\x08\x00\xc0\x4b\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x10\x5a\x20\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\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\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x40\x4c\x04\x00\xe4\xe5\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\xc0\x4b\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\x08\x00\x00\x00\x00\x00\x80\x00\x30\x01\x00\x80\x97\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x08\x10\x48\x02\x80\x01\x00\xa0\x05\x62\x22\x00\x20\x2f\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x0b\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x00\x20\x00\x00\x40\x00\x98\x00\x00\xc0\x4b\x81\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\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x01\x00\x00\x02\xc0\x04\x00\x00\x5e\x0a\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\xc0\x4b\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x01\x60\x02\x00\x00\x2f\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x02\xc0\x04\x00\x00\x5e\x02\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc4\x44\x00\x40\x5e\x06\x0e\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x80\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x8a\x08\x10\x48\x02\x80\x01\x00\xa0\x05\x62\x22\x00\x20\x2f\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x80\x02\x80\x89\x00\x00\xbc\x04\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x08\x00\x13\x00\x00\x78\x09\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x30\x01\x00\x80\x97\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc4\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\x65\xe0\x00\x00\x00\x00\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\x22\x02\x04\x92\x00\x60\x00\x00\x68\x01\x98\x08\x00\xc8\xcb\xc0\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\x02\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x04\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x00\x20\x00\x00\x40\x00\x98\x00\x00\xc0\x4b\x81\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x1c\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\x00\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\xe0\x25\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x10\x20\x80\x04\x00\xc3\xbf\x80\x00\xd4\x14\x00\x00\x5e\x86\x0c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x42\x80\x00\x12\x00\x0c\xff\x02\x02\x50\x53\x00\x00\x78\x19\x32\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x10\x00\x04\x80\x00\x00\xf8\x07\x10\x00\x98\x02\x00\xc0\x4b\x80\x01\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\x21\x00\x08\x00\x01\x00\xf0\x0f\x20\x00\x30\x05\x00\x80\x97\x00\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x10\x22\x80\x04\x00\xc3\xbf\x80\x00\xd4\x14\x00\x00\x5e\x86\x0c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x01\x00\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x42\x80\x00\x12\x00\x0c\xff\x02\x02\x50\x53\x00\x00\x78\x19\x32\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x2a\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x55\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x05\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x55\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x00\x01\xe3\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x79\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x9b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x21\x27\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x5b\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x08\x10\x40\x02\x80\xe1\x5f\x40\x00\x6a\x0a\x00\x00\x2f\x43\x06\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\x20\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x1e\x45\xff\xff\x1f\x00\x01\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x79\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe1\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x85\x06\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\x94\xb1\x23\xc0\x04\x00\xc3\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x0a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x86\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x14\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x9b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x21\x27\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x5b\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x18\x10\x40\x02\x80\xe1\x5f\x40\x00\x6a\x0a\x00\x00\x2f\x43\x06\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\x20\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x80\x00\x00\x01\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xec\x28\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\x10\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x81\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x38\xff\x1e\x45\xff\xff\x1f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x7f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x10\x06\x04\x90\x00\x60\xf8\x17\x10\x80\x9a\x02\x00\xc0\xcb\x90\x01\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\xc7\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x10\x40\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x20\x01\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x0c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x11\x60\x02\x80\xe1\xdf\x42\x73\x75\x0a\x03\x00\x34\x85\x06\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x90\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xad\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\xbd\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xb1\x23\xe4\x04\x00\xcf\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2b\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x9f\xa2\xff\xff\x17\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x01\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xdf\x23\xe8\x3e\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xbf\x47\xd0\x7d\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x7f\x8f\xa0\xfb\x00\x06\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x10\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x10\x40\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x80\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x01\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x01\x00\x00\x00\x00\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x08\x00\x00\x00\x00\x00\x80\x09\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x20\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x1a\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\xe0\x25\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\xc0\x4b\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x60\x02\x00\x00\x2f\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x00\x04\x8c\x03\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x01\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x20\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x20\x00\x00\x00\x00\x00\x00\x00\xc0\x04\x00\x00\x5e\x02\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x01\x00\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x4a\x00\x26\x02\x00\xf2\x32\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x29\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\xe5\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x08\x00\x80\x00\x00\x00\x01\x60\x02\x00\x00\x2f\x05\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x00\x10\x00\x00\x20\x00\x4c\x00\x00\xe0\xa5\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x50\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x01\x00\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x80\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x00\x80\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\xc0\x4b\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\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x09\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\x08\x00\x01\x00\x00\x20\x00\x00\x00\x00\x26\x00\x00\xf0\x12\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc0\x4b\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\xc0\x01\x00\x00\x00\x00\x00\x00\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xe3\xff\xff\xff\xff\xff\xff\xff\xff\x07\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\xc0\x04\x00\x00\x5e\x02\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xff\xff\xff\xff\xff\x8f\xff\xff\xff\xff\xff\xff\xff\xff\x1f\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x40\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x35\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\xf8\xff\xff\xff\xff\xff\x1f\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\xff\xff\xff\x3f\xfe\xff\xff\xff\xff\xff\xff\xff\x7f\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\xe0\xff\xff\xff\xff\xff\x7f\xfc\xff\xff\xff\xff\xff\xff\xff\xff\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x13\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x43\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x87\x08\x82\x01\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x0f\x11\x04\x03\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x03\x22\x08\x00\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x07\x44\x10\x00\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\xff\x10\x41\x30\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xfe\x21\x82\xe8\x03\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfc\x43\x04\xd9\x07\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf9\xf7\x28\xba\x0f\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x7f\x8f\xa0\xfb\x00\x06\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\x30\xff\x1e\x41\xf7\x01\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xfe\x3d\x82\xee\x03\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x41\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x80\x08\x82\x01\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x05\x11\x04\x03\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x08\x00\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x10\x00\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x20\x00\x00\x06\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\x1c\x10\x41\x00\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x20\x82\x00\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x43\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x87\x08\x82\x01\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x08\x10\x40\x02\x80\xe1\x5f\x40\x00\x6a\x0a\x00\x00\x2f\x43\x06\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\xcd\xc5\xab\x0c\x00\xfc\x54\x1a\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\xe0\x25\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x02\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x04\x08\x20\x01\xc0\xf0\x2f\x20\x00\x35\x05\x00\x80\x97\x21\x03\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x20\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x00\x13\x00\x3c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\xfb\x14\xfd\xff\xbf\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x5e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\xbd\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x10\x02\x04\x90\x00\x60\xf8\x17\x10\x80\x9a\x02\x00\xc0\xcb\x90\x01\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\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x0c\xff\x16\x1a\x8b\x57\x19\x00\xf8\x29\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x18\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x68\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x30\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd0\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\x20\x00\x00\x00\x00\x00\x00\xc0\x4b\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\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x82\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x10\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x50\xc6\x8e\x02\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\x65\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\x10\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x32\x76\x0c\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x01\x04\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x11\x72\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\xbf\x95\x06\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\xce\xbf\x57\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x40\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xef\x11\x74\x1f\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x9b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x18\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x68\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x30\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd0\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\x80\x32\x76\x04\x98\x00\x60\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa1\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x79\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x72\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\xbf\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x04\x00\x08\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x7f\x8f\xa0\xfb\x00\x06\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\x30\xff\x1e\x41\xf7\x01\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x80\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x00\x02\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x08\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x0a\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x04\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x51\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x02\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x03\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x01\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x32\x76\x84\x9c\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x6f\xa5\x01\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\x80\xf3\xef\x55\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x10\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x30\xff\x1e\x41\xf7\x01\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xfe\x3d\x82\xee\x03\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfc\x7b\x04\xdd\x07\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x02\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\x02\x08\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x10\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x20\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x25\x00\x20\x00\x00\x40\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\xf0\x12\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x25\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x4b\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\x01\x00\x00\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x40\x00\x00\x00\x08\x00\x00\x00\x80\x09\x00\x00\xbc\x04\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xf0\x12\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x04\x00\x00\x00\x00\x00\x00\x78\x09\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\x65\xe0\x00\x00\x00\x00\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\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\xe0\x25\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\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\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\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\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\xf0\x12\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x01\x04\x00\x80\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x10\x02\x04\x90\x00\x60\xf8\x17\x10\x80\x9a\x02\x00\xc0\xcb\x90\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x10\x20\x80\x04\x00\xc3\xbf\x80\x00\xd4\x14\x00\x00\x5e\x86\x0c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x21\x44\x00\x09\x00\x86\x7f\x01\x01\xa8\x29\x00\x00\xbc\x0c\x19\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x84\x00\x01\x24\x00\x18\xfe\x05\x04\xa0\xa6\x00\x00\xf0\x32\x64\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x10\x42\x04\x90\x00\x60\xf8\x17\x10\x80\x9a\x02\x00\xc0\xcb\x90\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xfe\xff\xff\xff\xff\xff\xc7\xff\xff\xff\xff\xff\xff\xff\xff\x0f\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\xfc\xff\xff\xff\xff\xff\x8f\xff\xff\xff\xff\xff\xff\xff\xff\x1f\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xff\xff\xff\xff\xff\x1f\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\xf0\x12\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\xe0\x25\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x08\x10\x48\x02\x80\x01\x00\xa0\x05\x60\x22\x00\x20\x2f\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x0b\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x20\x26\x02\x00\xf2\x72\x70\x00\x00\x00\x00\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\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x40\x4c\x04\x00\xe4\xe5\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x4b\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x08\x00\x00\x10\x00\x26\x00\x00\xf0\x52\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x02\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x24\x08\x24\x01\xc0\x00\x00\xd0\x02\x31\x11\x00\x90\x97\x81\x03\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x1e\x45\xff\xff\x4f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x09\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x00\x20\x00\x00\x40\x00\x98\x00\x00\xc0\x4b\x81\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x09\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\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\x8a\x08\x10\x48\x02\x80\x01\x00\xa0\x05\x60\x22\x00\x20\x2f\x07\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x42\x80\x00\x12\x00\x0c\xff\x02\x02\x50\x53\x00\x00\x78\x19\x32\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x09\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x08\x00\x40\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x27\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x43\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x87\x08\x82\x01\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x0f\x11\x04\x03\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x03\x22\x08\x00\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x07\x44\x10\x00\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\xff\x10\x41\x30\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xfe\x21\x82\xe8\x03\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfc\x43\x04\xd9\x07\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf9\xf7\x28\xba\x0f\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x7f\x8f\xa0\xfb\x00\x06\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\x30\xff\x1e\x41\xf7\x01\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xfe\x3d\x82\xee\x03\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x41\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x80\x08\x82\x01\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x05\x11\x04\x03\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x08\x00\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x10\x00\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x20\x00\x00\x06\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\x1c\x10\x41\x00\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x20\x82\x00\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x43\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x87\x08\x82\x01\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x13\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x21\x82\x60\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x43\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x87\x08\x82\x01\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x01\x11\x04\x00\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x03\x22\x08\x00\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x7f\x88\x20\x18\x00\x06\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\x30\xff\x10\x41\xf4\x01\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xfe\x21\x82\xec\x03\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfc\x7b\x14\xdd\x07\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xbf\x47\xd0\x7d\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x7f\x8f\xa0\xfb\x00\x06\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\x30\xff\x1e\x41\xf7\x01\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x20\x82\x60\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x40\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x82\x08\x82\x01\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x04\x00\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x08\x00\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x10\x00\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x88\x20\x00\x00\x06\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\x1c\x10\x41\x00\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x21\x82\x60\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x43\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x9f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x0f\x11\x04\x03\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x1f\x22\x08\x06\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x3f\x44\x10\x0c\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0f\x88\x20\x00\x00\x06\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\x1f\x10\x41\x00\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x43\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf9\x87\x08\xa2\x0f\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\x0f\x11\x64\x1f\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xdf\xa3\xe8\x3e\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xfe\x3d\x82\xee\x03\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xfc\x7b\x04\xdd\x07\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf9\xf7\x08\xba\x0f\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x07\x11\x04\x03\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x03\x22\x08\x06\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x17\x44\x10\x0c\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x20\x00\x00\x06\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\x10\x41\x00\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x82\x00\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x40\x04\x01\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x80\x08\x02\x00\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x0f\x11\x04\x03\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x1f\x22\x08\x06\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x01\x00\x00\x00\x30\x01\x00\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x10\x00\x00\x00\x02\x00\x00\x00\x60\x02\x00\x00\x2f\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xf0\x12\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x09\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x25\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x04\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x08\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\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\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xb1\xa3\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x10\x40\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf0\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x42\x03\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\xca\xd8\x11\x60\x02\x80\xe1\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x85\x06\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\x94\xb1\x23\xc0\x04\x00\xc3\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x0a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x04\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x50\xc6\x8e\x01\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x80\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x42\x4e\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xb7\xd2\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\xc0\xf9\xf7\x2a\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x08\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x7f\x8f\xa0\xfb\x00\x06\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\x30\xff\x1e\x41\xf7\x01\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xfe\x3d\x82\xee\x03\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x01\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x01\x04\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x08\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x10\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x10\x40\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x22\x02\x04\x92\x00\x60\x00\x00\x68\x01\x98\x08\x00\xc8\xcb\xc0\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x61\x40\x00\x09\x00\x86\x7f\x01\x01\xa8\x29\x00\x00\xbc\x0c\x19\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x02\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x3f\x44\x10\x0c\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x7f\x88\x20\x18\x00\x06\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\xff\x10\x41\x30\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x20\x82\x00\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x40\x04\x01\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x0f\x11\x04\x03\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x1f\x22\x88\x3e\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x3f\x44\x90\x7d\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x7f\x8f\xa2\xfb\x00\x06\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf9\xf7\x08\xba\x0f\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xef\x11\x74\x1f\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xdf\x23\xe8\x3e\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x1f\x44\x10\x0c\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x0f\x88\x20\x18\x00\x06\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\x5f\x10\x41\x30\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x82\x00\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x04\x01\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x08\x02\x00\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x01\x11\x04\x00\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x03\x22\x08\x00\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x3f\x44\x10\x0c\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x7f\x88\x20\x18\x00\x06\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\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x40\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x21\x04\x08\x20\x01\xc0\xf0\x2f\x20\x00\x35\x05\x00\x80\x97\x21\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\xce\xbf\x47\xd1\xff\xff\x07\x40\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x9f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x32\x76\x04\x98\x00\xe0\xf9\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x98\x00\x00\xc0\x4b\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x03\x20\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x30\x20\x80\x04\x00\xc3\xbf\x80\x00\xd4\x14\x00\x00\x5e\x86\x0c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x1e\x45\xff\xff\x8f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x25\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\xf0\x12\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xff\xff\xff\xff\xff\x7f\xfc\xff\xff\xff\xff\xff\xff\xff\xff\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\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\xff\xff\xff\xff\xff\xff\xe3\xff\xff\xff\xff\xff\xff\xff\xff\x07\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xff\xff\xff\xff\xff\xc7\xff\xff\xff\xff\xff\xff\xff\xff\x0f\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\xfc\xff\xff\xff\xff\xff\x8f\xff\xff\xff\xff\xff\xff\xff\xff\x1f\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\xf0\x12\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xff\xff\xff\xff\xff\x3f\xfe\xff\xff\xff\xff\xff\xff\xff\x7f\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\xe0\xff\xff\xff\xff\xff\x7f\xfc\xff\xff\xff\xff\xff\xff\xff\xff\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff\xff\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x08\x00\x00\x10\x00\x26\x00\x00\xf0\x52\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x02\x00\x20\x00\x00\x40\x00\x98\x00\x00\xc0\x4b\x81\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x8a\x08\x10\x48\x02\x80\x01\x00\xa0\x05\x60\x22\x00\x20\x2f\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x22\x40\x20\x01\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x25\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x4b\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\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xff\xff\xff\xff\xff\x7f\xfc\xff\xff\xff\xff\xff\xff\xff\xff\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff\xff\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff\xff\xff\xff\xff\xff\xf1\xff\xff\xff\xff\xff\xff\xff\xff\x03\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x78\x09\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\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x0f\x80\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x38\xff\x1e\x45\xff\xff\x1f\x00\x01\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x01\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x02\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x04\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x09\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\x38\xff\x1e\x45\xff\xff\x0f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\x3d\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xbf\x47\xd1\xff\xff\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x07\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\xff\x10\x41\x30\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x21\x82\x60\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x43\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x80\x08\x02\x00\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x01\x11\x04\x00\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x3f\x44\x10\x0c\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x7f\x88\x20\xfa\x00\x06\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\x30\xff\x10\x41\xf6\x01\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\xfe\x3d\x8a\xee\x03\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xdf\x23\xe8\x3e\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xbf\x47\xd0\x7d\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x7f\x8f\xa0\xfb\x00\x06\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\x7f\x10\x41\x30\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x20\x82\x60\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x41\x04\xc1\x00\x30\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x08\x02\x00\x60\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x04\x00\xc0\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x08\x00\x80\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x44\x10\x00\x00\x03\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x88\x20\x00\x00\x06\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\xff\x10\x41\x30\x00\x0c\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x21\x82\x60\x00\x18\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x28\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x1e\x45\xff\xff\x4f\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x12\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x02\x04\x12\x00\x60\x00\x00\x68\x01\x98\x08\x00\xc8\xcb\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x08\x10\x48\x02\x80\x01\x00\xa0\x05\x60\x22\x00\x20\x2f\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x10\x00\x00\x00\x02\x00\x00\x00\x60\x02\x00\x00\x2f\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x08\x00\x00\x00\x80\x09\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x09\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff\xff\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff\xff\xff\xff\xff\xff\xf1\xff\xff\xff\xff\xff\xff\xff\xff\x03\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\xff\xff\xff\xff\xff\xff\xe3\xff\xff\xff\xff\xff\xff\xff\xff\x07\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x10\x20\x80\x04\x00\xc3\xbf\x80\x00\xd4\x14\x00\x00\x5e\x86\x0c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x08\x01\x02\x48\x00\x30\xfc\x0b\x08\x40\x4d\x01\x00\xe0\x65\xc8\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\x80\x10\x02\x04\x90\x00\x60\xf8\x17\x10\x80\x9a\x02\x00\xc0\xcb\x90\x01\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\x21\x04\x08\x20\x01\xc0\xf0\x2f\x20\x00\x35\x05\x00\x80\x97\x21\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x10\x20\x80\x04\x00\xc3\xbf\x80\x00\xd4\x14\x00\x00\x5e\x86\x0c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x09\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\x65\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x22\x02\x04\x92\x00\x60\x00\x00\x68\x01\x98\x08\x00\xc8\xcb\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\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\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\x65\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x01\x00\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\x65\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x01\x02\x09\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\x65\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x10\x00\x00\x00\x02\x00\x00\x00\x60\x02\x00\x00\x2f\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x40\x00\x00\x00\x08\x00\x00\x00\x80\x09\x00\x00\xbc\x04\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\xc0\x4b\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\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\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x27\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x00\x00\xe0\x25\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x80\xf3\xef\x51\xf4\xff\xff\x01\x10\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\x8f\xa2\xff\xff\x47\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x02\x04\x12\x00\x60\x00\x00\x68\x01\x98\x08\x00\xc8\xcb\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x04\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x98\x00\x00\xc0\x4b\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\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\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x09\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x12\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\x65\xe0\x00\x00\x00\x00\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\x22\x02\x04\x92\x00\x60\x00\x00\x68\x01\x98\x08\x00\xc8\xcb\xc0\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\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\x65\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x11\x01\x02\x49\x00\xb0\x00\x00\xb4\x40\x4c\x04\x00\xe4\x65\xe0\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x20\x00\x00\x40\x00\x98\x00\x00\xc0\x4b\x81\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\x08\x00\x00\x40\x00\x00\x80\x00\x30\x01\x00\x80\x97\x02\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x08\x01\x02\x48\x00\x30\xfc\x0b\x08\x40\x4d\x01\x00\xe0\x65\xc8\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x25\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x11\x01\x02\x49\x00\x30\x00\x00\xb4\x00\x4c\x04\x00\xe4\x65\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x60\x02\x00\x00\x2f\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x51\xf4\xff\xff\x08\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\xff\x1e\x45\xff\xff\x1f\x00\x01\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe7\xdf\xa3\xe8\xff\xff\x01\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xb1\x23\xc0\x04\x00\xc3\xbf\x85\xc6\xea\x15\x06\x00\x7e\x0a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x80\x00\x00\x00\x01\x60\x02\x00\x00\x2f\x05\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x02\xc0\x04\x00\x00\x5e\x0a\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x00\x00\x08\x00\x00\x10\x00\x26\x00\x00\xf0\x52\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x22\x02\x04\x92\x00\x60\x00\x00\x68\x01\x98\x08\x00\xc8\xcb\xc0\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\x40\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0\x12\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x32\x76\x04\x98\x00\xe0\xf8\xb7\xd0\x58\xbc\xca\x00\xc0\x4f\xa5\x01\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x80\x09\x00\x00\xbc\x04\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x08\x10\x40\x02\x80\xe1\x5f\x40\x00\x6a\x0a\x00\x00\x2f\x43\x06\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x08\x10\x48\x02\x80\x01\x00\xa0\x05\x60\x22\x00\x20\x2f\x03\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf3\xef\x55\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x09\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80\xf3\xef\x55\xf4\xff\xff\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x02\xc0\x04\x00\x00\x5e\x0a\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\xfb\x14\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x29\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xf9\xf7\x2a\xfa\xff\x7f\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\xaf\xa2\xff\xff\x07\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\x04\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x40\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\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\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x01\x00\x00\x02\xc0\x04\x00\x00\x5e\x0a\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xa0\x8c\x1d\x01\x26\x00\x38\xfe\x2d\x34\x16\xaf\x32\x00\xf0\x53\x69\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x5e\x02\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x40\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x88\x89\x00\x80\xbc\x0c\x1c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\xfe\xbd\x8a\xfe\xff\x1f\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x04\x08\x20\x01\xc0\xf0\x2f\x20\x00\x35\x05\x00\x80\x97\x21\x03\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x21\x41\x00\x09\x00\x86\x7f\x01\x01\xa8\x29\x00\x00\xbc\x0c\x19\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x44\x80\x40\x12\x00\x0c\x00\x00\x2d\x00\x13\x01\x00\x79\x19\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x4b\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\x01\x00\x00\x80\x97\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfc\x7b\x15\xfd\xff\x3f\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x19\x3b\x02\x4c\x00\x70\xfc\x5b\x68\x2c\x5e\x65\x00\xe0\xa7\xd2\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\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x04\x00\x00\x08\x00\x13\x00\x00\x78\x29\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x7f\xaf\xa2\xff\xff\x07\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x4b\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\x65\xec\x08\x30\x01\xc0\xf1\x6f\xa1\xb1\x78\x95\x01\x80\x9f\x4a\x03\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\xca\xd8\x11\x60\x02\x80\xe3\xdf\x42\x63\xf1\x2a\x03\x00\x3f\x95\x06\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\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x63\x47\x80\x09\x00\x8e\x7f\x0b\x8d\xc5\xab\x0c\x00\xfc\x54\x1a\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\x50\xc6\x8e\x00\x13\x00\x1c\xff\x16\x1a\x8b\x57\x19\x00\xf8\xa9\x34\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xb1\x23\xc0\x04\x00\xc7\xbf\x85\xc6\xe2\x55\x06\x00\x7e\x2a\x0d\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x25\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x10\x20\x80\x04\x00\xc3\xbf\x80\x00\xd4\x14\x00\x00\x5e\x8e\x0c\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x20\x26\x02\x00\xf2\x32\x70\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x04\x08\x24\x01\xc0\x00\x00\xd0\x02\x30\x11\x00\x90\x97\x81\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x21\x40\x00\x09\x00\x86\x7f\x01\x01\xa8\x29\x00\x00\xbc\x0c\x19\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x84\x00\x01\x24\x00\x58\xfe\x05\x04\xa0\xa6\x00\x00\xf0\x32\x64\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x11\x20\x90\x04\x00\x03\x00\x40\x0b\xc0\x44\x00\x40\x5e\x06\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x22\x02\x04\x92\x00\x60\x00\x00\x68\x01\x98\x08\x00\xc8\xcb\xc0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x30\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x88\x00\x81\x24\x00\x18\x00\x00\x5a\x00\x26\x02\x00\xf2\x32\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\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\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x22\x40\x20\x09\x00\x06\x00\x80\x16\x80\x89\x00\x80\xbc\x0c\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x08\x10\x40\x02\x80\xe5\x5f\x40\x00\x6a\x0a\x00\x00\x2f\x43\x06\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#++{-# NOINLINE happyExpListPerState #-}+happyExpListPerState st =+    token_strs_expected+  where token_strs = ["error","%dummy","%start_parseLit","%start_parseAttr","%start_parseTy","%start_parsePat","%start_parseStmt","%start_parseExpr","%start_parseItem","%start_parseSourceFileContents","%start_parseBlock","%start_parseImplItem","%start_parseTraitItem","%start_parseTt","%start_parseTokenStream","%start_parseTyParam","%start_parseLifetimeDef","%start_parseWhereClause","%start_parseGenerics","ident","gt","pipe","source_file","outer_attribute","inner_attribute","inner_attrs","lit","string","lt_ty_qual_path","generic_values","binding","ty_path","ty_qual_path","path_segments_without_colons","path_segment_without_colons","path_parameter","expr_path","expr_qual_path","path_segments_with_colons","mod_path","self_or_ident","lifetime","trait_ref","ty","ty_no_plus","ty_prim","no_for_ty","no_for_ty_prim","for_ty_no_plus","lifetime_mut","fn_decl_with_self_general","fn_decl_with_self_named","ty_param_bound","poly_trait_ref_mod_bound","ty_param_bound_mod","abi","ret_ty","poly_trait_ref","for_lts","lifetime_def","arg_named","arg_general","arg_self_general","arg_self_named","lambda_arg","pat","pat_tup","pat_slice","lit_or_path","pat_fields","pat_field","binding_mode1","binding_mode","expr","nostruct_expr","nonstructblock_expr","nonblock_expr","blockpostfix_expr","label","lit_expr","block_expr","block_like_expr","if_expr","else_expr","arms","pats","arm_guard","comma_arms","expr_arms","paren_expr","lambda_expr_block","lambda_args","struct_expr","field","vis_safety_block","vis_union_def_nonblock_expr","union_default_expr","stmt","pub_or_inherited","stmtOrSemi","stmts_possibly_no_semi","initializer","block","inner_attrs_block","mod_item","foreign_item","generics","ty_param","struct_decl_args","struct_decl_field","tuple_decl_field","enum_def","where_clause","where_predicate","impl_items","impl_item","trait_item","safety","ext_abi","vis","def","use_tree","expr_mac","ty_mac","mod_mac","token_stream","token_tree","token","export_attribute","export_block","fn_decl__arg_general__","fn_decl__arg_named__","gen_expression__expr__expr__expr__","gen_expression__nonblock_expr__expr__expr__","gen_expression__nonstructblock_expr__nostruct_expr__nonstructblock_expr__","gen_expression__nostruct_expr__nostruct_expr__nonstructblock_expr__","gen_item__pub_or_inherited__","gen_item__vis__","left_gen_expression__blockpostfix_expr__expr__expr__","left_gen_expression__vis_union_def_nonblock_expr__expr__expr__","many__impl_item__","many__mod_item__","many__outer_attribute__","postfix_blockexpr__block_like_expr__","postfix_blockexpr__vis_safety_block__","qual_path__path_segments_with_colons__","qual_path__path_segments_without_colons__","qual_path_suf__path_segments_without_colons__","sep_by__where_predicate__','__","sep_by1__arg_named__','__","sep_by1__field__','__","sep_by1__lifetime__','__","sep_by1__lifetime_def__','__","sep_by1__pat__','__","sep_by1__pat__'|'__","sep_by1__pat_field__','__","sep_by1__path_segment_without_colons__'::'__","sep_by1__ty__','__","sep_by1__ty_param_bound_mod__'+'__","sep_by1__where_predicate__','__","sep_by1T__binding__','__","sep_by1T__expr__','__","sep_by1T__lifetime__'+'__","sep_by1T__lifetime__','__","sep_by1T__lifetime_def__','__","sep_by1T__pat__','__","sep_by1T__ty__','__","sep_by1T__ty_param__','__","sep_by1T__ty_param_bound_mod__'+'__","sep_byT__arg_general__','__","sep_byT__field__','__","sep_byT__lambda_arg__','__","sep_byT__lifetime_def__','__","sep_byT__pat_field__','__","sep_byT__struct_decl_field__','__","sep_byT__tuple_decl_field__','__","sep_byT__ty__','__","sep_byT__use_tree__','__","some__token_tree__","left_gen_expression__expr__expr__expr__","left_gen_expression__nonblock_expr__expr__expr__","left_gen_expression__nonstructblock_expr__nostruct_expr__nonstructblock_expr__","left_gen_expression__nostruct_expr__nostruct_expr__nonstructblock_expr__","many__foreign_item__","many__trait_item__","postfix_blockexpr__blockpostfix_expr__","postfix_blockexpr__vis_union_def_nonblock_expr__","qual_path_suf__path_segments_with_colons__","sep_by1__arg_general__','__","sep_by1__binding__','__","sep_by1__expr__','__","sep_by1__lifetime__'+'__","sep_by1__ty_param__','__","sep_by1T__arg_general__','__","sep_by1T__field__','__","sep_by1T__lambda_arg__','__","sep_by1T__pat_field__','__","sep_by1T__struct_decl_field__','__","sep_by1T__tuple_decl_field__','__","sep_by1T__ty_param_bound__'+'__","sep_by1T__use_tree__','__","sep_byT__arg_named__','__","sep_byT__enum_def__','__","sep_byT__expr__','__","some__impl_item__","some__mod_item__","some__outer_attribute__","postfix_blockexpr__expr__","postfix_blockexpr__nonblock_expr__","postfix_blockexpr__nonstructblock_expr__","postfix_blockexpr__nostruct_expr__","sep_by1__lambda_arg__','__","sep_by1__struct_decl_field__','__","sep_by1__tuple_decl_field__','__","sep_by1__ty_param_bound__'+'__","sep_by1__use_tree__','__","sep_by1T__arg_named__','__","sep_by1T__enum_def__','__","some__foreign_item__","some__trait_item__","sep_by1__enum_def__','__","'='","'<'","'>'","'!'","'~'","'+'","'-'","'*'","'/'","'%'","'^'","'&'","'|'","'@'","'...'","'..='","'..'","'.'","','","';'","'::'","':'","'->'","'<-'","'=>'","'#'","'$'","'?'","'#!'","'||'","'&&'","'>='","'>>='","'<<'","'>>'","'=='","'!='","'<='","'<<='","'-='","'&='","'|='","'+='","'*='","'/='","'^='","'%='","'('","'['","'{'","')'","']'","'}'","byte","char","int","float","str","byteStr","rawStr","rawByteStr","as","box","break","const","continue","crate","else","enum","extern","false","fn","for","if","impl","in","let","loop","match","mod","move","mut","pub","ref","return","Self","self","static","struct","super","trait","true","type","unsafe","use","where","while","do","abstract","alignof","become","final","macro","offsetof","override","priv","proc","pure","sizeof","typeof","unsized","virtual","default","union","catch","auto","yield","dyn","outerDoc","innerDoc","IDENT","'_'","LIFETIME","ntItem","ntBlock","ntStmt","ntPat","ntExpr","ntTy","ntIdent","ntPath","ntTT","ntArm","ntImplItem","ntTraitItem","ntGenerics","ntWhereClause","ntArg","ntLit","%eof"]+        bit_start = st * 361+        bit_end = (st + 1) * 361+        read_bit = readArrayBit happyExpList+        bits = map read_bit [bit_start..bit_end - 1]+        bits_indexed = zip bits [0..360]+        token_strs_expected = concatMap f bits_indexed+        f (False, _) = []+        f (True, nr) = [token_strs !! nr]++happyActOffsets :: HappyAddr+happyActOffsets = HappyA# "\x81\x0b\x1d\x03\x87\x94\x5d\x7d\x00\x01\xbb\x6c\x2f\x01\x33\x04\x4f\x03\x2c\x00\xf5\xff\x6e\x8e\x6e\x8e\xf6\xff\xf6\xff\xbe\xff\x04\x00\x9b\xff\x00\x00\xd1\xff\xbf\x09\x00\x00\xd1\xff\xd4\x94\x00\x00\x00\x00\xd1\xff\x0d\x00\xf6\xff\x79\x00\x00\x00\x28\x00\x58\x08\x28\x00\x00\x00\x00\x00\x6e\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x8e\x6e\x8e\x6e\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x28\x00\xcf\x8d\x00\x00\x28\x00\xab\x0c\x00\x00\xaf\x00\xb0\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x33\x04\x00\x00\x00\x00\x00\x00\xe3\x10\x2f\x00\x0a\x00\x2e\x01\x00\x00\x00\x00\xdd\x00\x00\x00\x00\x00\x00\x00\x3d\x01\x40\x01\x00\x00\x75\x01\x00\x00\xdc\x5e\x83\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x95\xbb\x6c\xbb\x6c\xbb\x6c\x03\x61\x55\x79\xbb\x6c\xbb\x6c\xbb\x6c\x80\x2a\x00\x00\x80\x61\x21\x95\x0f\x5f\x09\x60\xc7\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x6c\xbb\x6c\x84\x01\x00\x00\x5d\x7d\xfd\x61\xe9\xff\x38\x6d\x8f\x04\xb5\x6d\x00\x00\x00\x00\xff\x01\x00\x00\x00\x00\xe9\xff\x7a\x62\x96\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x01\x00\x00\xf6\x77\x00\x00\x31\x02\x6f\x0b\xe0\x01\xda\x01\x48\x05\x58\x08\xbe\x05\x00\x00\x81\x0b\xb3\x7d\x09\x7e\xab\x79\x01\x7a\x5f\x7e\x00\x00\x5f\x02\x00\x00\x00\x00\x97\x02\x30\x01\x00\x00\x00\x00\x00\x00\xf1\x02\x00\x00\x3d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x52\x03\x00\x00\x96\xa0\x00\x00\x00\x00\x6c\x03\x21\x95\x00\x00\x12\x91\x85\x91\x80\x2a\x40\x26\xd2\x91\xb9\x92\x21\x95\x64\x03\x54\x03\xd2\x03\xf4\x5d\xd6\x02\xbb\x03\xe2\x8d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x03\x3c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x26\xee\x03\x40\x26\x40\x26\x00\x00\xb5\x6d\xd3\x03\xe4\x03\x43\x04\x3c\x01\x00\x00\x7a\x8c\xf1\x03\x00\x00\xa8\x01\x01\x02\x00\x00\x48\x04\x06\x93\x00\x00\x96\xa0\x40\x26\x6e\x95\x6a\x04\x00\x00\xc8\x26\x00\x00\x53\x93\x00\x00\x6e\x95\x00\x00\x6e\x95\x6e\x95\x3e\x01\x00\x00\x80\x2a\x87\x04\x8c\x04\x88\x04\x1c\x04\xf4\x5d\xae\x04\x00\x00\x00\x00\xa0\x93\xbb\x95\xcb\x04\xc8\x26\x00\x00\x00\x00\x00\x00\xa1\x04\x3e\x05\x00\x00\xd0\x04\x67\x04\xd6\x04\xef\x04\x00\x00\x5f\x7e\x00\x00\x5f\x7e\xc7\x05\xfe\x04\x0b\x7f\x0b\x7f\x67\x05\x57\x7a\xf7\x59\x5f\x7e\xb0\x01\x00\x00\x90\xa1\xc9\xa1\x00\x00\x1a\x05\x00\x00\x00\x00\xf7\x62\x00\x00\x99\x05\x02\xa2\x00\x00\x1f\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x6d\xb5\x6d\xb5\x6d\x74\x63\xb5\x6d\xb5\x6d\xb5\x6d\xf1\x63\x09\x60\xb5\x6d\xb5\x6d\x98\x04\x5f\x7e\x8f\x04\x00\x00\xb5\x6d\xa5\x02\xb5\x6d\x00\x00\x5b\xa9\xe9\xff\x14\x05\x00\x00\xb4\x9f\x00\x00\x00\x00\x00\x00\x32\x6e\x00\x00\x00\x00\x00\x00\x00\x00\x32\x6e\x32\x6e\x32\x6e\x6e\x64\xfc\x76\xfc\x76\xfc\x76\xeb\x64\x09\x60\x32\x6e\x32\x6e\xbc\x04\xad\x7a\x8f\x04\x32\x6e\xf8\x02\x32\x6e\x00\x00\x00\x00\x68\x65\x8f\x04\x5b\xa9\xe5\x65\x3b\xa2\x00\x00\xed\x9f\xad\x7a\xde\x04\x00\x00\x5b\xa9\x62\x66\x22\x06\xc5\x08\x00\x00\x38\x03\xfa\x04\xf6\x77\x00\x00\x00\x00\x09\x60\x74\xa2\x00\x00\x27\x05\x2c\x05\x41\x05\x8c\x5f\x1e\xa1\x00\x00\x00\x00\x22\x06\xaf\x6e\x53\x05\x25\xac\x25\xac\x25\xac\x00\x00\x58\x05\x00\x00\x00\x00\x65\x05\x00\x00\x22\x06\xaf\x6e\x22\x06\x22\x06\x22\x06\x56\x01\x00\x00\x5b\xa9\x08\x96\x3d\x04\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xd5\x09\x08\x96\xaf\x6e\x00\x00\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\xaf\x6e\x08\x96\xf7\x24\xdf\x05\x60\x04\xc8\x26\x50\x27\x4a\x05\x50\x27\x00\x00\x87\x05\x9e\x11\x62\x05\x00\x00\x00\x00\xfd\x06\x2b\x05\x50\x27\x00\x00\xf5\x04\x00\x00\x54\x05\x00\x00\x80\x2a\x58\x08\x58\x08\x00\x00\x73\x05\x7a\x05\x81\x05\x00\x00\xe3\x00\x00\x00\xa0\x05\xa3\x05\xd1\x02\x59\x9c\x00\x00\x00\x00\xa8\x05\xbc\x05\x00\x00\x00\x00\xc3\x0d\xbd\x05\x00\x00\x00\x00\xbf\x05\x3e\x0a\xd1\x05\xdc\x05\xbf\x09\x00\x00\x55\x96\xcf\x05\xa2\x96\xf4\x5d\xa2\x96\x6c\x05\x6c\x05\xa2\x96\xf4\x5d\x00\x00\x00\x00\x00\x00\x7e\x04\xdd\x05\x00\x00\xaf\x05\xc9\x05\x5e\x06\x80\x2a\x00\x00\x86\x03\xc8\x05\x00\x00\xff\x03\x0f\x04\xb9\x0d\x58\x08\x58\x08\x3a\x0c\x58\x08\x58\x08\x01\x5a\xaa\x05\x58\x08\x8b\x06\xf2\x8e\x50\x27\xf2\x8e\x03\x06\x05\x06\xdb\x06\x00\x00\x06\x06\xf5\x05\x00\x00\xaf\x6e\x76\x8f\x76\x8f\x76\x8f\x00\x00\x00\x00\x00\x00\xad\xa2\x5b\xa9\x00\x06\x5b\xa9\x5b\xa9\x5b\xa9\x5b\xa9\x5b\xa9\x5b\xa9\x5b\xa9\x5b\xa9\x5b\xa9\xa2\x91\xa2\x91\xa2\x91\x6e\x0a\x6e\x0a\x5b\xa9\xa2\x91\x45\xad\xe5\xac\xc5\xab\x00\x00\x92\x02\x00\x00\x25\xac\x25\xac\x25\xac\xd2\x25\xc0\x29\x67\x9f\x12\x0e\x12\x0e\x12\x0e\x68\x0d\x68\x0d\xa2\x91\xa2\x91\x5b\xa9\x5f\x7e\xe9\xff\xdf\x66\xea\xff\x23\x06\xd8\x27\x22\x06\x03\x7b\x28\x06\xa2\x96\x22\x06\x5c\x67\x00\x00\x57\xa1\x00\x00\x00\x00\xaf\x6e\xaf\x6e\x1b\x06\xe6\xa2\x1f\xa3\x00\x00\x00\x00\x1c\x06\x00\x00\x5b\xa9\x2c\x6f\x00\x00\x3b\x06\x49\x06\x5f\x7e\x1a\x06\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\xfc\x76\xfc\x76\xfc\x76\x53\x0a\xef\x96\x2c\x6f\x00\x00\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\x2c\x6f\xa9\x6f\xa9\x6f\x7a\x08\xef\x96\xf5\x06\x5b\xa9\xef\x96\xd9\x67\x5b\xa9\xef\x96\x94\xa9\x26\x70\xc3\x04\x94\xa9\x26\x70\x63\x06\x00\x00\x94\xa9\x56\x68\x91\x09\x09\x60\x58\xa3\x32\x06\x91\x09\x26\x70\x6e\x06\x00\x00\x55\xac\x00\x00\x00\x00\x00\x00\x26\x70\x00\x00\x00\x00\x00\x00\x00\x00\x26\x70\x26\x70\x26\x70\xd3\x68\xfc\x76\xfc\x76\xfc\x76\x50\x69\x09\x60\x26\x70\x26\x70\xfb\x05\xc3\x04\x26\x70\x7c\x03\x5b\x00\x26\x70\x00\x00\x55\xac\x55\xac\x91\x09\x26\x70\x91\x09\x91\x09\x91\x09\x94\xa9\x00\x00\x00\x00\xcd\xa9\xcd\x69\xc3\x04\xcd\xa9\x4a\x6a\xaf\x02\x00\x00\xcd\xa9\xc7\x6a\x2e\x0a\x09\x60\x91\xa3\x48\x06\x2e\x0a\xa3\x70\x85\xac\x85\xac\x85\xac\x2e\x0a\xa3\x70\x2e\x0a\x2e\x0a\x2e\x0a\x84\x09\xb9\x0d\x58\x08\x58\x08\xb9\x0c\x58\x08\x58\x08\x01\x5a\x2c\x02\x58\x08\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xbf\x0a\x00\x00\xef\x96\xa3\x70\x00\x00\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xef\x96\xc9\x0a\x00\x00\x00\x00\xcd\xa9\xd3\x0a\x00\x00\x00\x00\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xfe\x0a\x00\x00\xef\x96\xa3\x70\x00\x00\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xef\x96\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\x51\x0b\x00\x00\xef\x96\xa3\x70\x00\x00\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xa3\x70\xef\x96\x55\x09\x00\x00\x4d\x06\x00\x00\x00\x00\x58\x08\x72\x06\x00\x00\x00\x00\x52\x06\x2d\x05\x67\x06\x00\x00\x00\x00\x00\x00\x00\x00\x81\x0b\x00\x00\x5f\x7e\x00\x00\x00\x00\x5f\x7e\x59\x7b\x00\x00\x5f\x7e\x94\x06\xaf\x7b\x00\x00\xa6\x06\x76\x8f\x76\x8f\x76\x8f\x00\x00\x9d\x06\x00\x00\x84\x06\xc4\x06\xb6\x06\x00\x00\x00\x00\xbb\x06\xd0\x06\x00\x00\x00\x00\x00\x00\xd8\x06\xe2\x06\x3c\x97\xeb\x06\x00\x00\xbd\x06\xd6\x06\x00\x00\xd1\x06\x00\x00\xf3\x06\xd8\x27\x00\x00\x00\x00\x00\x00\x00\x00\x89\x97\x08\x07\x00\x00\x00\x00\xd8\x27\x00\x00\x00\x00\x89\x97\xed\x93\x00\x00\xa3\x70\x00\x00\xf8\x06\x15\x07\x00\x00\x00\x00\xfe\x06\x20\x07\x00\x00\x1f\x92\x6c\x92\x58\x08\x26\x07\x00\x00\x30\x07\x00\x00\x4d\x07\xf4\x5d\x00\x00\x14\x07\xca\xa3\x12\x07\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x07\x00\x00\x00\x00\x3c\x01\xd6\x97\x4c\x07\x4e\x07\x54\x07\x5a\x07\x66\x07\xe0\x8b\x61\x07\xd6\x97\x00\x00\x03\xa4\x4b\x07\x00\x00\x00\x00\x00\x00\x00\x00\x80\x07\x80\x2a\x50\x07\x00\x00\x3e\x07\xf4\x5d\x77\x07\x00\x00\x00\x00\x00\x00\x58\x08\x8e\x07\x90\x07\x95\x07\xd6\x97\x3a\x94\x00\x00\xd6\x97\x92\x07\xd6\x97\x82\x07\x85\x07\x91\x07\xab\x07\x00\x00\xb9\x07\x5f\x7e\xbc\x07\x00\x00\xd0\x07\xd8\x07\x00\x00\x00\x00\x00\x00\x58\x08\x00\x00\xd5\x5a\xd6\x07\x00\x00\x82\x06\x00\x00\x3c\xa4\xc0\x07\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xa2\x91\xa2\x91\xa2\x91\x6e\x0a\x6e\x0a\xcd\xa9\xa2\x91\x45\xad\xe5\xac\xc5\xab\x00\x00\xd9\x02\x00\x00\x85\xac\x85\xac\x85\xac\xd2\x25\xc0\x29\x67\x9f\x12\x0e\x12\x0e\x12\x0e\x68\x0d\x68\x0d\xa2\x91\xa2\x91\xcd\xa9\x00\x00\x75\xa4\xc3\x07\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xa2\x91\xa2\x91\xa2\x91\x6e\x0a\x6e\x0a\xcd\xa9\xa2\x91\x45\xad\xe5\xac\xc5\xab\x00\x00\xfd\x02\x00\x00\x85\xac\x85\xac\x85\xac\xd2\x25\xc0\x29\x67\x9f\x12\x0e\x12\x0e\x12\x0e\x68\x0d\x68\x0d\xa2\x91\xa2\x91\xcd\xa9\x3a\x03\x00\x00\x81\x03\x00\x00\x00\x00\xae\xa4\xc6\x07\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xcd\xa9\xa2\x91\xa2\x91\xa2\x91\x6e\x0a\x6e\x0a\xcd\xa9\xa2\x91\x45\xad\xe5\xac\xc5\xab\x00\x00\xec\x03\x00\x00\x85\xac\x85\xac\x85\xac\xd2\x25\xc0\x29\x67\x9f\x12\x0e\x12\x0e\x12\x0e\x68\x0d\x68\x0d\xa2\x91\xa2\x91\xcd\xa9\x04\x00\xa4\x07\x67\x02\xe6\x07\x00\x00\x4d\x24\x01\x5a\x04\x00\x04\x00\xe5\x07\x58\x08\xee\xff\x04\x00\xf1\x07\xc1\x07\x00\x00\x22\x00\x58\x08\x04\x00\x58\x08\xad\x07\x2e\x0a\x2e\x0a\x00\x00\xa3\x70\xd7\x07\xcd\xa9\xf9\x07\xa3\x70\xd6\x97\xcd\xa9\x44\x6b\xcd\xa9\xd9\x0b\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\xfc\x76\xfc\x76\xfc\x76\xbb\x0b\x23\x98\x20\x71\x00\x00\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x20\x71\x9d\x71\x9d\x71\x23\x98\x06\xaa\x00\x00\x1a\x72\xc3\x04\x06\xaa\x1a\x72\x00\x00\x06\xaa\xc1\x6b\xd9\x0b\x09\x60\xe7\xa4\xdd\x07\xd9\x0b\x1a\x72\xb5\xac\xb5\xac\xb5\xac\xd9\x0b\x1a\x72\xd9\x0b\xd9\x0b\xd9\x0b\x06\xaa\xd9\x0b\x00\x00\x97\x72\xe0\x07\x06\xaa\x14\x73\x06\xaa\x14\x73\x06\xaa\x7a\x00\x3f\xaa\x23\x98\x7a\x00\x8d\x07\xde\x07\x05\x7c\x00\x00\xf2\xff\x00\x00\x20\xa5\xe4\x07\x78\xaa\x78\xaa\x78\xaa\x78\xaa\x78\xaa\x78\xaa\x78\xaa\x78\xaa\x78\xaa\x96\xad\x96\xad\x96\xad\x6a\x0c\x6a\x0c\x78\xaa\x96\xad\x75\xad\x15\xad\xf5\xab\x00\x00\xfe\x03\x00\x00\xb5\xac\xb5\xac\xb5\xac\xb6\xad\x48\x2a\xd6\xad\x42\x0e\x42\x0e\x42\x0e\x66\x0e\x66\x0e\x96\xad\x96\xad\x78\xaa\x00\x00\x1b\x03\x08\x08\x5f\x7e\x14\x73\x2d\xa0\x00\x00\x00\x00\x59\xa5\xb1\xaa\x3e\x6c\x00\x00\xf3\x07\x00\x00\x00\x00\x00\x00\x00\x00\x20\x08\x80\x2a\x00\x00\x2d\xa0\x05\x7c\x00\x00\xdc\x07\x22\x08\x91\x73\x00\x00\x00\x00\xf4\x07\x04\x08\x07\x08\x92\xa5\x00\x00\x88\x05\x30\x08\x12\x08\x91\x73\x91\x73\x34\x08\x17\x08\x80\x2a\xfa\x8f\x1b\x08\xa0\x06\x7e\x90\x7e\x90\x7e\x90\x04\x00\x06\x08\x3e\x08\x04\x00\x04\x00\x4a\x08\x58\x08\x52\x01\x04\x00\x4c\x08\x23\x08\x5e\x02\x58\x08\x04\x00\x58\x08\x0d\x08\x37\x08\x60\x28\x42\x08\x43\x08\x00\x00\x31\x08\xb9\x0d\x58\x08\x00\x00\x7e\x90\x7e\x90\x7e\x90\x00\x00\x58\x08\x70\x98\x70\x98\x00\x00\xf4\x5d\x77\x08\x00\x00\x00\x00\x00\x00\x73\x08\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x5d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x08\x00\x00\x09\x08\x70\x98\xdb\x02\x72\x08\x87\x08\x04\x00\x56\x08\x5d\x08\x59\x08\x92\x08\x80\x08\x5a\x08\x5b\x08\x00\x00\x00\x00\x10\x00\x00\x00\x58\x08\x04\x00\x8e\x9c\x04\x00\x2c\x01\x58\x08\x58\x08\x70\x98\x4e\x02\x00\x00\x44\x09\x91\x08\x70\x98\xd3\x01\x4e\x02\x00\x00\x04\x00\xd3\x01\x79\x08\x74\x08\x7d\x08\x7e\x90\x7e\x90\x7e\x90\x00\x00\x81\x08\x00\x00\x80\x2a\xb1\xaa\xcb\xa5\x00\x00\x07\x06\x00\x00\x91\x73\x00\x00\x00\x00\x00\x00\x00\x00\x84\x08\x70\x98\x0e\x74\xb3\x08\x00\x00\xa4\x08\xa8\x08\x00\x00\x8b\x08\x00\x00\x00\x00\x00\x00\x66\xa0\x00\x00\x00\x00\x00\x00\xbd\x08\x8b\x74\x00\x00\x00\x00\x00\x00\x76\x08\x00\x00\x8d\x08\x00\x00\x00\x00\x7a\x00\x00\x00\xea\xaa\xa6\xa0\x00\x00\x04\xa6\xd9\x0b\xd9\x0b\x00\x00\x8b\x74\x90\x08\xea\xaa\xea\xaa\x08\x75\xea\xaa\x00\x00\x3d\xa6\x9a\x08\xea\xaa\xea\xaa\xea\xaa\xea\xaa\xea\xaa\xea\xaa\xea\xaa\xea\xaa\xea\xaa\x96\xad\x96\xad\x96\xad\x6a\x0c\x6a\x0c\xea\xaa\x96\xad\x75\xad\x15\xad\xf5\xab\x00\x00\x17\x04\x00\x00\xb5\xac\xb5\xac\xb5\xac\xb6\xad\x48\x2a\xd6\xad\x42\x0e\x42\x0e\x42\x0e\x66\x0e\x66\x0e\x96\xad\x96\xad\xea\xaa\x23\xab\xcf\x08\x23\xab\x00\x00\x00\x00\x76\xa6\x58\x08\x04\x00\xda\x9c\x04\x00\x92\x03\x58\x08\x58\x08\x70\x98\x4e\x02\x00\x00\x44\x09\xcb\x08\x70\x98\xd3\x01\x4e\x02\x00\x00\xae\x08\x00\x00\xd5\x08\x00\x00\x01\x5a\x00\x00\x8a\x5c\x58\x08\x04\x00\xd3\x01\xd9\x08\x85\x75\x00\x00\x00\x00\xe8\x08\x85\x75\xeb\x08\x85\x75\xf7\x08\x85\x75\x00\x00\x00\x00\x0d\x09\x85\x75\x00\x00\x00\x00\x7e\x90\x7e\x90\x7e\x90\x5f\x7e\x00\x00\x00\x00\x00\x00\x5f\x7e\x5f\x7e\x5f\x7e\x00\x00\x5f\x7e\x80\x2a\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x98\x00\x00\x00\x00\xd6\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x09\x00\x00\x1f\x09\x21\x09\x0a\x99\xe5\x08\x00\x00\x00\x00\x0c\x09\x00\x00\x00\x00\x00\x00\x00\x00\x57\x99\x00\x00\xf3\x08\xa4\x99\xa4\x99\xa4\x99\xa4\x99\xa4\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x09\x00\x00\x80\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x28\x09\x33\x09\x35\x09\xa4\x99\x00\x00\x00\x00\x00\x00\x26\x09\x00\x00\x11\x09\x0e\x09\x14\x09\x18\x09\xa4\x99\x1a\x09\xa4\x99\x1c\x09\xa4\x99\x1d\x09\xa4\x99\x25\x09\xa4\x99\x00\x00\x0f\x02\x68\x01\x0f\x9d\x00\x00\x00\x00\x01\x5a\x24\x09\x01\x5a\x00\x00\x40\x09\x00\x00\x59\x09\xa4\x99\x44\x09\x2b\x09\x34\x09\x68\x09\x04\x00\x61\x01\xe6\x0a\x58\x08\x3c\x09\x2f\x09\x4e\x02\x00\x00\x00\x00\x6e\x09\xe8\x28\xf1\x99\x20\x00\x04\x00\x00\x00\x66\x09\x7d\x09\x85\x75\x00\x00\x00\x00\x5c\xab\x00\x00\xaf\xa6\x00\x00\x00\x00\x00\x00\x00\x00\x76\x09\x85\x75\x4e\x09\x3e\x9a\x4d\x09\x00\x00\x80\x2a\x02\x76\xa6\xa0\x8f\x09\x00\x00\xe8\xa6\x7f\x76\x00\x00\x7f\x09\x00\x00\x6b\x09\x6d\x09\x72\x09\x92\x09\x9a\x09\x00\x00\x00\x00\x5b\x9d\xb3\x09\x00\x00\xb7\x09\x3e\x9a\x44\x09\x89\x09\x87\x09\xbe\x09\x04\x00\x50\x02\xe6\x0a\x58\x08\x94\x09\x7c\x09\x4e\x02\xe8\x28\x8b\x9a\x11\x01\x04\x00\x00\x00\x58\x08\x58\x08\xd8\x9a\xd8\x9a\xc4\x09\xc9\x09\x00\x00\xb0\x09\xcd\x09\x00\x00\xd8\x9a\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x09\x00\x00\x4e\x02\x2d\x8c\x00\x00\x00\x00\xd4\x09\xea\x09\x04\x00\x04\x00\xc6\x00\xbd\x09\xa1\x8b\xa1\x8b\xc2\x09\xa9\x09\xc5\x09\xd8\x9a\x4e\x02\x5b\x7c\x04\x00\xe6\x0a\x00\x00\xa3\x09\xcb\x09\x73\x07\x00\x00\x58\x08\xce\x09\x7f\x76\x3e\x0a\x00\x00\xd0\x09\x06\x0a\x7f\x76\xd8\x9a\xc0\x09\x4e\x02\xe8\x28\x25\x9b\x00\x00\x00\x00\xfd\x09\xff\x09\x00\x00\x21\xa7\x00\x00\xef\x09\x00\x00\xa6\xa0\x0b\x0a\x00\x00\x1f\x0a\x00\x00\x95\xab\x79\x77\x00\x00\xf1\x09\x72\x9b\x00\x00\x0f\x01\xf3\x09\xa1\x8b\xa1\x8b\xf6\x09\xeb\x09\xf4\x5d\x09\x0a\x72\x9b\x4e\x02\x04\x00\xe6\x0a\x0a\x0a\x00\x00\x58\x08\x14\x0a\x7f\x76\x3e\x0a\x00\x00\x10\x0a\x4c\x0a\x7f\x76\x72\x9b\x00\x00\x00\x00\x21\x0a\x13\x0a\x4e\x02\xe8\x28\xbf\x9b\x00\x00\x11\x0a\x32\x0a\x00\x00\x54\x0a\x00\x00\xeb\x1c\x63\x0a\x00\x00\x67\x0a\x00\x00\x6f\x0a\x00\x00\x70\x0a\x00\x00\x76\x0a\x00\x00\x69\x0a\x6b\x0a\x00\x00\x5f\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x78\x0a\x00\x00\x00\x00\x00\x00\x85\x0a\x00\x00\x00\x00\x5c\x0a\x60\x0a\x62\x0a\x71\x0a\x73\x0a\x00\x00\x55\x0a\x75\x0a\x00\x00\x91\x0a\x9e\x02\x4e\x02\x0c\x9c\x80\x0a\x7a\x0a\x79\x0a\x0c\x9c\x00\x00\xa5\x0a\x5a\xa7\x7f\x76\x00\x00\x00\x00\x58\x08\x89\x0a\x00\x00\xac\x0a\x93\xa7\x4e\x02\xb4\x0a\x00\x00\x95\x0a\x9d\x0a\x9c\x00\x4e\x02\x20\x06\x00\x00\x0c\x9c\x4e\x02\x00\x00\x4e\x02\xd0\x0a\xc3\x0a\xd0\x01\xa9\x0a\xa1\x8b\xda\x0a\x00\x00\xf2\x01\xcc\xa7\x05\xa8\xa6\x03\x00\x00\x2e\x08\x81\x0a\xae\x0a\x00\x00\x7f\x76\x00\x00\x00\x00\x00\x00\xb1\x0a\x9c\x0a\xb7\x0a\x0c\x9c\xd2\x0a\x3e\xa8\x7f\x76\x00\x00\xb8\x0a\x77\xa8\x4e\x02\xdf\x0a\x00\x00\x00\x00\x0b\x04\xc0\x0a\xc4\x0a\x00\x00\xe0\x0a\xe9\x0a\xcb\x0a\x00\x00\x00\x00\x9c\x00\x4e\x02\x20\x06\x0c\x9c\x4e\x02\x4e\x02\xeb\x0a\xd0\x01\xd5\x0a\xa1\x8b\xdc\x0a\xdc\x0a\x7f\x76\x00\x00\x00\x00\xe1\x02\xee\x0a\xd0\x0b\xec\x0a\x30\x00\x00\x00\x00\x00\x00\x00\x0c\x9c\xf7\x0a\x00\x00\x7a\x8c\xf8\x0a\xb0\xa8\x4e\x02\x00\x00\xb1\x7c\x4e\x02\x4e\x02\xd0\x01\x00\x00\xe8\x0a\x16\x03\x00\x00\xf0\x0a\xf1\x0a\x4e\x02\x20\x06\xf2\x0a\x00\x00\x00\x00\xfb\xff\xf9\x0a\x00\x00\xfa\x0a\x53\x78\x0c\x9c\x4e\x02\x00\x00\x58\x08\x38\x0d\x58\x08\x00\x00\x9c\x00\x00\x00\x00\x00\xe9\xa8\x00\x00\x00\x00\x4e\x02\x20\x06\x0c\x9c\x4e\x02\xdb\x0a\x7f\x76\x9c\x00\x00\x00\x00\x00\x6d\x01\x00\x00\x00\x00\x00\x00\x00\x00\xff\x0a\x4e\x02\x4a\x03\xf4\x0a\x00\x00\xa1\x8b\x02\x0b\x16\x0b\x4e\x02\xf5\x0a\x22\x0b\x00\x00\x4e\x02\x00\x00\x00\x00\x9c\x00\x00\x00\x3e\x0a\x00\x00\x64\x02\x22\xa9\x00\x00\x00\x00\x4e\x02\x20\x06\x0c\x9c\x4e\x02\x00\x00\x0a\x0b\x00\x00\xeb\x1c\x00\x00\x58\x08\x7f\x76\x7f\x76\x7f\x76\x7f\x76\x7f\x76\x00\x00\xed\x0a\x23\x0b\x27\x0b\x29\x0b\x2f\x0b\x4d\x0b\x00\x00\x00\x00\x32\x0b\x4e\x02\x30\x0b\x36\x0b\x00\x00\x00\x00\xa3\x03\xeb\x1c\x00\x00\x00\x00\x9c\x00\x20\x06\x00\x00\x43\x0b\x20\x06\x4a\x03\x00\x00\x00\x00\x41\x0b\x47\x0b\x7f\x76\x00\x00\x48\x0b\x00\x00\x4b\x0b\x4e\x02\x4c\x0b\x50\x0b\x00\x00\x00\x00\x70\x0b\x6d\x0b\x58\x08\x04\x00\x9c\x00\x00\x00\x00\x00\x52\x0b\x00\x00\x20\x06\x00\x00\x00\x00\x00\x00\x54\x0b\x20\x06\x4a\x03\x00\x00\x00\x00\x53\x0b\x59\x0b\x9c\x00\x3b\x03\x07\x7d\x33\x0b\xb5\x02\x9c\x00\x00\x00\x00\x00\x5a\x0b\x79\x0b\x0c\x9c\x00\x00\x00\x00\x7a\x8c\x77\x0b\x00\x00\x0c\x9c\x7a\x0b\x5e\x01\xb5\x7e\x49\x03\xa9\x78\x85\x0b\x00\x00\x4a\x03\x00\x00\x68\x0b\x71\x0b\x20\x06\x73\x0b\x8b\x0b\x00\x00\x7d\x0b\x93\x0b\x0c\x9c\x00\x00\x20\x06\x00\x00\x78\x0b\x20\x06\x00\x00\x7b\x0b\x4a\x03\x00\x00\x7c\x0b\x7e\x0b\x20\x06\x7f\x0b\x00\x00\x80\x0b\x8d\x0b\x20\x06\x00\x00\x8f\x0b\x20\x06\x0c\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x0b\x20\x06\x96\x0b\x00\x00\x00\x00\x00\x00\x9f\x0b\x00\x00\x00\x00\xa0\x0b\x00\x00\xa4\x0b\x20\x06\xa6\x0b\x9b\x0b\x0c\x9c\x4e\x02\x00\x00\x00\x00\xa7\x0b\x00\x00\x00\x00\xad\x0b\x00\x00\x53\x03\x99\x0b\x6d\x03\x5b\x0b\x00\x00\x0c\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x78\xcc\x0b\x00\x00\x00\x00\xd3\x0b\xda\x0b\x00\x00\x00\x00\xaf\x0b\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdb\x0b\x00\x00\x00\x00"#++happyGotoOffsets :: HappyAddr+happyGotoOffsets = HappyA# "\x29\x04\x4c\x00\xc6\x7f\x96\x9d\xb2\x01\xce\x25\x24\x00\xe8\x01\xcd\x01\x44\x00\xb5\x01\x82\x05\x98\x03\xea\x00\xd6\x01\x97\x0b\xa3\x0b\x00\x00\x00\x00\x00\x00\x44\x03\x00\x00\x00\x00\x45\x1a\x00\x00\x00\x00\x00\x00\xe6\x0b\xf9\x0b\x00\x00\x00\x00\x00\x00\xfe\x0b\x00\x00\x00\x00\x00\x00\x94\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x04\xcc\x06\x46\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x00\x00\x00\x00\x00\xc3\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x02\x00\x00\x00\x00\x00\x00\x6f\x05\x28\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\x3c\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x5b\x56\x26\xc4\x26\xde\x26\x4c\x27\x5b\x01\x66\x27\xd4\x27\xee\x27\xf0\x04\x00\x00\x5c\x28\x51\x7f\xe5\x24\x91\x1d\x8d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x28\xe4\x28\xc4\x0b\x00\x00\xa5\x9d\xbe\x01\xd9\x05\x07\x02\xb8\x0b\xfe\x28\x00\x00\x00\x00\xb9\x0b\x00\x00\x00\x00\xf9\x05\x17\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x0c\x00\x00\x00\x00\x49\x01\xdc\x9d\xf0\x9d\xa2\x8d\xd7\x5d\x00\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x07\x00\x00\x00\x00\x00\x00\x83\x7f\x00\x00\x9d\x87\x16\x87\x40\x00\x3b\x05\x38\x87\xf8\x7f\x18\x80\xe7\x0b\x9e\x0b\x00\x00\xdd\x0d\x00\x00\x00\x00\xdb\x0e\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\x07\x00\x00\xba\x05\x39\x06\x00\x00\x86\x29\xeb\x0b\xac\x0b\x00\x00\x7c\x01\x00\x00\x8f\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbd\x87\x00\x00\x7d\x07\xb8\x06\xdc\x87\x00\x00\x00\x00\xae\x07\x00\x00\xfb\x87\x00\x00\x1b\x88\x00\x00\x41\x88\x60\x88\x00\x00\x00\x00\x84\x04\x00\x00\xf8\x0b\xb1\x0b\x00\x00\xe9\x07\x04\x0c\x00\x00\x00\x00\xe4\x5a\xf3\x5b\x00\x00\x78\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2f\x9e\x00\x00\x3e\x9e\x00\x00\x00\x00\x37\x09\x7b\x09\x00\x00\xb1\x8d\xcc\x04\x70\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x29\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x2a\x7c\x2a\x96\x2a\x04\x2b\x1e\x2b\x8c\x2b\xa6\x2b\x14\x2c\xac\x1d\x2e\x2c\x9c\x2c\xe3\x0b\x86\x9e\xdd\x0b\x00\x00\xb6\x2c\xe0\x0b\x24\x2d\x00\x00\x00\x00\x19\x06\x00\x00\x00\x00\x2b\x06\x00\x00\x00\x00\x00\x00\x60\x02\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x02\xe9\x02\x23\x03\x68\x03\x94\x1a\xcd\x1a\xe3\x1a\xa2\x03\x2f\x1e\xe7\x03\x21\x04\xee\x0b\xb5\x8c\xe8\x0b\x66\x04\xea\x0b\xa0\x04\x00\x00\x00\x00\x3e\x2d\xef\x0b\x00\x00\xac\x2d\x00\x00\x00\x00\xe5\x0b\xf8\x8c\x00\x00\x00\x00\x00\x00\xc6\x2d\x00\x00\x03\x03\x00\x00\x37\x03\x00\x00\xee\x1c\x00\x00\x00\x00\xa7\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x25\x00\x00\x00\x00\x00\x00\x00\x00\x34\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x88\x00\x00\xbc\x2e\xd6\x2e\x44\x2f\x5e\x2f\xcc\x2f\xe6\x2f\x54\x30\x6e\x30\xdc\x30\xf6\x30\x64\x31\x7e\x31\xec\x31\x06\x32\x36\x0c\x9f\x88\x74\x32\x00\x00\x8e\x32\xfc\x32\x16\x33\x84\x33\x9e\x33\x0c\x34\x26\x34\x94\x34\xae\x34\x1c\x35\x36\x35\xa4\x35\xbe\x35\x2c\x36\x46\x36\xb4\x36\xce\x36\x3c\x37\x97\x1f\x56\x37\xc5\x88\x08\x05\x00\x00\x38\x04\x00\x04\x41\x03\x00\x00\xe9\x03\x00\x00\x00\x00\xd8\x0b\x00\x00\x00\x00\x00\x00\x01\x04\xd4\x0b\x3e\x00\x00\x00\x00\x00\x00\x00\xdc\x0b\x00\x00\xed\x02\x3b\x0c\x3c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x03\x00\x00\x3f\x0c\x44\x0c\x00\x00\xbb\x01\x00\x00\x00\x00\x1b\x01\x00\x00\xe5\x88\x00\x00\x3b\x80\xe7\x08\x6d\x80\xef\xff\x48\x00\x8d\x80\xe5\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x0c\x00\x00\x0a\x04\x00\x00\xf1\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x94\x00\x4a\x0c\x54\x0c\x58\x0c\x5a\x0c\x5b\x0c\x4c\x01\xfa\x0b\x60\x0c\x61\x0c\x5e\x07\x7c\x05\xc5\x07\x00\x00\x00\x00\x7a\x02\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x37\xca\x07\xe2\x07\xf0\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x9e\x42\x06\xe5\x04\x0f\x0c\x00\x00\xb4\x04\x00\x00\x6a\x91\x00\x00\xb0\x80\x00\x00\xf4\x24\x00\x00\x00\x00\x00\x00\x00\x00\xde\x37\x4c\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x05\x00\x00\x00\x00\x00\x00\x6b\x8d\x26\x0c\x64\x05\x9e\x05\xe3\x05\x1d\x06\x62\x06\x9c\x06\xe1\x06\x1b\x07\x60\x07\x9a\x07\xdf\x07\x1c\x1b\x32\x1b\x6b\x1b\x63\x0c\x04\x89\x19\x08\x00\x00\x5e\x08\x98\x08\xdd\x08\x17\x09\x5c\x09\x96\x09\xdb\x09\x15\x0a\x5a\x0a\x94\x0a\xd9\x0a\x13\x0b\x58\x0b\x92\x0b\xd7\x0b\x11\x0c\x56\x0c\x90\x0c\xb2\x1f\x66\x38\x7a\x04\x23\x89\x70\x00\x00\x00\x46\x89\xd4\x38\x00\x00\x69\x89\x00\x00\xd5\x0c\x25\x0c\x00\x00\x0f\x0d\x00\x00\x00\x00\x00\x00\x54\x0d\x00\x00\xc2\x1e\x00\x00\x00\x00\x00\x00\x8e\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x0e\x52\x0e\x8c\x0e\xd1\x0e\x81\x1b\xba\x1b\xd0\x1b\x0b\x0f\x4a\x1e\x50\x0f\x8a\x0f\x33\x0c\x27\x0c\xcf\x0f\x2d\x0c\x58\x06\x09\x10\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x38\x2f\x0c\x00\x00\x5c\x39\x29\x0c\x00\x00\x00\x00\x76\x39\x00\x00\x1f\x1f\x00\x00\x00\x00\x00\x00\xe4\x39\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x39\x00\x00\x00\x00\x00\x00\x6b\x06\xc0\x00\x79\x0c\x7d\x0c\x7e\x0c\x7f\x0c\x81\x0c\xd4\x01\x20\x0c\x83\x0c\x6c\x3a\x86\x3a\xf4\x3a\x0e\x3b\x7c\x3b\x96\x3b\x04\x3c\x1e\x3c\x8c\x3c\xa6\x3c\x14\x3d\x2e\x3d\x9c\x3d\xb6\x3d\x84\x0c\x00\x00\x88\x89\x24\x3e\x00\x00\x3e\x3e\xac\x3e\xc6\x3e\x34\x3f\x4e\x3f\xbc\x3f\xd6\x3f\x44\x40\x5e\x40\xcc\x40\xe6\x40\x54\x41\x6e\x41\xdc\x41\xf6\x41\x64\x42\x7e\x42\xec\x42\x0f\x20\x06\x43\xa7\x89\x87\x0c\x00\x00\x00\x00\x00\x00\x88\x0c\x00\x00\x00\x00\x74\x43\x8e\x43\xfc\x43\x16\x44\x84\x44\x9e\x44\x0c\x45\x26\x45\x94\x45\xae\x45\x1c\x46\x36\x46\xa4\x46\xbe\x46\x89\x0c\x00\x00\xbd\x89\x2c\x47\x00\x00\x46\x47\xb4\x47\xce\x47\x3c\x48\x56\x48\xc4\x48\xde\x48\x4c\x49\x66\x49\xd4\x49\xee\x49\x5c\x4a\x76\x4a\xe4\x4a\xfe\x4a\x6c\x4b\x86\x4b\xf4\x4b\x2a\x20\x0e\x4c\xed\x89\x7c\x4c\x96\x4c\x04\x4d\x1e\x4d\x8c\x4d\xa6\x4d\x14\x4e\x2e\x4e\x9c\x4e\xb6\x4e\x24\x4f\x3e\x4f\xac\x4f\xc6\x4f\x8a\x0c\x00\x00\x12\x8a\x34\x50\x00\x00\x4e\x50\xbc\x50\xd6\x50\x44\x51\x5e\x51\xcc\x51\xe6\x51\x54\x52\x6e\x52\xdc\x52\xf6\x52\x64\x53\x7e\x53\xec\x53\x06\x54\x74\x54\x8e\x54\xfc\x54\x87\x20\x16\x55\x28\x8a\x8b\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x0c\x00\x00\x00\x00\x00\x00\x00\x00\xe2\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcb\x03\x00\x00\xb6\x9e\x00\x00\x00\x00\xe3\x8d\xe8\x9e\x00\x00\xed\x5d\x00\x00\xe8\x9e\x00\x00\x00\x00\x5c\x08\x9b\x08\xa6\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x0c\x9e\x0c\x9f\x0c\x00\x00\x00\x00\x7a\x5b\x00\x00\x00\x00\x80\x0c\x37\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x33\x05\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x8a\x00\x00\x00\x00\x00\x00\x2d\x08\x00\x00\x00\x00\x54\x8a\xaf\x5d\x00\x00\x84\x55\x00\x00\x38\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x87\x77\x87\xaf\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x0c\x00\x00\x00\x00\x06\x02\xe2\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x7f\x8d\x0c\x02\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x04\x46\x0c\x00\x00\x00\x00\xd9\x0f\x00\x00\xb5\x0c\xb6\x0c\x00\x00\xba\x03\x00\x00\x00\x00\x00\x00\x0c\x1e\x15\x5b\x00\x00\x25\x81\x00\x00\x57\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x0c\x00\x00\xc6\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x04\x17\x00\x64\x0c\x67\x0c\x00\x00\xba\x0c\x00\x00\x68\x0c\x00\x00\x00\x00\x00\x00\x9d\x0c\xc0\x0c\x6b\x0c\xc3\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x55\x00\x00\x00\x00\x00\x00\x0c\x56\x77\x81\x00\x00\x26\x56\x00\x00\x00\x00\x88\x10\xcd\x10\x07\x11\x4c\x11\x86\x11\xcb\x11\x05\x12\x4a\x12\x84\x12\xc9\x12\x03\x13\x09\x1c\x1f\x1c\x58\x1c\xc4\x0c\x79\x8a\x48\x13\x00\x00\x82\x13\xc7\x13\x01\x14\x46\x14\x80\x14\xc5\x14\xff\x14\x44\x15\x7e\x15\xc3\x15\xfd\x15\x42\x16\x7c\x16\xc1\x16\xfb\x16\x40\x17\x7a\x17\xbf\x17\xa2\x20\x94\x56\xa9\x8a\x00\x00\x00\x00\xf9\x17\x8f\x0c\x00\x00\x3e\x18\x00\x00\x00\x00\x78\x18\x00\x00\x3a\x1f\x00\x00\x00\x00\x00\x00\xbd\x18\x00\x00\x00\x00\x00\x00\x00\x00\xf7\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x56\x00\x00\x00\x00\x3c\x19\x00\x00\x76\x19\x00\x00\x72\x0c\x00\x00\xbf\x8a\x73\x0c\x13\x01\x00\x00\x10\x8d\x00\x00\x66\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x03\x00\x00\xf7\x9e\xbb\x19\x78\x06\x00\x00\x00\x00\x00\x00\x00\x00\x42\x25\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x05\x00\x00\x81\x06\x47\x8d\x00\x00\x00\x00\x00\x00\xff\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x01\x00\x00\x00\x00\x1c\x57\x36\x57\x00\x00\x00\x00\x9b\x04\xc3\x08\x00\x00\x00\x00\xc8\x08\x0b\x09\x1e\x09\x71\x0c\x00\x00\x00\x00\x7a\x0c\x7b\x0c\x00\x00\xc9\x0c\x00\x00\x7c\x0c\x00\x00\x00\x00\xb7\x0c\xd9\x0c\x92\x0c\xda\x0c\x00\x00\x00\x00\xa9\x05\x00\x00\x00\x00\x00\x00\x82\x0c\xc1\x00\xe0\x0c\x00\x00\x47\x09\x98\x09\xa4\x09\x00\x00\xe1\x0c\x9a\x81\xcc\x81\x00\x00\xe3\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\x0b\x00\x00\x00\x00\xee\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x0c\xec\x81\x00\x00\x00\x00\xa0\x0c\x99\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0c\xa3\x0c\x45\x5b\xa4\x0c\x00\x00\xfc\x0c\xfd\x0c\x0f\x82\xa2\x0c\x00\x00\x45\x02\x00\x00\x41\x82\xb3\x02\xa6\x0c\x00\x00\xaa\x0c\x32\x03\x00\x00\x00\x00\x00\x00\xc1\x09\xd2\x09\x17\x0a\x00\x00\x00\x00\x00\x00\x40\x05\x00\x00\x00\x00\x00\x00\x67\x01\x00\x00\xa4\x57\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x5c\xf5\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x21\x00\x00\x00\x00\x00\x00\xc7\x0c\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x0c\x00\x00\x00\x00\x8a\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x57\x00\x00\x00\x00\x00\x00\x3a\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x0d\xc8\x0c\x87\x5e\xce\x0c\x00\x00\x1e\x0d\x23\x0d\x61\x82\xca\x0c\x00\x00\xb8\x02\x00\x00\x84\x82\x9a\x03\xd1\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x00\x00\x9b\x04\x26\x0d\xdd\x0c\x21\x05\x00\x00\x77\x21\x00\x00\x00\x00\x00\x00\x92\x21\x00\x00\xef\x21\x00\x00\x0a\x22\x00\x00\x00\x00\x00\x00\x67\x22\x00\x00\x00\x00\x1b\x0a\x23\x0a\x51\x0a\x26\x9f\x00\x00\x00\x00\x00\x00\x36\x9f\xe8\x8d\x36\x9f\x00\x00\x4f\x5e\xb2\x05\x00\x00\x00\x00\x00\x00\x00\x00\xde\x8a\x00\x00\x00\x00\x00\x00\x2f\x0d\x30\x0d\x34\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x25\xcb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfd\x8a\x00\x00\x00\x00\xb6\x82\xd6\x82\xf9\x82\x2b\x83\x4b\x83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x0d\x00\x00\x31\x06\x00\x00\x36\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x41\x5c\x00\x00\x8b\x5c\x00\x00\xaa\x5c\x00\x00\xce\x5c\x00\x00\x23\x5d\x00\x00\x00\x00\xda\x00\x95\x8b\x00\x00\x00\x00\x37\x00\x00\x00\x74\x02\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x83\xc8\x02\x00\x00\x00\x00\x00\x00\xe2\x0c\x00\x00\xfd\x00\x3d\x0d\xcf\x0c\x00\x00\xdb\x0c\x00\x00\x00\x00\x00\x00\x6e\x08\x20\x8b\xe3\x0c\xe7\x0c\x00\x00\x00\x00\x00\x00\x82\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x58\x00\x00\x51\x5d\x01\x0d\x00\x00\x74\x05\x74\x1a\xc0\x06\x00\x00\x00\x00\x00\x00\x46\x58\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x8b\x00\x00\x00\x00\x00\x00\xa0\x83\xc6\x03\x00\x00\x00\x00\x00\x00\xeb\x0c\x00\x00\x06\x01\x43\x0d\xd4\x0c\x00\x00\xe8\x0c\x7b\x08\x43\x8b\xea\x0c\xf1\x0c\x00\x00\x50\x0d\x51\x0d\xc0\x83\xe3\x83\x00\x00\x00\x00\x00\x00\x33\x0d\x00\x00\x00\x00\x15\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf9\x0c\xac\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x02\x0d\x03\x0d\xfb\x0c\x00\x00\x4a\x00\x7b\x00\x00\x00\x00\x00\x00\x00\x35\x84\x04\x0d\x11\x00\x07\x0d\x93\x00\x00\x00\x00\x0d\x00\x00\x76\x01\x00\x00\x5f\x0d\xf0\x0c\xb4\x58\xff\xff\x00\x00\x00\x00\x00\x00\xce\x58\x58\x84\x00\x00\x0e\x0d\xac\x08\x62\x8b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x1d\x00\x00\x00\x00\x71\x5d\x00\x00\x10\x0d\x00\x00\xfa\x00\x07\x01\x00\x00\x00\x00\xdf\x0c\x00\x00\x8a\x84\x12\x0d\x15\x0d\xe2\x00\x00\x00\x00\x00\x6e\x0d\x05\x0d\x3c\x59\x07\x00\x00\x00\x00\x00\x00\x00\x56\x59\xaa\x84\x00\x00\x00\x00\x00\x00\x00\x00\x16\x0d\xf4\x08\x81\x8b\x00\x00\x13\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x25\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\x36\x9f\x78\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x0d\x00\x00\x00\x00\x00\x00\x1e\x02\x1f\x0d\xcd\x84\x00\x00\x00\x00\x00\x00\xff\x84\x00\x00\x00\x00\x00\x00\xc4\x59\x00\x00\x00\x00\x7d\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x22\x0d\x00\x00\x00\x00\x00\x00\x18\x0d\xd2\x06\x24\x0d\xe0\x02\x00\x00\x1f\x85\x25\x0d\x00\x00\x28\x0d\x00\x00\x00\x00\x09\x00\x00\x00\x24\x01\x00\x00\x00\x00\x00\x00\x3c\x0d\x42\x0d\xf4\x01\x00\x00\x8f\x02\x27\x0d\x00\x00\x00\x00\xdf\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x42\x85\x00\x00\x00\x00\xde\x59\x00\x00\x00\x00\x00\x00\x2a\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\x06\x3e\x0d\x15\x03\x74\x85\x40\x0d\x41\x0d\x00\x00\x25\x00\x00\x00\x31\x01\xe4\xff\xe7\xff\x4c\x5a\x00\x00\x00\x00\x00\x00\x7f\x0d\xa2\x0d\x00\x00\xf7\x06\x00\x00\x00\x00\x00\x00\x94\x85\x00\x00\x00\x00\xb7\x5a\x80\x0d\x00\x00\x52\x0d\x00\x00\x01\x00\x53\x0d\x56\x0d\x2a\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x57\x0d\x8b\x02\x00\x00\x00\x00\x00\x00\xed\x00\x00\x00\x00\x00\x88\x0d\x94\x9c\xb7\x85\x58\x0d\x00\x00\xb6\x0d\xb7\x0d\xb8\x0d\x00\x00\x23\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x0d\x8d\x03\xe9\x85\x60\x0d\x00\x00\xfa\x22\x42\x07\x00\x00\x00\x00\x9c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x0d\x2d\x00\x00\x00\x00\x00\x58\x10\x00\x00\x00\x00\x62\x0d\x00\x00\x00\x00\x00\x00\x63\x0d\x00\x00\x00\x00\x51\x07\x00\x00\x6f\x00\x00\x00\x6a\x0d\x00\x00\x00\x00\x00\x00\x64\x0d\x0c\x04\x09\x86\x65\x0d\x00\x00\x00\x00\x00\x00\x7e\x02\x00\x00\xc4\x0d\x57\x23\x72\x23\xcf\x23\xea\x23\x47\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\xd1\x01\x00\x00\x00\x00\x62\x07\x13\x04\x00\x00\x00\x00\x8b\x04\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x24\x00\x00\x00\x00\x00\x00\x00\x00\x69\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x0d\x79\x0d\x7a\x07\x00\x00\x00\x00\x00\x00\x00\x00\x92\x04\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x05\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x07\x00\x00\x59\x9d\x00\x00\x00\x00\x89\x07\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x86\x00\x00\x00\x00\xa3\x7f\xaa\x0d\x00\x00\x5e\x86\x00\x00\x00\x00\x4a\x9f\x00\x00\xfc\x90\xac\x0d\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00\x11\x05\x00\x00\xb0\x0d\x00\x00\x67\x0d\x00\x00\x7e\x86\x00\x00\x89\x05\x00\x00\x00\x00\x90\x05\x00\x00\x00\x00\x3d\x00\x00\x00\x00\x00\x00\x00\x08\x06\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x06\x00\x00\x00\x00\x87\x06\xa1\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x07\x00\x00\x00\x00\xd3\x86\x7b\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x0d\x00\x00\x00\x00\x00\x00\xf3\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x9d\xba\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x0d\x00\x00\x00\x00"#++happyAdjustOffset :: Happy_GHC_Exts.Int# -> Happy_GHC_Exts.Int#+happyAdjustOffset off = if happyLt off (-101# :: Happy_GHC_Exts.Int#) then off Happy_GHC_Exts.+# 65536# else off++happyDefActions :: HappyAddr+happyDefActions = HappyA# "\x00\x00\x00\x00\x00\x00\x00\x00\x99\xfc\x00\x00\x99\xfc\x99\xfc\x5f\xfe\x99\xfc\x99\xfc\x00\x00\x43\xfe\x99\xfc\x99\xfc\x7c\xfe\x89\xfe\x00\x00\xee\xff\x00\x00\xe7\xff\x8e\xfe\x00\x00\x87\xfc\x7b\xfe\x71\xfb\x00\x00\x00\x00\x9a\xfc\x00\x00\xe2\xff\x00\x00\x00\x00\x00\x00\x4b\xfc\x3d\xfe\x42\xfe\x3c\xfe\x3b\xfe\x3a\xfe\x39\xfe\x38\xfe\x35\xfe\x37\xfe\x34\xfe\x36\xfe\x33\xfe\x32\xfe\x31\xfe\x30\xfe\x1d\xfe\x1c\xfe\x1b\xfe\x1a\xfe\x19\xfe\x18\xfe\x17\xfe\x16\xfe\x15\xfe\x14\xfe\x13\xfe\x12\xfe\x11\xfe\x10\xfe\x0f\xfe\x0e\xfe\x25\xfe\x24\xfe\x20\xfe\x2e\xfe\x1f\xfe\x1e\xfe\x23\xfe\x22\xfe\x21\xfe\x2f\xfe\x2d\xfe\x2c\xfe\x2b\xfe\x2a\xfe\x29\xfe\x28\xfe\x27\xfe\x26\xfe\x43\xfe\x43\xfe\x43\xfe\x0d\xfe\x0c\xfe\x0b\xfe\x0a\xfe\x09\xfe\x08\xfe\x07\xfe\x06\xfe\x05\xfe\x04\xfe\x03\xfe\x02\xfe\x01\xfe\x00\xfe\xff\xfd\xfe\xfd\xfd\xfd\xfc\xfd\xfb\xfd\xfa\xfd\xf9\xfd\xf8\xfd\xf7\xfd\xf6\xfd\xf5\xfd\xf4\xfd\xf3\xfd\xf2\xfd\xf1\xfd\xf0\xfd\xef\xfd\xee\xfd\xed\xfd\xec\xfd\xeb\xfd\xea\xfd\xe9\xfd\xe8\xfd\xe7\xfd\xe6\xfd\xe5\xfd\xe4\xfd\xe3\xfd\xe2\xfd\xde\xfd\xe1\xfd\xe0\xfd\xdf\xfd\xdd\xfd\xdc\xfd\xdb\xfd\xda\xfd\xd9\xfd\xd8\xfd\xd7\xfd\xd6\xfd\xd5\xfd\xd4\xfd\xd3\xfd\xd2\xfd\xd1\xfd\xd0\xfd\xcf\xfd\xce\xfd\xcd\xfd\xcc\xfd\xcb\xfd\xca\xfd\xc9\xfd\xc8\xfd\x41\xfe\x00\x00\x00\x00\x5f\xfe\x68\xfe\x00\x00\x55\xfe\x6e\xfe\x00\x00\x00\x00\x5e\xfe\xc5\xfd\x00\x00\xdd\xff\x99\xfc\x73\xfb\x99\xfe\xe4\xff\x5b\xfe\x99\xfc\x00\x00\x00\x00\xdf\xff\x9a\xfe\x00\x00\xad\xff\xfb\xfe\xd5\xff\x00\x00\xb8\xfd\xb7\xfd\xb7\xff\xb4\xff\x00\x00\x00\x00\xbd\xfd\x0c\xff\xfa\xfe\xf7\xfe\x0e\xff\x0b\xff\x00\x00\x0d\xff\x9d\xfe\xf9\xfe\xb9\xfd\x0f\xff\xb5\xff\xae\xfd\x4a\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\xfc\x00\x00\xa9\xfd\xaa\xfd\x00\x00\xc7\xfe\x00\x00\x00\x00\x00\x00\x77\xfb\x99\xfc\xdb\xff\xda\xff\xd9\xff\xd8\xff\xd4\xff\xd2\xff\xd3\xff\xd1\xff\x00\x00\xa2\xfd\xa4\xfd\xd6\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\xfd\xab\xff\xac\xff\x00\x00\xaa\xff\xd7\xff\x00\x00\x00\x00\x00\x00\xec\xff\xed\xff\xeb\xff\xea\xff\xa6\xfd\xe9\xff\xe8\xff\xfc\xfe\xa0\xfe\xbe\xfd\xb8\xff\xdc\xff\x00\x00\xae\xfe\xa9\xfe\xb8\xfe\xad\xff\x38\xff\x37\xff\x00\x00\x00\x00\x00\x00\x3e\xff\x31\xff\x00\x00\x00\x00\x00\x00\x26\xff\x1e\xff\x00\x00\x12\xff\x13\xff\x43\xff\x44\xff\x00\x00\x8b\xff\x9a\xff\xc1\xff\x77\xfc\xb9\xff\x63\xff\x00\x00\xa7\xff\xa4\xff\x9f\xff\xa3\xff\x00\x00\x6b\xff\x00\x00\x8a\xff\xbf\xff\xbe\xff\x00\x00\x98\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\xff\x99\xff\xa5\xff\xc2\xff\xc6\xfd\xc7\xfd\x00\x00\x00\x00\xa8\xff\x6e\xff\x69\xff\x73\xfc\x6d\xff\x00\x00\x80\xff\x00\x00\x00\x00\xa9\xff\x00\x00\x66\xff\x00\x00\x81\xff\x57\xfc\x86\xff\x5d\xfc\x00\x00\x67\xff\x00\x00\x00\x00\x9e\xff\x8b\xff\x00\x00\x8f\xff\x00\x00\x00\x00\x00\x00\x83\xff\x6a\xff\x00\x00\xc0\xff\x00\x00\x93\xff\x00\x00\x96\xff\x00\x00\x00\x00\x00\x00\x8c\xfc\x00\x00\x7b\xff\x66\xff\x00\x00\x00\x00\x00\x00\xe7\xff\xbc\xff\xbd\xff\xe7\xff\x4f\xfc\x00\x00\x00\x00\x14\xff\x3c\xff\x7d\xfc\x00\x00\x65\xfc\x21\xff\x1f\xff\x00\x00\x2b\xff\x27\xff\x3f\xff\x00\x00\x41\xff\x00\x00\x3d\xff\x3a\xff\x00\x00\x00\x00\x00\x00\x26\xff\x55\xfc\x00\x00\x94\xfd\x93\xfd\x00\x00\x00\x00\x99\xfd\xb1\xfe\x02\xff\x00\xff\x00\x00\x01\xff\xaf\xfe\x00\x00\xbc\xfe\x5f\xfe\x95\xfd\x03\xff\xfd\xfe\xbb\xfe\xff\xfe\xfe\xfe\x8a\xfd\xf0\xfc\xc7\xfc\x21\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\xfd\x86\xfd\x00\x00\x77\xfb\x00\x00\x7e\xfd\x80\xfd\x00\x00\x00\x00\xaa\xfe\x84\xfd\x00\x00\x82\xfd\x9a\xfd\xa5\xfd\x00\x00\x4c\xfd\x4b\xfd\x00\x00\x51\xfd\x08\xff\x09\xff\x00\x00\x4d\xfd\x0a\xff\x42\xfd\xcf\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\xfd\x3e\xfd\x00\x00\x77\xfb\x00\x00\x36\xfd\x38\xfd\x00\x00\x00\x00\x3c\xfd\x00\x00\x3a\xfd\x52\xfd\xf8\xfe\x00\x00\x00\x00\xa7\xfd\x00\x00\x00\x00\xf6\xfe\x00\x00\x00\x00\x00\x00\xa3\xfd\xa1\xfd\xa0\xfd\xaf\xfd\x99\xfc\xa7\xfe\x99\xfc\x00\x00\xa9\xfe\xa8\xfe\x9f\xfe\x77\xfb\x91\xfb\x78\xfb\x6d\xfc\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xfe\xd0\xff\xb1\xfd\x00\x00\xb6\xff\xad\xfd\xab\xfd\xac\xfd\x5b\xfb\x45\xff\xe6\xff\x5a\xfc\x87\xfb\x47\xff\xb3\xfd\x00\x00\xb6\xfd\xb4\xfd\xb5\xfd\x00\x00\x8e\xfc\x9b\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\x32\xfc\x31\xfc\x33\xfc\x00\x00\x00\x00\x00\x00\x70\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x5b\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x74\xfb\x00\x00\x5f\xfe\x5a\xfe\xde\xff\xe5\xff\x99\xfc\x55\xfe\x00\x00\x54\xfe\x00\x00\xb0\xff\x5d\xfe\x66\xfe\x00\x00\x00\x00\x00\x00\xb1\xff\x00\x00\x00\x00\x00\x00\x4c\xfc\x88\xfe\x72\xfb\x5f\xff\x78\xfe\x76\xfe\x00\x00\x71\xfc\x7a\xfe\x88\xfc\x00\x00\x7f\xfc\x8d\xfb\x00\x00\x67\xfc\xe7\xff\xe7\xff\x61\xfc\x62\xfc\x00\x00\x00\x00\x68\xfc\x8a\xfe\x79\xfe\x72\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\xfe\x3e\xfe\x3f\xfe\x00\x00\x00\x00\xaf\xff\x00\x00\x66\xff\x00\x00\x00\x00\x6b\xfe\x5f\xfe\x00\x00\xc4\xfd\x00\x00\x00\x00\x5f\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\xfe\x00\x00\x00\x00\x43\xfe\x00\x00\x43\xfe\x00\x00\xbe\xfe\x5b\xfc\x83\xfc\x89\xfb\x00\x00\x5c\xfc\x00\x00\x43\xfe\x43\xfe\x43\xfe\xb2\xff\xb3\xff\x46\xfc\x00\x00\x91\xfb\x00\x00\x22\xfc\x25\xfc\x26\xfc\x27\xfc\x28\xfc\x24\xfc\x23\xfc\x29\xfc\x2a\xfc\x37\xfc\x3a\xfc\x3b\xfc\x3f\xfc\x40\xfc\x2b\xfc\x36\xfc\x35\xfc\x34\xfc\x2d\xfc\x47\xfc\x6f\xfb\x6c\xfb\x30\xfc\x2e\xfc\x2f\xfc\x3c\xfc\x3e\xfc\x3d\xfc\x43\xfc\x44\xfc\x45\xfc\x41\xfc\x42\xfc\x38\xfc\x39\xfc\x2c\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xfd\x88\xfb\x00\x00\x00\x00\xb0\xfd\x00\x00\xd1\xfe\x00\x00\xd2\xfe\xbc\xfd\x6e\xfc\x00\x00\x00\x00\xa4\xfe\xa3\xfe\x9e\xfe\xa6\xfe\x00\x00\x9c\xfe\x9f\xfd\x00\x00\x7b\xfc\x00\x00\xdf\xfe\x00\x00\xe4\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\xfb\xb6\xfb\xb8\xfb\x00\x00\x00\x00\x00\x00\x61\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\xfb\x00\x00\x99\xfc\x00\x00\x99\xfc\x9d\xfd\x00\x00\x00\x00\x9c\xfd\x00\x00\x39\xfd\x00\x00\x00\x00\x3b\xfd\x00\x00\x00\x00\x37\xfd\x35\xfd\x34\xfd\x43\xfd\x77\xfb\x91\xfb\x00\x00\x45\xfd\x00\x00\x70\xfd\x6f\xfd\x41\xfd\x75\xfd\x05\xff\x06\xff\x00\x00\x71\xfd\x07\xff\x66\xfd\xf8\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\xfd\x62\xfd\x00\x00\x77\xfb\x00\x00\x5a\xfd\x5c\xfd\x00\x00\x60\xfd\x00\x00\x00\x00\x5e\xfd\x76\xfd\x3f\xfd\x40\xfd\x47\xfd\x00\x00\x4a\xfd\x48\xfd\x49\xfd\x2f\xfd\xf2\xfe\xe9\xfe\x81\xfd\x00\x00\x00\x00\x83\xfd\x00\x00\xa1\xfe\x7f\xfd\x7d\xfd\x7c\xfd\x8b\xfd\x77\xfb\x91\xfb\x00\x00\x8d\xfd\x00\x00\x89\xfd\x87\xfd\x88\xfd\x8f\xfd\x00\x00\x92\xfd\x90\xfd\x91\xfd\x00\x00\x5f\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\xfe\xba\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\xfc\xae\xfc\xb0\xfc\x00\x00\xb2\xfe\x00\x00\x00\x00\x9d\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\xfb\x00\x00\x00\x00\x00\x00\xb0\xfe\x93\xfc\x77\xfd\x00\x00\xb4\xfe\x98\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\xfc\xd7\xfc\xd9\xfc\x00\x00\xb3\xfe\x00\x00\x00\x00\xa2\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\xfb\x00\x00\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\xfc\x08\xfc\x0a\xfc\x00\x00\xb5\xfe\x00\x00\x00\x00\x6b\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\xfb\x00\x00\x00\x00\x00\x00\x39\xff\x00\x00\x79\xfc\x11\xff\x00\x00\x85\xfb\x19\xff\x56\xfc\x00\x00\x10\xff\x00\x00\x1d\xff\x1c\xff\x35\xff\x1a\xff\x00\x00\x36\xff\x00\x00\x42\xff\x40\xff\x00\x00\x2a\xff\x2f\xff\x00\x00\x22\xff\x66\xfc\x30\xff\x00\x00\x43\xfe\x43\xfe\x43\xfe\x75\xfc\x63\xfc\x50\xfc\x00\x00\xad\xff\x00\x00\x93\xfb\x81\xfc\x69\xfc\x63\xfc\xe7\xff\xe7\xff\xe7\xff\x6f\xfc\x00\x00\x00\x00\x5f\xfc\xa6\xff\x66\xff\x00\x00\x7c\xff\x00\x00\x78\xfc\x00\x00\x00\x00\x94\xff\x95\xff\x91\xff\x92\xff\x00\x00\x82\xff\x8d\xff\x83\xff\x00\x00\x7b\xff\x8e\xff\x00\x00\x00\x00\x9d\xff\x00\x00\x97\xff\x00\x00\xad\xff\x5b\xff\x95\xfb\x00\x00\x8b\xfb\x5e\xfc\x00\x00\x00\x00\x00\x00\x99\xff\x5c\xff\x67\xfc\x58\xfc\x00\x00\x00\x00\x88\xff\x00\x00\x00\x00\x00\x00\x68\xff\x62\xff\x6c\xff\x85\xff\x00\x00\x74\xfc\x61\xff\x68\xfc\x00\x00\x00\x00\xad\xff\x99\xff\xad\xff\x99\xff\x8c\xfb\x64\xff\x00\x00\x87\xff\x00\x00\x00\x00\x9c\xff\x8c\xff\x82\xff\x90\xff\x00\x00\x00\x00\x00\x00\x7e\xff\x00\x00\x60\xfc\x63\xfc\xe7\xff\xe7\xff\xc4\xff\x70\xfc\x00\x00\x00\x00\x00\x00\x64\xfc\x6a\xfc\xc8\xff\x00\x00\xbb\xff\x64\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x7e\xfc\x24\xff\x00\x00\x65\xfc\x20\xff\x2c\xff\x29\xff\x3b\xff\x1b\xff\x32\xff\x00\x00\x34\xff\x86\xfb\x17\xff\x33\xff\x00\x00\x1d\xfc\x00\x00\x00\x00\xf9\xfb\xfc\xfb\xfd\xfb\xfe\xfb\xff\xfb\xfb\xfb\xfa\xfb\x00\xfc\x01\xfc\x0e\xfc\x11\xfc\x12\xfc\x16\xfc\x17\xfc\x02\xfc\x0d\xfc\x0c\xfc\x0b\xfc\x04\xfc\x1e\xfc\x6a\xfb\x67\xfb\x07\xfc\x05\xfc\x06\xfc\x13\xfc\x15\xfc\x14\xfc\x1a\xfc\x1b\xfc\x1c\xfc\x18\xfc\x19\xfc\x0f\xfc\x10\xfc\x03\xfc\xec\xfc\x00\x00\x00\x00\xc8\xfc\xcb\xfc\xcc\xfc\xcd\xfc\xce\xfc\xca\xfc\xc9\xfc\xcf\xfc\xd0\xfc\xdd\xfc\xe0\xfc\xe1\xfc\xe5\xfc\xe6\xfc\xd1\xfc\xdc\xfc\xdb\xfc\xda\xfc\xd3\xfc\xed\xfc\xa1\xfb\x9e\xfb\xd6\xfc\xd4\xfc\xd5\xfc\xe2\xfc\xe4\xfc\xe3\xfc\xe9\xfc\xea\xfc\xeb\xfc\xe7\xfc\xe8\xfc\xde\xfc\xdf\xfc\xd2\xfc\x97\xfc\x94\xfc\x92\xfc\x8f\xfc\xc3\xfc\x00\x00\x00\x00\x9f\xfc\xa2\xfc\xa3\xfc\xa4\xfc\xa5\xfc\xa1\xfc\xa0\xfc\xa6\xfc\xa7\xfc\xb4\xfc\xb7\xfc\xb8\xfc\xbc\xfc\xbd\xfc\xa8\xfc\xb3\xfc\xb2\xfc\xb1\xfc\xaa\xfc\xc4\xfc\x9c\xfb\x99\xfb\xad\xfc\xab\xfc\xac\xfc\xb9\xfc\xbb\xfc\xba\xfc\xc0\xfc\xc1\xfc\xc2\xfc\xbe\xfc\xbf\xfc\xb5\xfc\xb6\xfc\xa9\xfc\x89\xfe\x00\x00\x53\xfe\x00\x00\x4f\xfe\x00\x00\x4d\xfc\x89\xfe\x89\xfe\x00\x00\x00\x00\x00\x00\x89\xfe\x00\x00\x00\x00\xbd\xfe\x66\xff\x00\x00\x89\xfe\x00\x00\x00\x00\x8e\xfd\x8c\xfd\x98\xfd\x00\x00\x00\x00\x7b\xfd\x00\x00\x00\x00\x00\x00\x79\xfd\x00\x00\x78\xfd\x46\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xfb\xdf\xfb\xe1\xfb\x00\x00\x00\x00\x00\x00\x66\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\xfb\x00\x00\x00\x00\x5d\xfd\x04\xff\x00\x00\x00\x00\x5f\xfd\x00\x00\x5b\xfd\x59\xfd\x58\xfd\x67\xfd\x77\xfb\x91\xfb\x00\x00\x69\xfd\x00\x00\x65\xfd\x63\xfd\x64\xfd\x6b\xfd\x00\x00\x6e\xfd\x6c\xfd\x6d\xfd\x53\xfd\x44\xfd\x50\xfd\x00\x00\x00\x00\x33\xfd\x00\x00\x31\xfd\x00\x00\x30\xfd\x00\x00\x9e\xfd\x00\x00\x00\x00\x99\xfc\x00\x00\x00\x00\xee\xfe\x99\xfc\xcb\xfb\x00\x00\x00\x00\xa7\xfb\xaa\xfb\xab\xfb\xac\xfb\xad\xfb\xa9\xfb\xa8\xfb\xae\xfb\xaf\xfb\xbc\xfb\xbf\xfb\xc0\xfb\xc4\xfb\xc5\xfb\xb0\xfb\xbb\xfb\xba\xfb\xb9\xfb\xb2\xfb\xcc\xfb\x60\xfb\x5d\xfb\xb5\xfb\xb3\xfb\xb4\xfb\xc1\xfb\xc3\xfb\xc2\xfb\xc8\xfb\xc9\xfb\xca\xfb\xc6\xfb\xc7\xfb\xbd\xfb\xbe\xfb\xb1\xfb\xe8\xfe\x00\x00\xe0\xfe\x00\x00\x00\x00\x00\x00\x9b\xfe\xbb\xfd\x00\x00\x92\xfb\x00\x00\xd0\xfe\x00\x00\xcf\xfe\x46\xff\xc6\xfe\x5c\xfb\x00\x00\x00\x00\xc8\xfe\x00\x00\x00\x00\xf5\xfe\x00\x00\x00\x00\x77\xfb\x48\xfc\x49\xfc\x00\x00\x00\x00\x00\x00\x00\x00\xc1\xfe\x8a\xfb\x89\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\xfe\x43\xfe\x00\x00\x00\x00\x43\xfe\x43\xfe\x43\xfe\x89\xfe\x00\x00\x00\x00\x89\xfe\x89\xfe\x00\x00\x00\x00\x00\x00\x89\xfe\x00\x00\x00\x00\x66\xff\x00\x00\x89\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\xfd\x5d\xfe\x5f\xfe\x00\x00\xae\xff\x43\xfe\x43\xfe\x43\xfe\x5c\xfe\x00\x00\x00\x00\x00\x00\x65\xfe\x00\x00\x87\xfe\x86\xfe\x8f\xfb\x60\xff\x6b\xfc\x77\xfe\x74\xfe\x73\xfe\x75\xfe\x00\x00\x72\xfc\x80\xfc\xe7\xff\x8c\xfe\x8b\xfe\x8e\xfb\x00\x00\x71\xfe\x6c\xfc\x00\x00\x00\x00\x00\x00\xa1\xfe\x89\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\xfe\x56\xfe\x00\x00\x59\xfe\x00\x00\x89\xfe\x00\x00\x89\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x7c\xfe\x05\xfd\x99\xfc\x00\x00\x00\x00\x7c\xfe\x7c\xfe\x0b\xfd\x89\xfe\x7c\xfe\x00\x00\x00\x00\x00\x00\x43\xfe\x43\xfe\x43\xfe\xe3\xff\x00\x00\xe0\xff\x00\x00\xbf\xfe\x00\x00\xc0\xfe\x8a\xfb\x84\xfc\x00\x00\xc5\xfe\x4a\xfe\x4b\xfe\xea\xfe\x00\x00\x4f\xfc\x00\x00\x00\x00\xf1\xfe\x98\xfb\x00\x00\xcd\xfe\x00\x00\xce\xfe\xba\xfd\xf4\xfe\x00\x00\x7c\xfc\xe5\xfe\xe6\xfe\x00\x00\x77\xfb\xcd\xfb\xce\xfb\xe2\xfe\xde\xfe\xec\xfe\x00\x00\xed\xfe\xca\xfe\x00\x00\xc9\xfe\x32\xfd\x00\x00\x4f\xfd\x00\x00\x6a\xfd\x68\xfd\x74\xfd\x00\x00\x00\x00\x57\xfd\x55\xfd\x00\x00\x54\xfd\xf4\xfb\x00\x00\x00\x00\xd0\xfb\xd3\xfb\xd4\xfb\xd5\xfb\xd6\xfb\xd2\xfb\xd1\xfb\xd7\xfb\xd8\xfb\xe5\xfb\xe8\xfb\xe9\xfb\xed\xfb\xee\xfb\xd9\xfb\xe4\xfb\xe3\xfb\xe2\xfb\xdb\xfb\xf5\xfb\x65\xfb\x62\xfb\xde\xfb\xdc\xfb\xdd\xfb\xea\xfb\xec\xfb\xeb\xfb\xf1\xfb\xf2\xfb\xf3\xfb\xef\xfb\xf0\xfb\xe6\xfb\xe7\xfb\xda\xfb\x7a\xfd\xa1\xfe\xa2\xfe\xb6\xfe\x97\xfd\x00\x00\x00\x00\x89\xfe\x00\x00\x89\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x7c\xfe\x24\xfd\x99\xfc\x00\x00\x00\x00\x7c\xfe\x7c\xfe\x53\xfb\x00\x00\x4e\xfc\x7d\xfb\x50\xfe\x4d\xfc\x2a\xfd\x00\x00\x00\x00\x89\xfe\x7c\xfe\x00\x00\x77\xfb\xc5\xfc\xc6\xfc\x00\x00\x77\xfb\x00\x00\x77\xfb\x00\x00\x77\xfb\xee\xfc\xef\xfc\x00\x00\x77\xfb\x1f\xfc\x20\xfc\x43\xfe\x43\xfe\x43\xfe\x00\x00\x7a\xfc\x18\xff\x16\xff\x28\xff\x00\x00\x66\xfc\x23\xff\x00\x00\x00\x00\x47\xfe\x49\xfe\x48\xfe\x76\xfc\x00\x00\xc3\xff\x82\xfc\x63\xfc\xe7\xff\xe7\xff\xe7\xff\xc9\xff\xcc\xff\xca\xff\x00\x00\x94\xfb\x00\x00\x00\x00\x64\xfc\x00\x00\x7d\xff\x8a\xfc\x00\x00\x9b\xff\x84\xff\x59\xff\xc1\xfd\x00\x00\x96\xfb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\xff\x89\xff\x58\xff\x54\xff\x55\xff\x56\xff\x57\xff\x64\xff\x65\xff\x00\x00\x7f\xff\xe7\xff\xc5\xff\xc6\xff\x00\x00\x00\x00\x00\x00\x64\xfc\xba\xff\x8b\xfc\x25\xff\x2e\xff\x15\xff\x00\x00\x00\x00\x00\x00\x00\x00\x4f\xfc\x00\x00\x4f\xfc\x00\x00\x4f\xfc\x00\x00\x4f\xfc\x00\x00\x4f\xfc\x1e\xfd\x00\x00\x99\xfc\x00\x00\x52\xfe\x51\xfe\x4d\xfc\x00\x00\x7e\xfb\x4c\xfe\x00\x00\x1f\xfd\x00\x00\x00\x00\x99\xfc\x00\x00\x00\x00\x00\x00\x89\xfe\x00\x00\xa5\xfb\x00\x00\x00\x00\x63\xff\x7c\xfe\xa2\xff\xa1\xff\x00\x00\x98\xff\x00\x00\x7c\xfe\x89\xfe\x96\xfd\x00\x00\x00\x00\x77\xfb\xf6\xfb\xf7\xfb\x56\xfd\x73\xfd\x00\x00\x4e\xfd\xf0\xfe\xcb\xfe\xeb\xfe\x00\x00\x00\x00\x00\x00\x4f\xfc\xe4\xfe\xcc\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x6e\xfb\x00\x00\x00\x00\xc4\xfe\x8d\xfc\xe1\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\xfe\xff\xfc\x00\x00\x00\x00\x00\xfd\x00\x00\x00\x00\x99\xfc\x00\x00\x00\x00\x00\x00\x89\xfe\x00\x00\xa5\xfb\x00\x00\x00\x00\x63\xff\x7c\xfe\x98\xff\x00\x00\x7c\xfe\x89\xfe\x58\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\xfe\x00\x00\x00\x00\x64\xfe\x00\x00\x63\xfe\x85\xfe\x90\xfb\x8d\xfe\x00\x00\x67\xfe\x7c\xfe\x00\x00\x46\xfe\x44\xfe\x00\x00\x00\x00\x89\xfe\x89\xfe\x7c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\xfe\x7b\xfb\x89\xfe\xa5\xfb\x4d\xfb\x5b\xfe\x00\x00\xa6\xfb\x0a\xfd\x00\x00\x00\x00\x00\x00\x79\xfb\x04\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x63\xff\x7c\xfe\x98\xff\x00\x00\x97\xfe\x95\xfe\x00\x00\x00\x00\x94\xfe\x00\x00\xc3\xfe\x00\x00\xf3\xfe\x00\x00\x97\xfb\xe7\xfe\x00\x00\x5f\xfb\xdd\xfe\xa9\xfe\x72\xfd\x00\x00\x4f\xfc\xb7\xfe\x7c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\xfe\x89\xfe\xa5\xfb\x00\x00\x29\xfd\x00\x00\x00\x00\x00\x00\x79\xfb\x23\xfd\x00\x00\x00\x00\x00\x00\x00\x00\x54\xfb\x4d\xfe\x00\x00\x63\xff\x7c\xfe\x98\xff\x00\x00\x57\xfb\x5b\xfe\x00\x00\x52\xfc\x81\xfb\x84\xfe\x53\xfc\x00\x00\x9b\xfb\x00\x00\x91\xfc\x00\x00\x96\xfc\x00\x00\xa0\xfb\x00\x00\x69\xfb\x00\x00\x00\x00\xab\xfe\x2d\xff\xe7\xff\xcd\xff\xce\xff\xcb\xff\x00\x00\x89\xfc\xc2\xfd\xc7\xff\x00\x00\xad\xfe\xac\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\xfb\x5b\xfe\x00\x00\x54\xfc\x83\xfb\x99\xfc\x7c\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\xfe\x00\x00\x00\x00\x00\x00\x22\xfd\x49\xfb\x00\x00\x00\x00\x7a\xfb\x4f\xfb\x00\x00\x7c\xfe\x00\x00\x21\xfd\x00\x00\x00\x00\x00\x00\x7c\xfe\x99\xfc\xa0\xff\x00\x00\x7c\xfe\x55\xfb\x7c\xfe\x7f\xfb\x00\x00\x99\xfc\x00\x00\x00\x00\x00\x00\x64\xfb\x94\xfd\xdc\xfe\xdc\xfe\x99\xfc\xe1\xfe\x99\xfc\x5f\xfe\x00\x00\xef\xfe\x77\xfb\xc2\xfe\x98\xfe\x96\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfd\x00\x00\x00\x00\x7c\xfe\x00\x00\x4e\xfb\x02\xfd\x00\x00\x00\x00\x00\x00\x85\xfc\x00\x00\x51\xfb\x00\x00\x7c\xfb\x5e\xff\x00\x00\x7c\xfe\x99\xfc\x00\x00\x7c\xfe\x7c\xfe\x00\x00\x99\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\xfe\x50\xff\x00\x00\x64\xff\x00\x00\xac\xff\x00\x00\x62\xfe\x60\xfe\x61\xfe\x00\x00\x53\xff\x74\xff\x5d\xfc\x64\xff\x00\x00\x7c\xfe\x6f\xff\x7b\xfb\x7c\xfe\x7c\xfe\x99\xfc\x4b\xfb\x00\x00\x99\xfc\xf9\xfc\x00\x00\x00\x00\x7c\xfe\x99\xfc\x00\x00\x75\xfb\x70\xfe\x99\xfc\x00\x00\x06\xfd\x64\xff\x52\xfb\x00\x00\x7c\xfe\x01\xfd\x00\x00\x00\x00\x00\x00\x09\xfd\x00\x00\x0d\xfd\xfe\xfc\x00\x00\x0f\xfd\x0c\xfd\x7c\xfe\x99\xfc\x00\x00\x7c\xfe\x00\x00\x77\xfb\x00\x00\xd6\xfe\xd7\xfe\x99\xfc\xd4\xfe\xd5\xfe\xd8\xfe\xd9\xfe\x00\x00\x7c\xfe\x99\xfc\x00\x00\x18\xfd\x80\xfb\x00\x00\x00\x00\x7c\xfe\x00\x00\x00\x00\x25\xfd\x7c\xfe\x20\xfd\x28\xfd\x00\x00\x2c\xfd\x50\xfb\x1d\xfd\xa1\xfe\x00\x00\x2e\xfd\x2b\xfd\x7c\xfe\x99\xfc\x00\x00\x7c\xfe\x80\xfe\x00\x00\x58\xfb\x84\xfb\x83\xfe\x00\x00\x77\xfb\x77\xfb\x77\xfb\x77\xfb\x77\xfb\xcf\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\xfb\x82\xfe\x00\x00\x7c\xfe\x00\x00\x00\x00\x2d\xfd\x7d\xfe\x99\xfc\x53\xfc\x4a\xfb\x27\xfd\x00\x00\x99\xfc\x17\xfd\x00\x00\x99\xfc\x99\xfc\x56\xfb\x1b\xfd\x00\x00\x00\x00\x77\xfb\xda\xfe\x00\x00\x6d\xfb\x00\x00\x7c\xfe\x00\x00\x00\x00\x0e\xfd\x08\xfd\x00\x00\x00\x00\x00\x00\x89\xfe\x00\x00\x5d\xff\x86\xfc\x00\x00\xbf\xfd\x99\xfc\x76\xfb\xf8\xfc\x6f\xfe\x00\x00\x99\xfc\x99\xfc\x4c\xfb\xfc\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\xff\xac\xff\x00\x00\x6c\xfe\x75\xff\x00\x00\x8b\xfb\x00\x00\x52\xff\x51\xff\x8c\xfb\x64\xff\x6a\xfe\x00\x00\x4e\xff\x00\x00\x00\x00\xac\xff\x00\x00\x64\xff\x69\xfe\x99\xfc\xfa\xfc\x00\x00\x00\x00\x99\xfc\x00\x00\x64\xff\x07\xfd\x00\x00\x00\x00\x00\x00\x8f\xfe\x99\xfc\xf7\xfc\x00\x00\x99\xfc\x5e\xfb\x00\x00\x99\xfc\x19\xfd\x00\x00\x00\x00\x99\xfc\x00\x00\x26\xfd\x00\x00\x00\x00\x99\xfc\x16\xfd\x00\x00\x99\xfc\x00\x00\x9a\xfb\x90\xfc\x95\xfc\x9f\xfb\x68\xfb\x81\xfe\x00\x00\x99\xfc\x00\x00\x7e\xfe\x7f\xfe\x11\xfd\x00\x00\x15\xfd\x1c\xfd\x00\x00\x63\xfb\x00\x00\x99\xfc\x00\x00\x00\x00\x00\x00\x7c\xfe\xc0\xfd\xf2\xfc\x00\x00\xf6\xfc\xfd\xfc\x00\x00\x70\xff\x00\x00\x64\xff\xac\xff\x00\x00\x4c\xff\x00\x00\x49\xff\x76\xff\x48\xff\x4a\xff\x71\xff\x00\x00\x64\xff\xfb\xfc\xf4\xfc\x00\x00\x00\x00\x92\xfe\xf1\xfc\x00\x00\xf5\xfc\x1a\xfd\x13\xfd\x10\xfd\x00\x00\x14\xfd\x12\xfd\xf3\xfc\x91\xfe\x90\xfe\x72\xff\x64\xff\x73\xff"#++happyCheck :: HappyAddr+happyCheck = HappyA# "\xff\xff\x00\x00\x14\x00\x04\x00\x20\x00\x16\x00\x02\x00\x20\x00\x07\x00\x08\x00\x09\x00\x04\x00\x1a\x00\x04\x00\x04\x00\x1a\x00\x1a\x00\x00\x00\x11\x00\x12\x00\x13\x00\x1a\x00\x15\x00\x00\x00\x07\x00\x08\x00\x09\x00\x32\x00\x32\x00\x82\x00\x60\x00\x00\x00\x32\x00\x01\x00\x11\x00\x12\x00\x13\x00\x15\x00\x15\x00\x35\x00\x04\x00\x04\x00\x29\x00\x14\x00\x15\x00\x2c\x00\x04\x00\x2e\x00\x35\x00\x04\x00\x31\x00\x14\x00\x15\x00\x34\x00\x16\x00\x00\x00\x04\x00\x04\x00\x29\x00\x31\x00\x04\x00\x3c\x00\x00\x00\x2e\x00\x00\x00\x04\x00\x31\x00\x33\x00\x14\x00\x34\x00\x1a\x00\x89\x00\x04\x00\x1a\x00\x00\x00\x14\x00\x15\x00\x3c\x00\x0e\x00\x0f\x00\x04\x00\x05\x00\x14\x00\x15\x00\x70\x00\x15\x00\x0c\x00\x70\x00\x0e\x00\x0f\x00\x00\x00\x5c\x00\x3a\x00\x8c\x00\x16\x00\x15\x00\x16\x00\x17\x00\x32\x00\x5c\x00\x35\x00\x43\x00\x7d\x00\x7d\x00\x67\x00\x77\x00\x61\x00\x21\x00\x77\x00\x77\x00\x14\x00\x15\x00\x26\x00\x27\x00\x77\x00\x04\x00\x04\x00\x05\x00\x06\x00\x85\x00\x67\x00\x55\x00\x7b\x00\x00\x00\x87\x00\x66\x00\x8f\x00\x7e\x00\x60\x00\x86\x00\x7b\x00\x82\x00\x7b\x00\x66\x00\x61\x00\x0c\x00\x7b\x00\x0e\x00\x0f\x00\x61\x00\x88\x00\x32\x00\x61\x00\x7e\x00\x15\x00\x16\x00\x17\x00\x82\x00\x00\x00\x61\x00\x61\x00\x04\x00\x05\x00\x61\x00\x76\x00\xac\x00\x21\x00\x66\x00\x61\x00\x7b\x00\x7b\x00\x26\x00\x27\x00\x77\x00\x60\x00\x7b\x00\x77\x00\x69\x00\x7b\x00\x89\x00\x31\x00\x7c\x00\x32\x00\x7d\x00\xa5\x00\x7b\x00\x7b\x00\x41\x00\x86\x00\x7b\x00\x8c\x00\x9e\x00\xb7\x00\xb6\x00\x7b\x00\x6d\x00\xbb\x00\x8c\x00\x62\x00\x9e\x00\xb7\x00\x7b\x00\x00\x00\x00\x00\xbb\x00\x69\x00\xbb\x00\xc6\x00\xc5\x00\xb6\x00\xc9\x00\x89\x00\xa5\x00\x5c\x00\xb5\x00\xc6\x00\x32\x00\xa5\x00\xc9\x00\xc8\x00\xa5\x00\x89\x00\xb5\x00\x9e\x00\xc5\x00\x8f\x00\x7d\x00\xa5\x00\xa5\x00\xc4\x00\x16\x00\xa5\x00\x04\x00\xbb\x00\xbb\x00\x32\x00\xa5\x00\xc4\x00\x01\x00\xbb\x00\x04\x00\x05\x00\xbb\x00\x56\x00\x7b\x00\x7b\x00\xb5\x00\xc8\x00\x04\x00\xbb\x00\xbb\x00\x04\x00\xc8\x00\xbb\x00\xac\x00\xc8\x00\x62\x00\x7d\x00\xbb\x00\x16\x00\x00\x00\xc4\x00\xc8\x00\xc8\x00\xb4\x00\xbb\x00\xc8\x00\x04\x00\x05\x00\x06\x00\x89\x00\xc8\x00\x0c\x00\x00\x00\x0e\x00\x0f\x00\x04\x00\x05\x00\x06\x00\xc3\x00\x7b\x00\x15\x00\x16\x00\x17\x00\x01\x00\x0c\x00\x04\x00\x0e\x00\x0f\x00\x04\x00\x05\x00\x7d\x00\x1a\x00\x21\x00\x15\x00\x16\x00\x17\x00\x04\x00\x26\x00\x27\x00\x62\x00\x62\x00\x00\x00\x16\x00\x60\x00\x16\x00\x21\x00\x04\x00\xbb\x00\xbb\x00\x04\x00\x26\x00\x27\x00\xb4\x00\x0c\x00\x00\x00\x0e\x00\x0f\x00\x04\x00\x5b\x00\x06\x00\xa4\x00\x56\x00\x15\x00\x16\x00\x17\x00\x8c\x00\x0c\x00\xc3\x00\x0e\x00\x0f\x00\x03\x00\x58\x00\x28\x00\x04\x00\x21\x00\x15\x00\x16\x00\x17\x00\x1a\x00\x26\x00\x27\x00\x00\x00\x60\x00\xbb\x00\x89\x00\x07\x00\x08\x00\x21\x00\x56\x00\x41\x00\x7b\x00\x1a\x00\x26\x00\x27\x00\x03\x00\xc7\x00\x00\x00\x56\x00\x7b\x00\x32\x00\x31\x00\x14\x00\x15\x00\x07\x00\x08\x00\x09\x00\x7b\x00\x14\x00\x00\x00\x7b\x00\x8c\x00\x04\x00\x5b\x00\x11\x00\x12\x00\x13\x00\x60\x00\x15\x00\x60\x00\x32\x00\x58\x00\x48\x00\x14\x00\x9c\x00\x77\x00\x7b\x00\x49\x00\x04\x00\x3e\x00\x3e\x00\x55\x00\x7e\x00\x5a\x00\x04\x00\x7b\x00\x1a\x00\x89\x00\x32\x00\x3c\x00\xa4\x00\x1a\x00\x2d\x00\x2e\x00\x15\x00\x7b\x00\x31\x00\xb3\x00\x7b\x00\x34\x00\x89\x00\x04\x00\x05\x00\x06\x00\x3e\x00\xbb\x00\x7b\x00\x3c\x00\x89\x00\x16\x00\x89\x00\x33\x00\xc2\x00\xbb\x00\x76\x00\x3e\x00\x7b\x00\xa4\x00\x35\x00\x7b\x00\x28\x00\xbb\x00\x77\x00\x41\x00\xbb\x00\xc7\x00\xa4\x00\x7c\x00\x9c\x00\x89\x00\xb4\x00\x94\x00\x52\x00\x4a\x00\x66\x00\x77\x00\x04\x00\x57\x00\x04\x00\x7b\x00\xbb\x00\x04\x00\x89\x00\xb4\x00\x14\x00\xc3\x00\x00\x00\x04\x00\x9b\x00\xbb\x00\x67\x00\xb3\x00\xc7\x00\x07\x00\x08\x00\x09\x00\xad\x00\x04\x00\xc3\x00\xbb\x00\x56\x00\xc7\x00\xbb\x00\x11\x00\x12\x00\x13\x00\xc2\x00\x15\x00\x00\x00\x04\x00\xbb\x00\xb2\x00\xb4\x00\x7e\x00\x04\x00\x4e\x00\x34\x00\x50\x00\x51\x00\x77\x00\xbb\x00\x7b\x00\x32\x00\xbb\x00\x77\x00\xb4\x00\xc1\x00\xc3\x00\x14\x00\x15\x00\x1a\x00\x03\x00\x04\x00\x05\x00\x06\x00\x0f\x00\x10\x00\x7b\x00\x85\x00\x98\x00\xc3\x00\x37\x00\x04\x00\x7b\x00\x04\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x28\x00\x7b\x00\x4e\x00\x85\x00\x75\x00\x30\x00\x46\x00\x35\x00\x48\x00\x00\x00\x7b\x00\x73\x00\x04\x00\xb0\x00\x0d\x00\x91\x00\x07\x00\x08\x00\x09\x00\x53\x00\x54\x00\x58\x00\x13\x00\x99\x00\x61\x00\x00\x00\x11\x00\x12\x00\x13\x00\xc0\x00\x15\x00\x1e\x00\x07\x00\x08\x00\x09\x00\xbb\x00\x04\x00\x14\x00\x32\x00\x67\x00\x61\x00\x75\x00\x11\x00\x12\x00\x13\x00\x5a\x00\x15\x00\x7b\x00\x28\x00\x62\x00\x7b\x00\xbb\x00\x74\x00\x60\x00\x33\x00\x41\x00\x7b\x00\xbb\x00\x44\x00\x8c\x00\x66\x00\x6e\x00\x7e\x00\x55\x00\x37\x00\x0e\x00\x7b\x00\x32\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x77\x00\xbb\x00\x04\x00\x05\x00\x06\x00\x7b\x00\x46\x00\x37\x00\x48\x00\x51\x00\x7b\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x87\x00\x04\x00\x05\x00\x53\x00\x54\x00\x89\x00\x46\x00\x76\x00\x48\x00\x00\x00\xa3\x00\x7a\x00\x7b\x00\x14\x00\x01\x00\x8c\x00\x07\x00\x08\x00\x09\x00\x53\x00\x54\x00\x9b\x00\xbb\x00\x67\x00\x7b\x00\xbb\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\xbb\x00\x4b\x00\x00\x00\x5b\x00\x00\x00\x74\x00\x15\x00\xbf\x00\x67\x00\x05\x00\xbb\x00\x7b\x00\x04\x00\xb2\x00\x0c\x00\x7e\x00\x0e\x00\x0f\x00\x14\x00\x15\x00\x5e\x00\x74\x00\xbb\x00\x15\x00\x3e\x00\x04\x00\x05\x00\xbb\x00\xc1\x00\x04\x00\x30\x00\x7e\x00\x32\x00\x37\x00\x3a\x00\x7b\x00\x55\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x04\x00\x43\x00\xba\x00\xbb\x00\x00\x00\x3e\x00\x46\x00\x15\x00\x48\x00\x55\x00\xa3\x00\x07\x00\x08\x00\x09\x00\x60\x00\xbb\x00\x01\x00\x52\x00\x0d\x00\x53\x00\x54\x00\x11\x00\x12\x00\x13\x00\x1a\x00\x15\x00\xa3\x00\x76\x00\x04\x00\x05\x00\x06\x00\x7a\x00\x7b\x00\xbb\x00\x30\x00\x1e\x00\x4a\x00\x16\x00\xbf\x00\x67\x00\x13\x00\x8c\x00\x76\x00\x16\x00\x04\x00\x05\x00\x7a\x00\x7b\x00\x41\x00\x33\x00\x01\x00\x44\x00\x74\x00\x3e\x00\xbf\x00\x89\x00\x5a\x00\xbb\x00\x66\x00\x37\x00\x01\x00\x41\x00\x7e\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x04\x00\x05\x00\x06\x00\x16\x00\x33\x00\x00\x00\x46\x00\x60\x00\x48\x00\x00\x00\x15\x00\x14\x00\x07\x00\x08\x00\x09\x00\x02\x00\x13\x00\x24\x00\x51\x00\x53\x00\x54\x00\x7b\x00\x11\x00\x12\x00\x13\x00\x83\x00\x15\x00\xba\x00\xbb\x00\x89\x00\x15\x00\xa3\x00\x79\x00\x0d\x00\x7b\x00\x04\x00\x05\x00\x30\x00\x7b\x00\x67\x00\x59\x00\x55\x00\xba\x00\xbb\x00\x5d\x00\x97\x00\x15\x00\x22\x00\x33\x00\x77\x00\x1e\x00\x7b\x00\x74\x00\x04\x00\x05\x00\x06\x00\x46\x00\x55\x00\x48\x00\xbf\x00\x37\x00\x30\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xaf\x00\x07\x00\x08\x00\x09\x00\x30\x00\x76\x00\x46\x00\x1a\x00\x48\x00\x7a\x00\x7b\x00\x11\x00\x12\x00\x13\x00\x1a\x00\x15\x00\xbb\x00\x1d\x00\x04\x00\x53\x00\x54\x00\x76\x00\x5f\x00\x60\x00\x00\x00\x7a\x00\x7b\x00\xb9\x00\x01\x00\xbb\x00\xa3\x00\x04\x00\x51\x00\xbb\x00\x35\x00\x14\x00\x32\x00\x13\x00\x15\x00\x67\x00\x4e\x00\x1a\x00\x50\x00\x51\x00\x14\x00\x15\x00\xbb\x00\x06\x00\x79\x00\x37\x00\x7b\x00\x13\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x1a\x00\x4a\x00\x13\x00\x7e\x00\x00\x00\x46\x00\x30\x00\x48\x00\x28\x00\x35\x00\x33\x00\x07\x00\x08\x00\x09\x00\xba\x00\xbb\x00\x5f\x00\x60\x00\x53\x00\x54\x00\x75\x00\x11\x00\x12\x00\x13\x00\x33\x00\x15\x00\x7b\x00\x35\x00\x13\x00\x15\x00\xba\x00\xbb\x00\x30\x00\x4e\x00\x33\x00\x50\x00\x51\x00\x0d\x00\x67\x00\x59\x00\xa3\x00\x77\x00\x79\x00\x5d\x00\x7b\x00\x04\x00\x05\x00\x06\x00\x77\x00\x78\x00\x15\x00\x74\x00\x7d\x00\xb9\x00\x1e\x00\xbb\x00\x58\x00\x87\x00\x3a\x00\x37\x00\x33\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x75\x00\x5e\x00\x46\x00\x77\x00\x48\x00\x30\x00\x7b\x00\x11\x00\x12\x00\x13\x00\x7e\x00\x15\x00\x12\x00\x13\x00\x00\x00\x53\x00\x54\x00\x1a\x00\xbb\x00\x7b\x00\x1a\x00\x77\x00\x1c\x00\x3f\x00\x32\x00\x0b\x00\xa3\x00\x41\x00\x8c\x00\x85\x00\x04\x00\x05\x00\x7d\x00\x51\x00\xb9\x00\x67\x00\xbb\x00\x87\x00\x07\x00\x08\x00\x02\x00\x91\x00\x33\x00\x53\x00\x94\x00\x37\x00\x48\x00\x35\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x5d\x00\x5e\x00\x00\x00\x7e\x00\x00\x00\x46\x00\x00\x00\x48\x00\x30\x00\x5f\x00\x60\x00\x07\x00\x08\x00\x09\x00\xad\x00\xbb\x00\x59\x00\x06\x00\x53\x00\x54\x00\x5d\x00\x11\x00\x12\x00\x13\x00\x16\x00\x15\x00\x14\x00\x15\x00\xbb\x00\x00\x00\x15\x00\x6a\x00\x6b\x00\x6c\x00\x04\x00\x79\x00\x3c\x00\x7b\x00\x67\x00\x00\x00\xa3\x00\x0c\x00\x3a\x00\x0e\x00\x0f\x00\x04\x00\x05\x00\x06\x00\x15\x00\x30\x00\x15\x00\x74\x00\x04\x00\x05\x00\x06\x00\x77\x00\x55\x00\x30\x00\x77\x00\x37\x00\x15\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x85\x00\x15\x00\x46\x00\x30\x00\x48\x00\x07\x00\x08\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\x9f\x00\x00\x00\x48\x00\x53\x00\x54\x00\x76\x00\x05\x00\x06\x00\x00\x00\x7a\x00\x7b\x00\x43\x00\x0e\x00\x0f\x00\xa3\x00\xb9\x00\x30\x00\xbb\x00\x06\x00\x15\x00\x4c\x00\x04\x00\x1a\x00\x67\x00\x4e\x00\x1d\x00\x50\x00\x51\x00\x48\x00\x15\x00\x46\x00\x57\x00\x48\x00\x37\x00\x5a\x00\x4b\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x46\x00\x58\x00\x48\x00\x7e\x00\x00\x00\x46\x00\x5d\x00\x48\x00\x5b\x00\x5f\x00\x60\x00\x07\x00\x08\x00\x09\x00\x06\x00\x11\x00\x5f\x00\x60\x00\x53\x00\x54\x00\x75\x00\x11\x00\x12\x00\x13\x00\x1a\x00\x15\x00\x7b\x00\x1d\x00\x04\x00\x01\x00\xba\x00\xbb\x00\x4a\x00\x74\x00\x00\x00\x79\x00\x49\x00\x7b\x00\x67\x00\x89\x00\xa3\x00\x4e\x00\x79\x00\x06\x00\x7b\x00\x04\x00\x05\x00\x06\x00\x14\x00\x0f\x00\x16\x00\x74\x00\x04\x00\x05\x00\x06\x00\x15\x00\x33\x00\x00\x00\x0d\x00\x37\x00\x61\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x77\x00\x78\x00\x46\x00\x1e\x00\x48\x00\x7c\x00\x15\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\x09\x00\x0a\x00\x30\x00\x53\x00\x54\x00\x83\x00\xbb\x00\x10\x00\x89\x00\x8c\x00\x0c\x00\x13\x00\x0e\x00\x0f\x00\xa3\x00\xb9\x00\x3a\x00\xbb\x00\x4e\x00\x15\x00\x50\x00\x51\x00\xb9\x00\x67\x00\xbb\x00\x97\x00\x0d\x00\x71\x00\x72\x00\x73\x00\x74\x00\x34\x00\x76\x00\x37\x00\x78\x00\x79\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x1e\x00\x82\x00\x13\x00\x7e\x00\x00\x00\x46\x00\xaf\x00\x48\x00\x13\x00\x5f\x00\x60\x00\x07\x00\x08\x00\x09\x00\x75\x00\x00\x00\x5f\x00\x60\x00\x53\x00\x54\x00\x7b\x00\x11\x00\x12\x00\x13\x00\x04\x00\x15\x00\x30\x00\x31\x00\x32\x00\x32\x00\x33\x00\x34\x00\x35\x00\x13\x00\x13\x00\x79\x00\x15\x00\x7b\x00\x67\x00\x00\x00\xa3\x00\x15\x00\x79\x00\x0e\x00\x7b\x00\x04\x00\x05\x00\x06\x00\x09\x00\x0a\x00\x7b\x00\x74\x00\x04\x00\x05\x00\x06\x00\x04\x00\x6a\x00\x6b\x00\x6c\x00\x37\x00\x15\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x00\x00\x4c\x00\x46\x00\x12\x00\x48\x00\x14\x00\x35\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\xbb\x00\x1c\x00\x7b\x00\x53\x00\x54\x00\x13\x00\x00\x00\x13\x00\x89\x00\x15\x00\x0c\x00\x00\x00\x0e\x00\x0f\x00\xa3\x00\xb9\x00\x04\x00\xbb\x00\x0c\x00\x15\x00\x0e\x00\x0f\x00\xb9\x00\x67\x00\xbb\x00\x9f\x00\x11\x00\x15\x00\x13\x00\x17\x00\x13\x00\x88\x00\x15\x00\x37\x00\x0f\x00\x10\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x34\x00\x26\x00\x27\x00\x7e\x00\x00\x00\x46\x00\x9a\x00\x48\x00\x15\x00\x5f\x00\x60\x00\x07\x00\x08\x00\x09\x00\x16\x00\x00\x00\x5f\x00\x60\x00\x53\x00\x54\x00\x00\x00\x11\x00\x12\x00\x13\x00\x13\x00\x15\x00\x59\x00\x31\x00\x00\x00\xb1\x00\x5d\x00\x52\x00\x11\x00\x54\x00\x13\x00\x79\x00\x15\x00\x7b\x00\x67\x00\x13\x00\xa3\x00\x15\x00\x79\x00\x04\x00\x7b\x00\x04\x00\x05\x00\x06\x00\x14\x00\x15\x00\x30\x00\x74\x00\x04\x00\x05\x00\x06\x00\x30\x00\x31\x00\x11\x00\x46\x00\x37\x00\x71\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x35\x00\x00\x00\x46\x00\x12\x00\x48\x00\x14\x00\x34\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\x33\x00\x1c\x00\x16\x00\x53\x00\x54\x00\x16\x00\x00\x00\x13\x00\x89\x00\x14\x00\x15\x00\x03\x00\x0e\x00\x0f\x00\xa3\x00\xb9\x00\x89\x00\xbb\x00\x0c\x00\x15\x00\x0e\x00\x0f\x00\xb9\x00\x67\x00\xbb\x00\x0f\x00\x10\x00\x15\x00\x13\x00\x17\x00\x13\x00\x64\x00\x03\x00\x37\x00\x0f\x00\x10\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x03\x00\x26\x00\x27\x00\x7e\x00\x00\x00\x46\x00\x16\x00\x48\x00\x7b\x00\x5f\x00\x60\x00\x07\x00\x08\x00\x09\x00\x6b\x00\x6c\x00\x5f\x00\x60\x00\x53\x00\x54\x00\x16\x00\x11\x00\x12\x00\x13\x00\x48\x00\x15\x00\x71\x00\x72\x00\x73\x00\x74\x00\x35\x00\x76\x00\x6b\x00\x6c\x00\x79\x00\x79\x00\x3a\x00\x7b\x00\x67\x00\x03\x00\xa3\x00\x5e\x00\x79\x00\x82\x00\x7b\x00\x04\x00\x05\x00\x06\x00\x30\x00\x31\x00\x32\x00\x74\x00\x04\x00\x05\x00\x06\x00\x34\x00\x35\x00\x11\x00\x13\x00\x37\x00\x16\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x64\x00\x65\x00\x46\x00\x35\x00\x48\x00\x53\x00\x54\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\x33\x00\x12\x00\x0d\x00\x53\x00\x54\x00\x15\x00\x00\x00\x1a\x00\x89\x00\x01\x00\x1d\x00\x1c\x00\x0e\x00\x0f\x00\xa3\x00\xb9\x00\x89\x00\xbb\x00\x0c\x00\x15\x00\x0e\x00\x0f\x00\xb9\x00\x67\x00\xbb\x00\x53\x00\x54\x00\x15\x00\x34\x00\x17\x00\x35\x00\x30\x00\x31\x00\x37\x00\x35\x00\x0d\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x44\x00\x26\x00\x27\x00\x7e\x00\x00\x00\x46\x00\x01\x00\x48\x00\x34\x00\x5f\x00\x60\x00\x07\x00\x08\x00\x09\x00\x53\x00\x54\x00\x5f\x00\x60\x00\x53\x00\x54\x00\x04\x00\x11\x00\x12\x00\x13\x00\x7b\x00\x15\x00\x71\x00\x72\x00\x73\x00\x74\x00\x34\x00\x76\x00\x53\x00\x54\x00\x79\x00\x79\x00\x35\x00\x7b\x00\x67\x00\x13\x00\xa3\x00\x35\x00\x79\x00\x82\x00\x7b\x00\x04\x00\x05\x00\x06\x00\x30\x00\x31\x00\x32\x00\x74\x00\x04\x00\x05\x00\x06\x00\x53\x00\x54\x00\x77\x00\x78\x00\x37\x00\x33\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x86\x00\x13\x00\x46\x00\x03\x00\x48\x00\x53\x00\x54\x00\x11\x00\x12\x00\x13\x00\x13\x00\x15\x00\x30\x00\x31\x00\x32\x00\x53\x00\x54\x00\x33\x00\x00\x00\x03\x00\x89\x00\x30\x00\x31\x00\x32\x00\x53\x00\x54\x00\xa3\x00\xb9\x00\x89\x00\xbb\x00\x0c\x00\x01\x00\x0e\x00\x0f\x00\xb9\x00\x67\x00\xbb\x00\x53\x00\x54\x00\x15\x00\x13\x00\x17\x00\x30\x00\x31\x00\x32\x00\x37\x00\x53\x00\x54\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x53\x00\x54\x00\x27\x00\x7e\x00\x00\x00\x46\x00\x13\x00\x48\x00\x03\x00\x5f\x00\x60\x00\x07\x00\x08\x00\x09\x00\x13\x00\x11\x00\x5f\x00\x60\x00\x53\x00\x54\x00\x06\x00\x11\x00\x12\x00\x13\x00\x1a\x00\x15\x00\x3a\x00\x1d\x00\x33\x00\x34\x00\x35\x00\x71\x00\x72\x00\x73\x00\x74\x00\x79\x00\x76\x00\x7b\x00\x67\x00\x79\x00\xa3\x00\x30\x00\x79\x00\x15\x00\x7b\x00\x04\x00\x05\x00\x06\x00\x82\x00\x06\x00\x1a\x00\x74\x00\x14\x00\x1d\x00\x53\x00\x54\x00\x53\x00\x54\x00\x1a\x00\x37\x00\x48\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x53\x00\x54\x00\x46\x00\x30\x00\x48\x00\x35\x00\x16\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\x33\x00\x35\x00\x13\x00\x53\x00\x54\x00\x6a\x00\x6b\x00\x6c\x00\x53\x00\x54\x00\x0c\x00\x16\x00\x0e\x00\x0f\x00\xa3\x00\xb9\x00\x89\x00\xbb\x00\x13\x00\x15\x00\x33\x00\x17\x00\xb9\x00\x67\x00\xbb\x00\x53\x00\x54\x00\x71\x00\x72\x00\x73\x00\x74\x00\x03\x00\x76\x00\x37\x00\x78\x00\x79\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x48\x00\x82\x00\x30\x00\x7e\x00\x00\x00\x46\x00\x16\x00\x48\x00\x16\x00\x5f\x00\x60\x00\x07\x00\x08\x00\x09\x00\x16\x00\x9f\x00\x77\x00\x78\x00\x53\x00\x54\x00\x16\x00\x11\x00\x12\x00\x13\x00\x77\x00\x15\x00\x53\x00\x54\x00\x17\x00\x00\x00\x85\x00\x7e\x00\x16\x00\x00\x00\x33\x00\x79\x00\x30\x00\x7b\x00\x67\x00\x03\x00\xa3\x00\x0c\x00\x48\x00\x0e\x00\x0f\x00\x0c\x00\x13\x00\x0e\x00\x0f\x00\x1a\x00\x15\x00\x74\x00\x17\x00\x03\x00\x15\x00\x03\x00\x17\x00\x53\x00\x54\x00\x37\x00\x03\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x53\x00\x54\x00\x46\x00\x1a\x00\x48\x00\x17\x00\x1d\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\x6a\x00\x6b\x00\x6c\x00\x53\x00\x54\x00\x53\x00\x54\x00\x35\x00\x89\x00\x34\x00\x0c\x00\x48\x00\x0e\x00\x0f\x00\xa3\x00\xb9\x00\x15\x00\xbb\x00\x35\x00\x15\x00\x33\x00\x17\x00\x53\x00\x67\x00\x6a\x00\x6b\x00\x6c\x00\x58\x00\x13\x00\x53\x00\x54\x00\x13\x00\x5d\x00\x37\x00\x53\x00\x54\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x14\x00\x53\x00\x54\x00\x7e\x00\x00\x00\x46\x00\x1a\x00\x48\x00\x13\x00\x1d\x00\x9f\x00\x07\x00\x08\x00\x09\x00\x00\x00\x77\x00\x13\x00\x16\x00\x53\x00\x54\x00\x4b\x00\x11\x00\x12\x00\x13\x00\x33\x00\x15\x00\x0c\x00\x33\x00\x0e\x00\x0f\x00\x33\x00\x14\x00\x16\x00\x35\x00\x9f\x00\x15\x00\x16\x00\x17\x00\x67\x00\x89\x00\xa3\x00\x77\x00\x78\x00\x89\x00\x16\x00\x5b\x00\x48\x00\x21\x00\x34\x00\x23\x00\x14\x00\x74\x00\x26\x00\x27\x00\x34\x00\x85\x00\x35\x00\x34\x00\x0d\x00\x37\x00\x33\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x03\x00\x02\x00\x46\x00\x33\x00\x48\x00\x4c\x00\x35\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\x6a\x00\x6b\x00\x6c\x00\x53\x00\x54\x00\x6a\x00\x6b\x00\x6c\x00\x89\x00\x34\x00\x0c\x00\x33\x00\x0e\x00\x0f\x00\xa3\x00\x77\x00\x78\x00\x12\x00\x13\x00\x15\x00\x13\x00\x17\x00\x7e\x00\x67\x00\x35\x00\x1a\x00\x15\x00\x1c\x00\x34\x00\x6a\x00\x6b\x00\x6c\x00\x34\x00\x37\x00\x4b\x00\x14\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x6a\x00\x6b\x00\x6c\x00\x7e\x00\x00\x00\x46\x00\x16\x00\x48\x00\x16\x00\x35\x00\x9f\x00\x07\x00\x08\x00\x09\x00\x5b\x00\x9f\x00\x33\x00\x48\x00\x53\x00\x54\x00\x00\x00\x11\x00\x12\x00\x13\x00\x89\x00\x15\x00\x8b\x00\x33\x00\x33\x00\x46\x00\x01\x00\x06\x00\x0c\x00\x00\x00\x0e\x00\x0f\x00\x95\x00\x03\x00\x67\x00\x9f\x00\xa3\x00\x15\x00\x7b\x00\x17\x00\x14\x00\x0c\x00\x01\x00\x0e\x00\x0f\x00\x35\x00\x33\x00\x74\x00\x14\x00\x9f\x00\x15\x00\x34\x00\x17\x00\x01\x00\x1a\x00\x37\x00\x16\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x48\x00\x48\x00\x46\x00\x77\x00\x48\x00\x16\x00\x34\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\x35\x00\x35\x00\x33\x00\x53\x00\x54\x00\x85\x00\x01\x00\x34\x00\x89\x00\x33\x00\x0c\x00\x15\x00\x0e\x00\x0f\x00\xa3\x00\x15\x00\x33\x00\x02\x00\x4a\x00\x15\x00\x35\x00\x17\x00\x34\x00\x67\x00\x6a\x00\x6b\x00\x6c\x00\x71\x00\x72\x00\x73\x00\x74\x00\x33\x00\x76\x00\x37\x00\x01\x00\x79\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x14\x00\x82\x00\x02\x00\x7e\x00\x00\x00\x46\x00\x1a\x00\x48\x00\x16\x00\x1d\x00\x35\x00\x07\x00\x08\x00\x09\x00\x00\x00\x13\x00\x13\x00\x02\x00\x53\x00\x54\x00\x02\x00\x11\x00\x12\x00\x13\x00\x77\x00\x15\x00\x0c\x00\x00\x00\x0e\x00\x0f\x00\x89\x00\x7e\x00\x02\x00\x35\x00\x9f\x00\x15\x00\x16\x00\x17\x00\x67\x00\x0c\x00\xa3\x00\x0e\x00\x0f\x00\x89\x00\x6a\x00\x6b\x00\x6c\x00\x21\x00\x15\x00\x23\x00\x17\x00\x74\x00\x26\x00\x27\x00\x02\x00\x6a\x00\x6b\x00\x6c\x00\x01\x00\x37\x00\x30\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x15\x00\x03\x00\x46\x00\x03\x00\x48\x00\x33\x00\x17\x00\x11\x00\x12\x00\x13\x00\x03\x00\x15\x00\x6a\x00\x6b\x00\x6c\x00\x53\x00\x54\x00\x6a\x00\x6b\x00\x6c\x00\x89\x00\x03\x00\x00\x00\x03\x00\x13\x00\x9f\x00\xa3\x00\x77\x00\x78\x00\x07\x00\x08\x00\x09\x00\x01\x00\x34\x00\x7e\x00\x67\x00\x9f\x00\x35\x00\x33\x00\x11\x00\x12\x00\x13\x00\x33\x00\x15\x00\x33\x00\x37\x00\x33\x00\x33\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x33\x00\x35\x00\x01\x00\x7e\x00\x00\x00\x46\x00\x1a\x00\x48\x00\x35\x00\x1d\x00\x9f\x00\x07\x00\x08\x00\x09\x00\x32\x00\x9f\x00\x31\x00\x01\x00\x53\x00\x54\x00\x30\x00\x11\x00\x12\x00\x13\x00\x89\x00\x15\x00\x8b\x00\x3c\x00\x06\x00\x6a\x00\x6b\x00\x6c\x00\x49\x00\x35\x00\x14\x00\x00\x00\x95\x00\x89\x00\x67\x00\x02\x00\xa3\x00\x33\x00\x07\x00\x08\x00\x09\x00\x30\x00\x31\x00\x32\x00\x6a\x00\x6b\x00\x6c\x00\x74\x00\x11\x00\x12\x00\x13\x00\x19\x00\x15\x00\x44\x00\x03\x00\x37\x00\x15\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x35\x00\x34\x00\x46\x00\x12\x00\x48\x00\x33\x00\x14\x00\x11\x00\x12\x00\x13\x00\x9f\x00\x15\x00\x31\x00\x1c\x00\x14\x00\x53\x00\x54\x00\x6a\x00\x6b\x00\x6c\x00\x01\x00\x7e\x00\x32\x00\x3c\x00\x01\x00\x32\x00\xa3\x00\x77\x00\x78\x00\x9f\x00\x35\x00\x01\x00\x7c\x00\x30\x00\x31\x00\x67\x00\x30\x00\x49\x00\x71\x00\x72\x00\x73\x00\x74\x00\x46\x00\x76\x00\x48\x00\x37\x00\x79\x00\x4b\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x82\x00\x14\x00\x1a\x00\x7e\x00\x00\x00\x46\x00\x14\x00\x48\x00\x5b\x00\x30\x00\x14\x00\x07\x00\x08\x00\x09\x00\x00\x00\x9f\x00\x14\x00\x14\x00\x53\x00\x54\x00\x01\x00\x11\x00\x12\x00\x13\x00\x32\x00\x15\x00\x0c\x00\x49\x00\x0e\x00\x0f\x00\x33\x00\x53\x00\x32\x00\x74\x00\x7e\x00\x15\x00\x16\x00\x17\x00\x67\x00\x30\x00\xa3\x00\x35\x00\x7d\x00\x6a\x00\x6b\x00\x6c\x00\x35\x00\x21\x00\x01\x00\x23\x00\x49\x00\x74\x00\x26\x00\x27\x00\x38\x00\x6a\x00\x6b\x00\x6c\x00\x14\x00\x37\x00\x14\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x30\x00\x15\x00\x46\x00\x03\x00\x48\x00\x33\x00\x32\x00\x11\x00\x12\x00\x13\x00\x33\x00\x15\x00\x6a\x00\x6b\x00\x6c\x00\x53\x00\x54\x00\x71\x00\x72\x00\x73\x00\x74\x00\x49\x00\x76\x00\x77\x00\x9f\x00\x79\x00\xa3\x00\x7b\x00\x32\x00\x6a\x00\x6b\x00\x6c\x00\x35\x00\x12\x00\x82\x00\x67\x00\x9f\x00\x30\x00\x35\x00\x71\x00\x72\x00\x73\x00\x74\x00\x1c\x00\x76\x00\x37\x00\x01\x00\x79\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x35\x00\x82\x00\x1a\x00\x7e\x00\x00\x00\x46\x00\x49\x00\x48\x00\x30\x00\x31\x00\x9f\x00\x07\x00\x08\x00\x09\x00\x53\x00\x33\x00\x03\x00\x13\x00\x53\x00\x54\x00\x03\x00\x11\x00\x12\x00\x13\x00\x89\x00\x15\x00\x8b\x00\x9f\x00\x03\x00\x03\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x03\x00\x95\x00\x03\x00\x67\x00\x14\x00\xa3\x00\x14\x00\x12\x00\x6a\x00\x6b\x00\x6c\x00\x16\x00\x6a\x00\x6b\x00\x6c\x00\x03\x00\x74\x00\x1c\x00\x38\x00\x30\x00\x6a\x00\x6b\x00\x6c\x00\x30\x00\x37\x00\x30\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x30\x00\x31\x00\x46\x00\x30\x00\x48\x00\x30\x00\x13\x00\x11\x00\x12\x00\x13\x00\x53\x00\x15\x00\x35\x00\x32\x00\x3e\x00\x53\x00\x54\x00\x71\x00\x72\x00\x73\x00\x74\x00\x33\x00\x76\x00\x77\x00\x9f\x00\x79\x00\xa3\x00\x14\x00\x9f\x00\x6a\x00\x6b\x00\x6c\x00\x35\x00\x13\x00\x82\x00\x67\x00\x9f\x00\x49\x00\x71\x00\x72\x00\x73\x00\x74\x00\x14\x00\x76\x00\x35\x00\x37\x00\x79\x00\x30\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x82\x00\x06\x00\x14\x00\x7e\x00\x00\x00\x46\x00\x32\x00\x48\x00\x03\x00\x30\x00\x5e\x00\x07\x00\x08\x00\x09\x00\x00\x00\x33\x00\x49\x00\x14\x00\x53\x00\x54\x00\x32\x00\x11\x00\x12\x00\x13\x00\x35\x00\x15\x00\x0c\x00\x9f\x00\x0e\x00\x0f\x00\x14\x00\x30\x00\x35\x00\x16\x00\x38\x00\x15\x00\x16\x00\x17\x00\x67\x00\x13\x00\xa3\x00\x33\x00\x14\x00\x1a\x00\x38\x00\x16\x00\x1d\x00\x21\x00\x17\x00\x23\x00\x32\x00\x74\x00\x26\x00\x27\x00\x38\x00\x30\x00\x16\x00\x33\x00\x17\x00\x37\x00\x17\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x35\x00\x14\x00\x46\x00\x33\x00\x48\x00\x32\x00\x32\x00\x11\x00\x12\x00\x13\x00\x35\x00\x15\x00\x35\x00\x35\x00\x32\x00\x53\x00\x54\x00\x48\x00\x30\x00\x71\x00\x72\x00\x73\x00\x74\x00\x32\x00\x76\x00\x38\x00\xa3\x00\x79\x00\x53\x00\x71\x00\x72\x00\x73\x00\x74\x00\x58\x00\x76\x00\x67\x00\x82\x00\x79\x00\x5d\x00\x71\x00\x72\x00\x73\x00\x74\x00\x32\x00\x76\x00\x37\x00\x82\x00\x79\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x32\x00\x82\x00\x33\x00\x7e\x00\x00\x00\x46\x00\x33\x00\x48\x00\x33\x00\x77\x00\x78\x00\x07\x00\x08\x00\x09\x00\x33\x00\x16\x00\x32\x00\x35\x00\x53\x00\x54\x00\x32\x00\x11\x00\x12\x00\x13\x00\x89\x00\x15\x00\x8b\x00\x71\x00\x72\x00\x73\x00\x74\x00\x04\x00\x76\x00\x32\x00\x35\x00\x79\x00\x95\x00\x32\x00\x67\x00\x33\x00\xa3\x00\x32\x00\x0f\x00\x10\x00\x82\x00\x35\x00\x32\x00\x16\x00\x14\x00\x33\x00\x32\x00\x74\x00\x35\x00\x38\x00\x57\x00\x32\x00\x13\x00\x33\x00\x17\x00\x37\x00\x16\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x17\x00\x35\x00\x46\x00\x30\x00\x48\x00\x32\x00\x17\x00\x11\x00\x12\x00\x13\x00\x35\x00\x15\x00\x35\x00\x16\x00\x32\x00\x53\x00\x54\x00\x30\x00\x33\x00\x14\x00\x17\x00\x35\x00\x57\x00\x35\x00\x35\x00\x35\x00\xa3\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\x67\x00\x33\x00\x32\x00\x71\x00\x72\x00\x73\x00\x74\x00\x35\x00\x76\x00\x47\x00\x37\x00\x79\x00\x35\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x82\x00\x35\x00\x35\x00\x7e\x00\x00\x00\x46\x00\x35\x00\x48\x00\x35\x00\x35\x00\x5c\x00\x07\x00\x08\x00\x09\x00\x00\x00\x35\x00\x17\x00\x35\x00\x53\x00\x54\x00\x14\x00\x11\x00\x12\x00\x13\x00\x12\x00\x15\x00\x0c\x00\x14\x00\x0e\x00\x0f\x00\x35\x00\x17\x00\x38\x00\x5d\x00\x1c\x00\x15\x00\x16\x00\x17\x00\x67\x00\x57\x00\xa3\x00\x16\x00\x04\x00\x00\x00\x3b\x00\x48\x00\x48\x00\x21\x00\x00\x00\x23\x00\x01\x00\x74\x00\x26\x00\x27\x00\x30\x00\x31\x00\x24\x00\x8b\x00\x6f\x00\x37\x00\x24\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x6f\x00\x24\x00\x46\x00\x3b\x00\x48\x00\x6f\x00\x62\x00\x11\x00\x12\x00\x13\x00\x48\x00\x15\x00\x57\x00\x48\x00\x3b\x00\x53\x00\x54\x00\x71\x00\x72\x00\x73\x00\x74\x00\x48\x00\x76\x00\x48\x00\x02\x00\x79\x00\xa3\x00\x00\x00\x48\x00\x53\x00\x65\x00\x62\x00\x00\x00\x00\x00\x82\x00\x67\x00\x63\x00\x01\x00\x71\x00\x72\x00\x73\x00\x74\x00\x01\x00\x76\x00\x24\x00\x37\x00\x79\x00\x00\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x82\x00\x62\x00\x00\x00\x7e\x00\x00\x00\x46\x00\x00\x00\x48\x00\x00\x00\x00\x00\x62\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x53\x00\x00\x00\x53\x00\x54\x00\x40\x00\x11\x00\x12\x00\x13\x00\x89\x00\x15\x00\x8b\x00\x48\x00\x3b\x00\x48\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x48\x00\x95\x00\x48\x00\x67\x00\x00\x00\xa3\x00\x52\x00\x12\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x62\x00\x00\x00\x00\x00\x74\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x00\x37\x00\x00\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x30\x00\x31\x00\x46\x00\x01\x00\x48\x00\x01\x00\x01\x00\x11\x00\x12\x00\x13\x00\x24\x00\x15\x00\x6f\x00\x6f\x00\x3e\x00\x53\x00\x54\x00\x71\x00\x72\x00\x73\x00\x74\x00\x00\x00\x76\x00\x6f\x00\x25\x00\x79\x00\xa3\x00\x6f\x00\x01\x00\x01\x00\x00\x00\x57\x00\x00\x00\x57\x00\x82\x00\x67\x00\x57\x00\x57\x00\x00\x00\x24\x00\x57\x00\x00\x00\x00\x00\x53\x00\x53\x00\x37\x00\x57\x00\x00\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x57\x00\x57\x00\x57\x00\x7e\x00\x00\x00\x46\x00\x48\x00\x48\x00\x00\x00\x00\x00\x24\x00\x07\x00\x08\x00\x09\x00\x00\x00\x00\x00\x00\x00\x16\x00\x53\x00\x54\x00\x63\x00\x11\x00\x12\x00\x13\x00\x57\x00\x15\x00\x0c\x00\x41\x00\x0e\x00\x0f\x00\x01\x00\x57\x00\x46\x00\x52\x00\x48\x00\x15\x00\x16\x00\x17\x00\x67\x00\x00\x00\xa3\x00\x57\x00\x57\x00\x00\x00\x00\x00\x53\x00\x5d\x00\x21\x00\x57\x00\x23\x00\x5d\x00\x74\x00\x26\x00\x27\x00\x53\x00\x5d\x00\x5e\x00\x43\x00\x52\x00\x37\x00\x52\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x53\x00\x00\x00\x46\x00\x71\x00\x48\x00\x00\x00\x57\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\x57\x00\x00\x00\x5d\x00\x53\x00\x54\x00\x71\x00\x72\x00\x73\x00\x74\x00\x5d\x00\x76\x00\x01\x00\x01\x00\x79\x00\xa3\x00\x57\x00\x01\x00\x25\x00\x01\x00\x5d\x00\x57\x00\x6f\x00\x82\x00\x67\x00\x00\x00\x57\x00\x70\x00\x5d\x00\x40\x00\x57\x00\x00\x00\x70\x00\x5d\x00\x37\x00\x5d\x00\x57\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x00\x00\x00\x00\x1f\x00\x7e\x00\x00\x00\x46\x00\x5d\x00\x48\x00\x5d\x00\x57\x00\x57\x00\x07\x00\x08\x00\x09\x00\x57\x00\x00\x00\x70\x00\x5d\x00\x53\x00\x54\x00\x64\x00\x11\x00\x12\x00\x13\x00\x89\x00\x15\x00\x8b\x00\x5d\x00\x57\x00\x5d\x00\x00\x00\x5d\x00\x08\x00\x09\x00\x0a\x00\x5d\x00\x95\x00\x70\x00\x67\x00\x64\x00\xa3\x00\x01\x00\x12\x00\x64\x00\x5d\x00\x00\x00\x16\x00\x5d\x00\x44\x00\x5d\x00\x5d\x00\x74\x00\x1c\x00\x5d\x00\x44\x00\x5d\x00\x70\x00\x62\x00\x52\x00\x37\x00\x70\x00\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x30\x00\x31\x00\x46\x00\x5d\x00\x48\x00\x5d\x00\x5d\x00\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\x25\x00\x25\x00\x3e\x00\x53\x00\x54\x00\x71\x00\x72\x00\x73\x00\x74\x00\x25\x00\x76\x00\x5d\x00\x5d\x00\x79\x00\xa3\x00\x5d\x00\x5d\x00\x5d\x00\x00\x00\x00\x00\x00\x00\x5d\x00\x82\x00\x67\x00\x52\x00\x5d\x00\x5d\x00\x5d\x00\x5d\x00\x5d\x00\x5d\x00\x5d\x00\x00\x00\x37\x00\x5d\x00\x00\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x25\x00\x57\x00\x25\x00\x7e\x00\x00\x00\x46\x00\x25\x00\x48\x00\x70\x00\x5d\x00\x25\x00\x07\x00\x08\x00\x09\x00\x00\x00\xff\xff\x25\x00\x25\x00\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\x17\x00\x67\x00\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\x23\x00\xff\xff\x74\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x5e\x00\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\x12\x00\xff\xff\x53\x00\x54\x00\x16\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1c\x00\x76\x00\xff\xff\xa3\x00\x79\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x67\x00\x82\x00\x79\x00\xff\xff\x7b\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x37\x00\x82\x00\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\x3e\x00\x7e\x00\x00\x00\x46\x00\x12\x00\x48\x00\xff\xff\xff\xff\x16\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x1c\x00\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\x89\x00\x15\x00\x8b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x08\x00\x09\x00\x0a\x00\xff\xff\x30\x00\x31\x00\x67\x00\xff\xff\xa3\x00\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\x3e\x00\x74\x00\x1c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x30\x00\x31\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x3e\x00\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\x17\x00\x67\x00\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\x23\x00\xff\xff\x74\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\x89\x00\x15\x00\x8b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\x17\x00\x67\x00\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\x23\x00\xff\xff\x74\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x00\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\x89\x00\x15\x00\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\x17\x00\x67\x00\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\xff\xff\x74\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\x89\x00\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x53\x00\xff\xff\xff\xff\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x73\x00\xff\xff\xff\xff\x76\x00\x53\x00\x54\x00\x79\x00\x11\x00\x12\x00\x13\x00\x41\x00\x15\x00\xff\xff\xff\xff\x45\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x50\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\xff\xff\xff\xff\x74\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x71\x00\x72\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\x41\x00\x15\x00\xff\xff\xff\xff\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x50\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x58\x00\x59\x00\xff\xff\xff\xff\x74\x00\x5d\x00\x5e\x00\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\x71\x00\x72\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\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\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\xff\xff\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x00\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\x00\x00\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x11\x00\x12\x00\x13\x00\x09\x00\x15\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\x67\x00\xff\xff\xa3\x00\xff\xff\x1b\x00\x1c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x37\x00\xff\xff\x7e\x00\x00\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xa3\x00\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x5e\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\x37\x00\xff\xff\x68\x00\x74\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xbf\x00\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\x81\x00\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\x38\x00\x00\x00\x89\x00\x3b\x00\x3c\x00\x8c\x00\x3e\x00\x3f\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x46\x00\x67\x00\x48\x00\xa3\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x74\x00\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xbf\x00\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x38\x00\xff\xff\x73\x00\x3b\x00\x3c\x00\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x46\x00\xff\xff\x48\x00\xff\xff\xa3\x00\xff\xff\xff\xff\xff\xff\x38\x00\x00\x00\xff\xff\x3b\x00\x3c\x00\xff\xff\x3e\x00\x3f\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x00\x00\xbf\x00\x67\x00\xff\xff\xa2\x00\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x67\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xff\xff\x38\x00\xff\xff\x73\x00\x3b\x00\x3c\x00\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x38\x00\x00\x00\xff\xff\x3b\x00\x3c\x00\xa2\x00\x3e\x00\x3f\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x00\x00\xff\xff\x67\x00\xff\xff\xa2\x00\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xbe\x00\xff\xff\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x67\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xff\xff\x38\x00\xff\xff\x73\x00\x3b\x00\x3c\x00\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x38\x00\x00\x00\xff\xff\x3b\x00\x3c\x00\xa2\x00\x3e\x00\x3f\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x00\x00\xff\xff\x67\x00\xff\xff\xa2\x00\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xbe\x00\xff\xff\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x67\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xff\xff\x38\x00\xff\xff\x73\x00\x3b\x00\x3c\x00\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x38\x00\x00\x00\xff\xff\x3b\x00\x3c\x00\xa2\x00\x3e\x00\x3f\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x00\x00\xff\xff\x67\x00\xff\xff\xa2\x00\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xbe\x00\xff\xff\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x67\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xff\xff\x38\x00\xff\xff\x73\x00\x3b\x00\x3c\x00\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x38\x00\x00\x00\xff\xff\x3b\x00\x3c\x00\xa2\x00\x3e\x00\x3f\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x00\x00\xff\xff\x67\x00\xff\xff\xa2\x00\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xbe\x00\xff\xff\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x67\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xff\xff\x38\x00\xff\xff\x73\x00\x3b\x00\x3c\x00\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x39\x00\x3a\x00\x3b\x00\x3c\x00\xa2\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\xff\xff\x67\x00\xff\xff\xa2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xff\xff\xff\xff\xff\xff\x73\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbe\x00\xff\xff\xff\xff\x72\x00\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x09\x00\xff\xff\xa2\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x15\x00\x1a\x00\xff\xff\xff\xff\xff\xff\x00\x00\x1b\x00\x1c\x00\xff\xff\xff\xff\xff\xff\xa1\x00\x07\x00\x08\x00\x09\x00\xff\xff\xa6\x00\xa7\x00\xbe\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x39\x00\x3a\x00\x3b\x00\x3c\x00\xbd\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\x4b\x00\x4c\x00\x4d\x00\xff\xff\x4f\x00\x53\x00\xff\xff\xff\xff\xff\xff\x39\x00\x3a\x00\x3b\x00\x3c\x00\xff\xff\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\x4b\x00\x67\x00\xff\xff\x68\x00\x4f\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x72\x00\x76\x00\x77\x00\xff\xff\x79\x00\x77\x00\x78\x00\xff\xff\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\x82\x00\x7f\x00\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x72\x00\xff\xff\xff\xff\xff\xff\xff\xff\x77\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7c\x00\x7d\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa1\x00\xff\xff\x00\x00\xff\xff\xff\xff\xa6\x00\xa7\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xa1\x00\xbd\x00\x00\x00\xff\xff\xff\xff\xa6\x00\xff\xff\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x09\x00\xff\xff\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x71\x00\xff\xff\x8e\x00\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x7e\x00\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xa0\x00\x26\x00\x27\x00\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb8\x00\x00\x00\xff\xff\xa0\x00\xbc\x00\xff\xff\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb8\x00\x36\x00\xff\xff\xff\xff\xbc\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\x89\x00\x67\x00\xff\xff\xff\xff\x8d\x00\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x05\x00\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xaa\x00\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x05\x00\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x05\x00\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x05\x00\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\x67\x00\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x8e\x00\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x32\x00\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\x36\x00\xff\xff\x53\x00\x54\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xb8\x00\x56\x00\x57\x00\xff\xff\xbc\x00\x5a\x00\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\x7e\x00\x79\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xa0\x00\xff\xff\xff\xff\x05\x00\x06\x00\x07\x00\x08\x00\x09\x00\xff\xff\x8e\x00\xff\xff\xab\x00\xff\xff\x00\x00\xff\xff\x11\x00\x12\x00\x13\x00\x02\x00\x15\x00\x07\x00\x08\x00\x09\x00\xff\xff\xb8\x00\xff\xff\xff\xff\xa0\x00\xbc\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xab\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xb8\x00\x36\x00\xff\xff\xff\xff\xbc\x00\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\x46\x00\x47\x00\x48\x00\x49\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\x07\x00\x08\x00\x09\x00\x67\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x11\x00\x12\x00\x13\x00\x71\x00\x15\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\x71\x00\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\x82\x00\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x8e\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\x53\x00\x54\x00\xff\xff\x09\x00\xff\xff\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xab\x00\xff\xff\xbc\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\x67\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xbc\x00\x22\x00\xff\xff\x71\x00\x00\x00\x26\x00\x27\x00\xff\xff\xff\xff\x05\x00\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x8e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x11\x00\x12\x00\x13\x00\xa0\x00\x15\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x36\x00\xff\xff\xff\xff\xab\x00\x1c\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x22\x00\x23\x00\xff\xff\x68\x00\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xbc\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x7f\x00\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\x89\x00\xff\xff\xff\xff\x67\x00\x8d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xaa\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x49\x00\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7e\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7e\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7e\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7e\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7e\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7e\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x12\x00\x67\x00\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x1c\x00\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x12\x00\x67\x00\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\x1c\x00\x71\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7e\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\xff\xff\xff\xff\x71\x00\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\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x08\x00\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xff\xff\x36\x00\xff\xff\x15\x00\x53\x00\x54\x00\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x53\x00\x54\x00\x32\x00\xff\xff\x71\x00\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\x00\x00\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\x7e\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\x82\x00\x79\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xbc\x00\xff\xff\x36\x00\x82\x00\x83\x00\xff\xff\xff\xff\x3b\x00\x3c\x00\x3d\x00\x3e\x00\x3f\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x46\x00\x47\x00\x48\x00\x49\x00\xff\xff\xff\xff\x09\x00\xff\xff\xbc\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x53\x00\x54\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\x67\x00\xff\xff\x26\x00\x27\x00\x00\x00\xff\xff\x2a\x00\xff\xff\xff\xff\xff\xff\x71\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\xff\xff\x00\x00\x01\x00\x11\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\x09\x00\xff\xff\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xbc\x00\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3f\x00\x00\x00\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x68\x00\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x96\x00\xff\xff\x52\x00\xff\xff\x54\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\x7f\x00\x22\x00\xa9\x00\xff\xff\xff\xff\x26\x00\x27\x00\xae\x00\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x68\x00\x96\x00\x79\x00\xff\xff\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\xff\xff\x82\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\x1a\x00\xa9\x00\x1c\x00\x1d\x00\x7f\x00\xff\xff\xae\x00\xff\xff\x22\x00\x84\x00\xff\xff\xff\xff\x26\x00\x27\x00\x89\x00\x8a\x00\xff\xff\xff\xff\x8d\x00\xff\xff\xff\xff\x90\x00\xff\xff\xff\xff\x93\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xaa\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\x89\x00\x8a\x00\x26\x00\x27\x00\x8d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x00\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\x0b\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xaa\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x89\x00\x26\x00\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\x68\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x89\x00\x8a\x00\xff\xff\xff\xff\x8d\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\x93\x00\x1b\x00\x1c\x00\x1d\x00\x68\x00\x00\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xaa\x00\xff\xff\xff\xff\x15\x00\x7f\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x68\x00\xff\xff\x89\x00\xff\xff\x22\x00\xff\xff\x8d\x00\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x89\x00\xff\xff\xaa\x00\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\x68\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa8\x00\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\x7f\x00\x08\x00\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\x93\x00\x1b\x00\x1c\x00\x1d\x00\x68\x00\x00\x00\xff\xff\xff\xff\x22\x00\xff\xff\x9d\x00\xff\xff\x26\x00\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\x32\x00\xff\xff\xff\xff\x15\x00\x7f\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x89\x00\x8a\x00\x22\x00\xff\xff\x00\x00\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\x93\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x9d\x00\xff\xff\x56\x00\x57\x00\xff\xff\x15\x00\x5a\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\x82\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\x7f\x00\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x89\x00\x8a\x00\xff\xff\x68\x00\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\x93\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\x9d\x00\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x93\x00\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\x9d\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\x68\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\xff\xff\x09\x00\x68\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x9d\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\x7f\x00\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\x00\x00\xff\xff\x68\x00\x89\x00\x8a\x00\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x93\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x00\x00\x9d\x00\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\x93\x00\x2e\x00\xff\xff\x30\x00\x31\x00\x15\x00\xff\xff\x34\x00\xff\xff\xff\xff\x9d\x00\xff\xff\x1c\x00\xff\xff\xff\xff\x3c\x00\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\x00\x00\xff\xff\x34\x00\xff\xff\xff\xff\x30\x00\xff\xff\x07\x00\x08\x00\x09\x00\x3c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x49\x00\x67\x00\xff\xff\xff\xff\xff\xff\x93\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\xff\xff\x2e\x00\x5a\x00\x00\x00\x31\x00\xff\xff\xff\xff\x34\x00\x67\x00\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x3c\x00\xff\xff\x86\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x71\x00\x72\x00\x73\x00\x74\x00\x92\x00\x76\x00\x7e\x00\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\xff\xff\xff\xff\x86\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2e\x00\xff\xff\x92\x00\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\x67\x00\x00\x00\xff\xff\xff\xff\xff\xff\x3c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x7e\x00\x17\x00\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\x86\x00\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x00\x00\x26\x00\x27\x00\xff\xff\xff\xff\x92\x00\xff\xff\xff\xff\xff\xff\x09\x00\x67\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\x7e\x00\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x86\x00\x2a\x00\x2b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x92\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\x68\x00\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x89\x00\x02\x00\xff\xff\x04\x00\x68\x00\xff\xff\x07\x00\x08\x00\xff\xff\xff\xff\x3e\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\x7f\x00\x1d\x00\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x89\x00\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\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\x8c\x00\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\xff\xff\x1d\x00\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x00\xff\xff\xff\xff\x1d\x00\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\x78\x00\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\x52\x00\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\x52\x00\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\x52\x00\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\x52\x00\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\x52\x00\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\x52\x00\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\x52\x00\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\x52\x00\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x17\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x7d\x00\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\xff\xff\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\x5e\x00\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\xff\xff\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\xff\xff\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\x58\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\xff\xff\xff\xff\x02\x00\x80\x00\x04\x00\x82\x00\x83\x00\x07\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\x8b\x00\x0f\x00\x10\x00\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\x40\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\x49\x00\x4a\x00\xff\xff\xff\xff\x4d\x00\x4e\x00\x4f\x00\xff\xff\x51\x00\xff\xff\x53\x00\xff\xff\x55\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\x5c\x00\xff\xff\xff\xff\x02\x00\xff\xff\x61\x00\x62\x00\xff\xff\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x73\x00\xff\xff\x75\x00\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\x1f\x00\xff\xff\xff\xff\x22\x00\x80\x00\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x8a\x00\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x8a\x00\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\x7b\x00\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x1f\x00\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\x3f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x52\x00\xff\xff\x54\x00\xff\xff\x56\x00\x57\x00\x02\x00\xff\xff\x5a\x00\xff\xff\x5c\x00\x07\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\x22\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8b\x00\x36\x00\x37\x00\x38\x00\x39\x00\x3a\x00\x3b\x00\x3c\x00\x3d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x47\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\x15\x00\x5c\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\x00\x00\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x82\x00\x83\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x8b\x00\xff\xff\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\x2a\x00\xff\xff\x09\x00\x7f\x00\x80\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\x80\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\x68\x00\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x89\x00\x15\x00\xff\xff\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x68\x00\x17\x00\x18\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\x7f\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\x89\x00\xff\xff\xff\xff\x27\x00\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\x68\x00\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x27\x00\x89\x00\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\x89\x00\xff\xff\xff\xff\x27\x00\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\xff\xff\x89\x00\xff\xff\xff\xff\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x27\x00\x09\x00\x68\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\x09\x00\x68\x00\x89\x00\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x27\x00\xff\xff\x68\x00\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\xff\xff\x89\x00\xff\xff\xff\xff\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\x89\x00\xff\xff\xff\xff\x27\x00\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x27\x00\x09\x00\x68\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x27\x00\xff\xff\x68\x00\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\x89\x00\xff\xff\xff\xff\x27\x00\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x16\x00\xff\xff\xff\xff\xff\xff\x7f\x00\x1b\x00\x1c\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\xff\xff\x89\x00\xff\xff\xff\xff\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x27\x00\x09\x00\x68\x00\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\x5e\x00\x7f\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x68\x00\x89\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\x27\x00\x89\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\xff\xff\x89\x00\xff\xff\xff\xff\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\x68\x00\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\x00\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x7f\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x27\x00\x89\x00\xff\xff\x68\x00\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\xff\xff\x89\x00\x00\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x7f\x00\x15\x00\x00\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x89\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x27\x00\xff\xff\xff\xff\x7f\x00\x15\x00\x00\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x89\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\x15\x00\x00\x00\x68\x00\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\x7f\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x00\x00\x68\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x68\x00\x7f\x00\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x7f\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x68\x00\x7f\x00\x15\x00\x00\x00\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x89\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\x27\x00\xff\xff\xff\xff\x7f\x00\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x89\x00\x00\x00\xff\xff\xff\xff\x68\x00\xff\xff\xff\xff\xff\xff\xff\xff\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x68\x00\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x27\x00\xff\xff\xff\xff\x68\x00\x7f\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x7f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\x27\x00\x89\x00\xff\xff\xff\xff\xff\xff\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\x68\x00\xff\xff\x89\x00\xff\xff\xff\xff\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\x7f\x00\x1b\x00\x1c\x00\x1d\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\x68\x00\x27\x00\x09\x00\xff\xff\xff\xff\x0c\x00\x0d\x00\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x15\x00\xff\xff\xff\xff\xff\xff\x19\x00\xff\xff\x1b\x00\x1c\x00\x1d\x00\x7f\x00\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\xff\xff\xff\xff\x27\x00\x89\x00\x15\x00\x68\x00\x17\x00\xff\xff\xff\xff\x1a\x00\xff\xff\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\x15\x00\x22\x00\x00\x00\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x00\xff\xff\x0c\x00\xff\xff\x0e\x00\x0f\x00\xff\xff\xff\xff\x68\x00\xff\xff\x89\x00\x15\x00\xff\xff\x17\x00\xff\xff\x30\x00\x1a\x00\xff\xff\x1c\x00\x1d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x26\x00\x27\x00\xff\xff\x7f\x00\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x68\x00\x49\x00\x89\x00\x0c\x00\xff\xff\xff\xff\x0f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\x1c\x00\x68\x00\xff\xff\x1f\x00\x7f\x00\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\x89\x00\xff\xff\x68\x00\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\x46\x00\xff\xff\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\x52\x00\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x89\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\x52\x00\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\x46\x00\xff\xff\x48\x00\x49\x00\xff\xff\x4b\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\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\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\x6e\x00\x34\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x3c\x00\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x42\x00\x00\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x3c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\x87\x00\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x2e\x00\x7e\x00\x67\x00\x31\x00\xff\xff\xff\xff\x34\x00\x11\x00\x12\x00\x13\x00\x87\x00\x15\x00\xff\xff\xff\xff\x3c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x42\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\x00\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x7e\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\x2e\x00\x2f\x00\x67\x00\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x2e\x00\x2f\x00\xff\xff\x31\x00\x00\x00\x15\x00\x34\x00\xff\xff\xff\xff\x00\x00\x7e\x00\x07\x00\x08\x00\x09\x00\x3c\x00\xff\xff\x07\x00\x08\x00\x09\x00\x87\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x1c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x2e\x00\x30\x00\xff\xff\x31\x00\xff\xff\x2e\x00\x34\x00\x67\x00\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\x3c\x00\x7e\x00\xff\xff\xff\xff\xff\xff\x3c\x00\x56\x00\x57\x00\xff\xff\x86\x00\x5a\x00\xff\xff\x49\x00\x5d\x00\x5e\x00\xff\xff\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x86\x00\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x82\x00\x83\x00\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\x7b\x00\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\x82\x00\x83\x00\x7e\x00\xff\xff\xff\xff\x86\x00\xff\xff\xff\xff\xff\xff\xff\xff\x86\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x29\x00\xff\xff\x15\x00\xff\xff\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\x1c\x00\xff\xff\x34\x00\x1f\x00\xff\xff\xff\xff\x22\x00\xff\xff\xff\xff\xff\xff\x3c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x52\x00\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\x00\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x11\x00\x12\x00\x13\x00\x82\x00\x15\x00\x6e\x00\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\x02\x00\x76\x00\x04\x00\xff\xff\x79\x00\x7a\x00\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\x2d\x00\x2e\x00\xff\xff\x15\x00\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x3c\x00\x22\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\x12\x00\x30\x00\x31\x00\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x23\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\x49\x00\xff\xff\x4b\x00\x67\x00\x30\x00\x31\x00\x02\x00\xff\xff\x04\x00\x52\x00\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\x3e\x00\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\x52\x00\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\x52\x00\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\x52\x00\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\x52\x00\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\x52\x00\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\xff\xff\x30\x00\x31\x00\xff\xff\x33\x00\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\x7b\x00\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\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\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\xff\xff\xff\xff\x02\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\x56\x00\x57\x00\xff\xff\x0c\x00\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x6e\x00\x22\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\x81\x00\x82\x00\x83\x00\xff\xff\xff\xff\x04\x00\xff\xff\x00\x00\xff\xff\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x07\x00\x08\x00\x09\x00\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\x15\x00\x4b\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x29\x00\x30\x00\x31\x00\xff\xff\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\x6e\x00\x34\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x3c\x00\xff\xff\x79\x00\x7a\x00\x46\x00\xff\xff\x48\x00\x49\x00\xff\xff\x4b\x00\xff\xff\x82\x00\x83\x00\xff\xff\x04\x00\xff\xff\xff\xff\xff\xff\x08\x00\xff\xff\x56\x00\x57\x00\x0c\x00\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x67\x00\x6e\x00\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\x7a\x00\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\x7e\x00\x04\x00\xff\xff\x00\x00\xff\xff\x08\x00\xff\xff\xff\xff\xff\xff\x0c\x00\x07\x00\x08\x00\x09\x00\xff\xff\x46\x00\xff\xff\x48\x00\x49\x00\x15\x00\x4b\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\xff\xff\xff\xff\xff\xff\x5e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x29\x00\x30\x00\x31\x00\xff\xff\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\x6e\x00\x34\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x3c\x00\xff\xff\x79\x00\x7a\x00\x46\x00\xff\xff\x48\x00\x49\x00\x00\x00\x4b\x00\xff\xff\x82\x00\x83\x00\xff\xff\x04\x00\x07\x00\x08\x00\x09\x00\x08\x00\xff\xff\x56\x00\x57\x00\x0c\x00\xff\xff\x5a\x00\x11\x00\x12\x00\x13\x00\x5e\x00\x15\x00\x16\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\xff\xff\x67\x00\x6e\x00\xff\xff\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\x2e\x00\x79\x00\x7a\x00\x31\x00\x30\x00\x31\x00\x34\x00\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\x7e\x00\xff\xff\x3c\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\x46\x00\xff\xff\x48\x00\x49\x00\x00\x00\x4b\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\x11\x00\x12\x00\x13\x00\x5e\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\x6e\x00\x34\x00\xff\xff\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\x3c\x00\x2e\x00\x79\x00\x7a\x00\x31\x00\x7e\x00\xff\xff\x34\x00\xff\xff\xff\xff\x00\x00\x82\x00\x83\x00\xff\xff\xff\xff\x3c\x00\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\x00\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\x07\x00\x08\x00\x09\x00\x2e\x00\xff\xff\x67\x00\x31\x00\xff\xff\xff\xff\x34\x00\x11\x00\x12\x00\x13\x00\x7e\x00\x15\x00\xff\xff\xff\xff\x3c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\x7e\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\xff\xff\x2e\x00\x00\x00\xff\xff\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x3c\x00\xff\xff\x00\x00\xff\xff\x11\x00\x12\x00\x13\x00\x67\x00\x15\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\x3c\x00\x2e\x00\xff\xff\x7e\x00\x31\x00\x00\x00\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\x3c\x00\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x2e\x00\xff\xff\x00\x00\x31\x00\xff\xff\xff\xff\x34\x00\x67\x00\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x3c\x00\x7e\x00\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x2e\x00\x15\x00\x00\x00\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\x7e\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\x3c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\x00\x00\xff\xff\x34\x00\xff\xff\xff\xff\x67\x00\x7e\x00\x07\x00\x08\x00\x09\x00\x3c\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x7e\x00\xff\xff\xff\xff\x67\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\xff\xff\x34\x00\x67\x00\x7e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3c\x00\x2e\x00\x00\x00\xff\xff\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\x3c\x00\x7e\x00\xff\xff\x00\x00\x11\x00\x12\x00\x13\x00\xff\xff\x15\x00\xff\xff\x07\x00\x08\x00\x09\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x11\x00\x12\x00\x13\x00\x00\x00\x15\x00\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\x07\x00\x08\x00\x09\x00\x2e\x00\xff\xff\xff\xff\x31\x00\xff\xff\xff\xff\x34\x00\x11\x00\x12\x00\x13\x00\x67\x00\x15\x00\xff\xff\xff\xff\x3c\x00\xff\xff\x2e\x00\xff\xff\x7e\x00\x31\x00\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x3c\x00\x0c\x00\xff\xff\x7e\x00\xff\xff\xff\xff\x2e\x00\x12\x00\xff\xff\x31\x00\xff\xff\x16\x00\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x3c\x00\xff\xff\xff\xff\x22\x00\x23\x00\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7e\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x67\x00\xff\xff\xff\xff\x7e\x00\x01\x00\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x7e\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\x7d\x00\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\x7d\x00\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\x7d\x00\x15\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\x46\x00\xff\xff\x48\x00\xff\xff\xff\xff\xff\xff\xff\xff\x7d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x56\x00\x57\x00\xff\xff\xff\xff\x5a\x00\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\x71\x00\x72\x00\x73\x00\x74\x00\xff\xff\x76\x00\xff\xff\xff\xff\x79\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x7d\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\x33\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\x35\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\x35\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\x34\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\x35\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\x35\x00\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\x13\x00\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\x14\x00\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x02\x00\x03\x00\xff\xff\x3e\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\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\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x3e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x3e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\x18\x00\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x3e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x3e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x3e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x3e\x00\x0f\x00\x10\x00\x11\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\x1e\x00\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\x1f\x00\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x02\x00\x03\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x3e\x00\xff\xff\xff\xff\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\xff\xff\xff\xff\x20\x00\xff\xff\x22\x00\x23\x00\x24\x00\x25\x00\x26\x00\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xff\xff\x30\x00\x31\x00\xff\xff\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\x22\x00\x23\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\x22\x00\x23\x00\xff\xff\xff\xff\x06\x00\x07\x00\x08\x00\x09\x00\x0a\x00\xff\xff\x0c\x00\xff\xff\xff\xff\xff\xff\x30\x00\x31\x00\x12\x00\xff\xff\xff\xff\xff\xff\x16\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1c\x00\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\x22\x00\x23\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x3e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x09\x01\x91\x06\x19\x00\x5b\x08\xea\x05\x15\x00\x58\x08\xb7\x00\xb8\x00\xb9\x00\x19\x00\x1e\x00\x19\x00\x3b\x02\x1e\x00\x1e\x00\x09\x01\x0a\x01\x0b\x01\xbc\x00\x1e\x00\xbd\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xdf\x00\x0a\x03\x13\x00\x18\x00\xb6\x00\x92\x06\xac\x07\x0a\x01\x0b\x01\xbc\x00\x7b\x02\xbd\x00\xe3\xfe\x19\x00\x19\x00\x35\x08\xff\x04\x47\x02\xeb\x08\x19\x00\x36\x08\x9e\xfc\x19\x00\x0d\x01\xff\x04\x47\x02\x0e\x01\xad\x07\xb6\x00\x19\x00\x19\x00\x35\x08\x3c\x02\x19\x00\x0f\x01\xb6\x00\x36\x08\xb6\x00\x19\x00\x0d\x01\x5e\x07\x52\x08\x0e\x01\x1e\x00\x19\x00\x19\x00\x1e\x00\xb6\x00\xff\x04\x47\x02\x0f\x01\x63\x01\x1f\x01\x40\x01\x41\x01\x46\x02\x47\x02\x59\x08\x20\x01\x44\x01\x59\x08\x1e\x01\x1f\x01\xb6\x00\xfd\x07\x57\x01\xff\xff\xea\x05\x20\x01\x45\x01\x21\x01\xdf\x00\xfd\x07\x9c\xfc\x8d\x06\x02\x01\x02\x01\x10\x01\x1f\x00\x5e\x08\x0e\x08\x1f\x00\x1f\x00\x46\x02\x47\x02\x48\x01\x49\x01\x1f\x00\x19\x00\x19\x00\xaa\x00\x6b\x05\x70\x05\x10\x01\xb5\x00\xfe\x07\xb6\x00\xa2\x00\x96\x06\xed\x05\xcc\x00\x18\x00\xa5\x00\xfe\x07\x37\x08\xa0\x00\x96\x06\x5e\x08\x44\x01\x4e\x01\x1e\x01\x1f\x01\x5e\x08\x16\x00\xdf\x00\x5e\x08\xcc\x00\x20\x01\x45\x01\x21\x01\x37\x08\xcf\x05\x5e\x08\x5e\x08\x19\x00\x40\x02\x5e\x08\xad\x00\xec\x05\x0e\x08\x96\x06\x5e\x08\xaf\x00\xa0\x00\x48\x01\x49\x01\x1f\x00\xa2\x00\xa0\x00\x1f\x00\x7b\x02\xa0\x00\x19\x00\x3c\x02\xb5\x00\x0a\x03\x02\x01\x8c\x08\xa0\x00\xa0\x00\x6c\x05\xa5\x00\xa0\x00\xff\xff\x97\x06\x2c\x08\x38\x08\xa0\x00\x42\x01\x1c\x00\x9c\xfc\x48\x02\x0c\x07\xff\x07\xa3\x00\x0a\x05\x04\x06\x1c\x00\x49\x02\x1c\x00\x00\x08\x39\x08\x38\x08\x01\x08\x2c\x01\x5f\x08\xc0\x08\x98\x06\x00\x08\xdf\x00\xe8\x08\x01\x08\x60\x08\xca\x08\x2c\x01\x98\x06\xc2\x07\x39\x08\xeb\x05\x02\x01\x16\x09\x04\x09\x99\x06\x45\x08\x3e\x09\x19\x00\x1c\x00\x1c\x00\x43\x02\x31\x09\x99\x06\x70\x02\x1c\x00\x19\x00\x40\x02\x1c\x00\x83\x07\xfe\x07\x6d\x05\x98\x06\x60\x08\x19\x00\x1c\x00\x1c\x00\x19\x00\x60\x08\x1c\x00\xec\x05\x60\x08\xd0\x05\x02\x01\x1c\x00\x71\x02\xb6\x00\x99\x06\x60\x08\x60\x08\x41\x08\x1c\x00\x60\x08\x19\x00\xaa\x00\xb4\x07\x2c\x01\x60\x08\x44\x01\xb6\x00\x1e\x01\x1f\x01\x19\x00\xaa\x00\x82\x07\x10\x08\x84\x07\x20\x01\x45\x01\x21\x01\x7a\x07\x44\x01\x19\x00\x1e\x01\x1f\x01\x19\x00\x40\x02\x02\x01\x1e\x00\x0e\x08\x20\x01\x45\x01\x21\x01\x19\x00\x48\x01\x49\x01\x0b\x05\x05\x06\xb6\x00\x15\x08\x18\x00\x7b\x07\x0e\x08\x19\x00\x1c\x00\x1c\x00\x19\x00\x48\x01\x49\x01\x40\x08\x44\x01\xb6\x00\x1e\x01\x1f\x01\x78\x01\xc7\x07\xa8\xff\x33\x08\x83\x07\x20\x01\x45\x01\x21\x01\xff\xff\x44\x01\x10\x08\x1e\x01\x1f\x01\x1f\x04\x1f\x00\xf3\x05\x37\x02\x0e\x08\x20\x01\x45\x01\x21\x01\x1e\x00\x48\x01\x49\x01\xb6\x00\xe0\x08\x1c\x00\x19\x00\xb7\x00\xb8\x00\x0e\x08\x83\x07\x48\x06\xc8\x07\x1e\x00\x48\x01\x49\x01\xc8\x02\x86\x07\x09\x01\x83\x07\x84\x07\x55\x07\x3a\x02\xff\x04\x47\x02\xb7\x00\xb8\x00\xb9\x00\x20\x00\x15\x06\x8f\x02\xa3\x00\xff\xff\x19\x00\xc7\x07\x0a\x01\x0b\x01\xbc\x00\x18\x00\xbd\x00\x18\x00\x38\x02\x5d\x02\x56\x07\xb7\x07\xc9\x07\x1f\x00\x84\x07\xa8\xff\x19\x00\x39\x02\x20\x04\x3c\x02\x09\x01\xec\x07\x19\x00\x84\x07\x1e\x00\x2c\x01\x16\x06\x87\x01\x06\x08\x1e\x00\xfe\x01\xff\x01\x36\x02\xc8\x07\x0d\x01\xca\x07\x6d\x05\x0e\x01\x2c\x01\x19\x00\xaa\x00\xe7\x01\xc9\x02\x1c\x00\x5e\x02\x0f\x01\x19\x00\x0e\x02\x19\x00\x51\xfc\xcb\x07\x1c\x00\xad\x00\xb8\x07\xed\x07\xb5\x07\xdb\xfe\xaf\x00\x5c\x02\x1c\x00\x1f\x00\x45\x06\x1c\x00\x86\x07\x85\x07\xb5\x00\x1c\x09\x2c\x01\x11\x08\xf4\x05\x44\x09\x2b\x06\xc8\x05\x1f\x00\xe8\x03\x45\x09\x19\x00\x99\xfc\x1c\x00\x19\x00\x2c\x01\x0f\x08\x2f\x04\x10\x08\xb6\x00\x19\x00\xee\x07\x1c\x00\x10\x01\xca\x07\x86\x07\xb7\x00\xb8\x00\xb9\x00\x62\x02\x19\x00\x10\x08\x1c\x00\x30\x08\x86\x07\x1c\x00\xbc\x01\xbd\x01\xbc\x00\xcb\x07\xbd\x00\xb6\x00\x19\x00\x1c\x00\xef\x07\x8a\x08\xcc\x00\x19\x00\xe8\x01\x30\x04\xe9\x01\xea\x01\x1f\x00\x1c\x00\x6d\x05\x38\x02\x1c\x00\x1f\x00\x5c\x08\xf0\x07\x10\x08\xff\x04\x47\x02\x1e\x00\xa9\x00\x19\x00\xaa\x00\xab\x00\x1c\xff\x1c\xff\x84\x07\x70\x05\x00\x02\x10\x08\xe0\x01\x37\x02\x1b\x00\x19\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\x1a\x00\x01\x01\x05\x01\x3c\x04\x06\x01\x08\x07\xc1\x01\xa3\xfb\xc2\x01\xb6\x00\xeb\x01\xbc\x01\x19\x00\x01\x02\xd5\x00\x3d\x04\xb7\x00\xb8\x00\xb9\x00\xc8\x00\xc9\x00\xf7\x05\x2d\x04\x3e\x04\x9f\x00\xb6\x00\xbc\x01\xbd\x01\xbc\x00\x02\x02\xbd\x00\xda\x00\xb7\x00\xb8\x00\xb9\x00\x1c\x00\x19\x00\xcd\x07\x38\x02\xc3\x01\xe6\x08\x06\x01\xbc\x01\xbd\x01\xbc\x00\xec\x07\xbd\x00\x07\x01\xf3\x05\xa5\x00\xa0\x00\x1c\x00\xc4\x01\x18\x00\x2e\x04\x85\x08\x20\x00\x1c\x00\x86\x08\xff\xff\x00\x05\xa6\x00\xcc\x00\xac\x00\xde\x01\x8f\x01\xa0\x00\xce\x07\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\x1f\x00\x1c\x00\x19\x00\xaa\x00\x4e\x07\xed\x07\xc1\x01\xbe\x01\xc2\x01\xdc\x01\x1b\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xa2\x00\x19\x00\x40\x02\xc8\x00\xc9\x00\x19\x00\xc1\x01\xad\x00\xc2\x01\xb6\x00\xc5\x01\xae\x00\xaf\x00\x88\x07\x1a\x05\xff\xff\xb7\x00\xb8\x00\xb9\x00\xc8\x00\xc9\x00\x1b\x09\x1c\x00\xc3\x01\x6d\x05\x1c\x00\xbc\x01\xbd\x01\xbc\x00\xb6\x00\xbd\x00\x1c\x00\x5f\xfe\xb6\x00\xa6\x08\x8f\x02\xc4\x01\x9e\x06\xc6\x01\xc3\x01\x40\x02\x1c\x00\x1b\x00\x19\x00\xef\x07\x03\x04\xcc\x00\x1e\x01\x1f\x01\xff\x04\x47\x02\xa8\x00\xc4\x01\x1c\x00\x20\x01\x89\x07\x19\x00\x40\x02\x1c\x00\xf0\x07\x19\x00\xbf\x08\xcc\x00\xc0\x08\x44\x03\x57\x01\xc8\x07\xac\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\x19\x00\x11\x06\xb0\x00\x1c\x00\xb6\x00\x9f\x06\xc1\x01\xb0\x05\xc2\x01\xac\x00\xc5\x01\xb7\x00\xb8\x00\xb9\x00\x18\x00\x1c\x00\x1a\x05\x7a\x01\xd5\x00\xc8\x00\xc9\x00\xbc\x01\xbd\x01\xbc\x00\x1e\x00\xbd\x00\xc5\x01\xad\x00\x19\x00\xaa\x00\x13\x07\x4f\x07\xaf\x00\x1c\x00\xb1\x05\xda\x00\x91\x02\x1b\x05\xc6\x01\xc3\x01\x4f\xff\xff\xff\xad\x00\xfb\x08\x19\x00\x40\x02\x41\x02\xaf\x00\x82\x08\x82\xfb\x6b\x02\x83\x08\xc4\x01\x79\x01\xc6\x01\x19\x00\xb6\x08\x1c\x00\xc0\x07\x43\x03\x69\x07\xcd\x08\xcc\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\x19\x00\xaa\x00\x65\x08\x6c\x02\x4f\xff\xb6\x00\xc1\x01\x67\x08\xc2\x01\xb6\x00\xae\x06\x6a\x07\xb7\x00\xb8\x00\xb9\x00\x76\x01\x56\x08\x6d\x02\x4a\x03\xc8\x00\xc9\x00\xed\x07\xbc\x01\xbd\x01\xbc\x00\xb9\x05\xbd\x00\xb0\x00\x1c\x00\x2c\x01\x76\x02\xc5\x01\xe2\x08\xd5\x00\xa3\x00\x19\x00\x40\x02\xaf\x06\x6d\x05\xc3\x01\x4b\x07\xac\x00\xb0\x00\x1c\x00\x06\x07\xba\x05\xaa\x06\xdc\x00\x57\x08\x1f\x00\xda\x00\x6d\x05\xc4\x01\x19\x00\xaa\x00\x65\x08\x50\x01\xac\x00\x51\x01\xc6\x01\x42\x03\x77\x01\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\x94\x02\xb7\x00\xb8\x00\xb9\x00\xab\x06\xad\x00\xc1\x01\x1e\x00\xc2\x01\x14\x07\xaf\x00\xbc\x01\xbd\x01\xbc\x00\xb2\x00\xbd\x00\x1c\x00\xb3\x00\x19\x00\xc8\x00\xc9\x00\xad\x00\x92\x08\x67\x08\xb6\x00\xbc\x07\xaf\x00\x69\x08\x5b\x02\x1c\x00\xc5\x01\x19\x00\x14\x03\x1c\x00\xa4\xfb\xed\x01\x0a\x03\x00\x09\xa8\x06\xc3\x01\xe8\x01\x1e\x00\xe9\x01\xda\x02\x8d\x02\x47\x02\x1c\x00\x72\x01\x68\x08\x41\x03\xa3\x00\x4d\xff\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x1e\x00\xed\x00\x4c\x09\xcc\x00\xb6\x00\xc1\x01\xa9\x06\xc2\x01\x5c\x02\xa5\xfe\x01\x09\xb7\x00\xb8\x00\xb9\x00\xb0\x00\x1c\x00\x66\x08\x67\x08\xc8\x00\xc9\x00\x06\x01\xbc\x01\xbd\x01\xbc\x00\x4d\xff\xbd\x00\xeb\x01\xa3\xfb\x4b\xff\x6d\x01\xb0\x00\x1c\x00\x55\x01\xe8\x01\x4d\x09\xe9\x01\xd9\x02\xd5\x00\xc3\x01\x48\x07\xc5\x01\x1f\x00\x68\x08\x06\x07\xa3\x00\x19\x00\xaa\x00\x65\x08\x1f\x00\xb4\x00\xa6\x06\xc4\x01\x02\x01\x69\x08\xda\x00\x1c\x00\x5d\x02\xa2\x00\x57\x01\x3f\x03\x4b\xff\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x06\x01\xa8\x00\xc1\x01\x1f\x00\xc2\x01\xa7\x06\xeb\x01\xbc\x01\xbd\x01\xbc\x00\x09\x01\xbd\x00\x95\x03\x85\x08\xcc\x06\xc8\x00\xc9\x00\x1e\x00\x1c\x00\x5e\x02\x1e\x00\x1f\x00\x97\x03\x3f\x06\x1a\x07\xcd\x06\xc5\x01\xdd\x05\xff\xff\x5f\x02\x19\x00\x40\x02\xa9\x00\x4a\x05\x69\x08\xc3\x01\x1c\x00\xa2\x00\xb7\x00\xb8\x00\x53\x01\x60\x02\x51\xfc\x40\x06\x61\x02\x1e\x03\x1b\x07\xdc\xfe\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xde\x05\xa8\x00\x52\x02\xcc\x00\xb6\x00\xc1\x01\xb6\x00\xc2\x01\x4f\x01\xd2\x08\x67\x08\xb7\x00\xb8\x00\xb9\x00\x62\x02\x1c\x00\x10\x07\x40\x04\xc8\x00\xc9\x00\x06\x07\xbc\x01\xbd\x01\xbc\x00\x54\x02\xbd\x00\x8b\x02\x47\x02\x1c\x00\xb6\x00\xa2\x06\x21\x00\x22\x00\x23\x00\x19\x00\x68\x08\x7c\x04\xa3\x00\xc3\x01\xb6\x00\xc5\x01\x8e\x02\x57\x01\x1e\x01\x1f\x01\x19\x00\xaa\x00\x65\x08\x42\x06\x55\x01\x20\x01\xc4\x01\x19\x00\xaa\x00\x65\x08\x1f\x00\xac\x00\xa3\x06\x1f\x00\x1a\x03\xde\x05\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x70\x05\x28\x07\xc1\x01\x43\x06\xc2\x01\x43\x01\xb8\x00\xbc\x01\xbd\x01\xbc\x00\xb6\x00\xbd\x00\x24\x00\x8f\x02\x31\x04\xc8\x00\xc9\x00\xad\x00\xaa\x00\x90\x02\xb6\x00\x8d\x07\xaf\x00\xd7\x05\xd3\x06\x1f\x01\xc5\x01\x69\x08\x29\x07\x1c\x00\x40\x04\x20\x01\xd8\x05\x78\x01\xb2\x00\xc3\x01\xe8\x01\xb3\x00\xe9\x01\x7d\x02\x72\x08\x76\x02\xd2\x05\xd9\x05\xd3\x05\x18\x03\xda\x05\xd4\x05\xc4\x01\x19\x03\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x1a\x04\x73\x08\x1b\x04\xcc\x00\xb6\x00\xc1\x01\x74\x08\xc2\x01\xd5\x05\xba\x08\x67\x08\xb7\x00\xb8\x00\xb9\x00\x63\xff\x96\x02\x19\x09\x67\x08\xc8\x00\xc9\x00\x06\x01\xbc\x01\xbd\x01\xbc\x00\xf4\x01\xbd\x00\xeb\x01\xb3\x00\x19\x00\xe6\x05\xb0\x00\x1c\x00\x91\x02\xd6\x05\xb6\x00\x68\x08\xc4\x02\xa3\x00\xc3\x01\x2c\x01\xc5\x01\xc5\x02\x68\x08\x62\xff\xa3\x00\x19\x00\xaa\x00\x65\x08\xe7\x05\x1d\x04\xe8\x05\xc4\x01\x19\x00\xaa\x00\x65\x08\x20\x01\xff\x03\xb6\x00\xd5\x00\x14\x03\xc6\x02\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x1f\x00\xb4\x00\xc1\x01\xda\x00\xc2\x01\xb5\x00\xde\x05\xbc\x01\xbd\x01\xbc\x00\xb6\x00\xbd\x00\x72\x01\x73\x01\x55\x01\xc8\x00\xc9\x00\x92\x02\x1c\x00\x74\x01\x2c\x01\x9b\xfc\xa8\x05\x17\x04\x1e\x01\x1f\x01\xc5\x01\x69\x08\x57\x01\x1c\x00\xe8\x01\x20\x01\xe9\x01\xea\x01\x69\x08\xc3\x01\x1c\x00\x93\x02\xd5\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x03\x04\xff\x00\x11\x03\xb4\x00\x00\x01\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xda\x00\x13\x00\x00\x04\xcc\x00\xb6\x00\xc1\x01\x94\x02\xc2\x01\xfe\x03\x17\x09\x67\x08\xb7\x00\xb8\x00\xb9\x00\x06\x01\xb6\x00\x07\x09\x67\x08\xc8\x00\xc9\x00\xeb\x01\xbc\x01\xbd\x01\xbc\x00\x7a\x02\xbd\x00\x05\x04\x06\x04\x07\x04\xe9\x03\xea\x03\xeb\x03\xec\x03\xfd\x03\xfa\x01\x68\x08\xbd\x00\xa3\x00\xc3\x01\xb6\x00\xc5\x01\x7b\x02\x68\x08\xfa\x03\xa3\x00\x19\x00\xaa\x00\x65\x08\x72\x01\x99\x02\x01\x01\xc4\x01\x19\x00\xaa\x00\x65\x08\x37\x02\x50\x02\x22\x00\x23\x00\xab\x05\x9a\x02\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\xb6\x00\xde\x02\xc1\x01\x95\x03\xc2\x01\x96\x03\xd9\x02\xbc\x01\xbd\x01\xbc\x00\xb6\x00\xbd\x00\x1c\x00\x97\x03\x01\x01\xc8\x00\xc9\x00\xd4\x02\xb6\x00\x36\x06\x2c\x01\xbd\x00\x5c\x04\xb6\x00\x1e\x01\x1f\x01\xc5\x01\x69\x08\x3b\x02\x1c\x00\x44\x01\x20\x01\x1e\x01\x1f\x01\x69\x08\xc3\x01\x1c\x00\x24\x00\x01\x04\x20\x01\x02\x04\x60\x01\x40\x07\xed\x03\xbd\x00\x9c\x05\x8a\x01\x8b\x01\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xd3\x02\x61\x01\x62\x01\xcc\x00\xb6\x00\xc1\x01\xee\x03\xc2\x01\x36\x02\x05\x09\x67\x08\xb7\x00\xb8\x00\xb9\x00\xcd\x02\xb6\x00\x3b\x09\x67\x08\xc8\x00\xc9\x00\xb6\x00\xbc\x01\xbd\x01\xbc\x00\xcb\x02\xbd\x00\x05\x07\x8d\x02\xb6\x00\xef\x03\x06\x07\x18\x01\x3d\x02\x19\x01\xbc\x00\x68\x08\xbd\x00\xa3\x00\xc3\x01\x9f\x07\xc5\x01\xbd\x00\x68\x08\x8b\x02\xa3\x00\x19\x00\xaa\x00\x65\x08\xc0\x05\x47\x02\x80\x02\xc4\x01\x19\x00\xaa\x00\x65\x08\x97\x02\x98\x02\x2d\x06\x79\x02\x96\x05\x46\x02\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x74\x02\xb6\x00\xc1\x01\x91\x03\xc2\x01\x92\x03\x73\x02\xbc\x01\xbd\x01\xbc\x00\xb6\x00\xbd\x00\x72\x02\x93\x03\x6f\x02\xc8\x00\xc9\x00\x6e\x02\xb6\x00\x69\x02\x2c\x01\x09\x06\x47\x02\x68\x02\xf4\x06\x1f\x01\xc5\x01\x69\x08\x2c\x01\x1c\x00\x44\x01\x20\x01\x1e\x01\x1f\x01\x69\x08\xc3\x01\x1c\x00\x1a\xff\x1a\xff\x20\x01\x67\x02\x21\x01\x64\x02\x3e\x02\xf7\x05\x95\x05\x1b\xff\x1b\xff\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xf6\x05\x44\x04\x49\x01\xcc\x00\xb6\x00\xc1\x01\xf2\x05\xc2\x01\x4e\x01\x35\x09\x67\x08\xb7\x00\xb8\x00\xb9\x00\x9e\x00\x23\x00\x33\x09\x67\x08\xc8\x00\xc9\x00\xe5\x05\xbc\x01\xbd\x01\xbc\x00\xe4\x05\xbd\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xdb\x05\xff\x00\x51\x02\x23\x00\x00\x01\x68\x08\x57\x01\xa3\x00\xc3\x01\xbe\x05\xc5\x01\xa8\x00\x68\x08\x13\x00\xa3\x00\x19\x00\xaa\x00\x65\x08\x97\x02\x98\x02\x99\x02\xc4\x01\x19\x00\xaa\x00\x65\x08\xeb\x03\x7e\x04\x3f\x07\xb9\x05\x94\x05\xbd\x05\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x43\x02\x44\x02\xc1\x01\xb8\x05\xc2\x01\xc8\x00\xdf\x01\xbc\x01\xbd\x01\xbc\x00\xb6\x00\xbd\x00\xb2\x05\x1d\x02\xa7\x05\xc8\x00\xc9\x00\xaa\x05\xb6\x00\xb2\x00\x2c\x01\x9c\x05\xb3\x00\x20\x02\xe1\x07\x1f\x01\xc5\x01\x69\x08\x2c\x01\x1c\x00\x44\x01\x20\x01\x1e\x01\x1f\x01\x69\x08\xc3\x01\x1c\x00\xc8\x00\xd9\x01\x20\x01\x9f\x05\x21\x01\x9e\x05\x33\x02\x34\x02\x93\x05\x9d\xfc\x9b\x05\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x99\x05\x43\x04\x49\x01\xcc\x00\xb6\x00\xc1\x01\x64\x05\xc2\x01\x60\x05\x2e\x09\x67\x08\xb7\x00\xb8\x00\xb9\x00\xc8\x00\x46\x03\x2a\x09\x67\x08\xc8\x00\xc9\x00\x37\x02\xbc\x01\xbd\x01\xbc\x00\x01\x01\xbd\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x15\x05\xff\x00\xc8\x00\x45\x03\x00\x01\x68\x08\x83\x04\xa3\x00\xc3\x01\x81\x04\xc5\x01\x80\x04\x68\x08\x13\x00\xa3\x00\x19\x00\xaa\x00\x65\x08\xe0\x05\xe1\x05\xe2\x05\xc4\x01\x19\x00\xaa\x00\x65\x08\xc8\x00\xad\x05\x1f\x00\xb4\x00\x92\x05\x7e\x04\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\xa5\x00\x77\x04\xc1\x01\x74\x04\xc2\x01\xc8\x00\x47\x05\xbc\x01\xbd\x01\xbc\x00\x70\x04\xbd\x00\xb2\x06\xb3\x06\xb4\x06\xc8\x00\xc9\x00\x6f\x04\xb6\x00\x6d\x04\x2c\x01\xc4\x05\xc5\x05\xc6\x05\xc8\x00\x0c\x05\xc5\x01\x69\x08\x2c\x01\x1c\x00\x44\x01\x6e\x04\x1e\x01\x1f\x01\x69\x08\xc3\x01\x1c\x00\xc8\x00\x3c\x06\x20\x01\x6c\x04\x27\x04\x21\x06\x22\x06\x23\x06\x91\x05\xc8\x00\x35\x06\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xc8\x00\x2f\x07\x28\x04\xcc\x00\xb6\x00\xc1\x01\x6b\x04\xc2\x01\x66\x04\x28\x09\x67\x08\xb7\x00\xb8\x00\xb9\x00\x67\x04\xbc\x05\x58\x09\x67\x08\xc8\x00\xc9\x00\x62\x04\xbc\x01\xbd\x01\xbc\x00\xf4\x01\xbd\x00\x57\x01\xb3\x00\xb5\x06\xeb\x03\xec\x03\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x68\x08\xff\x00\xa3\x00\xc3\x01\x00\x01\xc5\x01\x55\x01\x68\x08\x5e\x04\xa3\x00\x19\x00\xaa\x00\x65\x08\x13\x00\x62\xff\xb2\x00\xc4\x01\xed\x01\xb3\x00\xc8\x00\x9d\x07\xc8\x00\x1f\x08\x1e\x00\x90\x05\x5f\x04\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\xc8\x00\x94\x08\xc1\x01\x55\x01\xc2\x01\x6f\x05\x55\x04\xbc\x01\xbd\x01\xbc\x00\xb6\x00\xbd\x00\x54\x04\x7f\x02\x53\x04\xc8\x00\xc9\x00\x4f\x02\x22\x00\x23\x00\xc8\x00\x6b\x08\x44\x01\x4d\x04\x1e\x01\x1f\x01\xc5\x01\x69\x08\x2c\x01\x1c\x00\x4c\x04\x20\x01\x47\x04\x6d\x01\x69\x08\xc3\x01\x1c\x00\xc8\x00\x50\x08\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x4b\x04\xff\x00\x8f\x05\xb4\x00\x00\x01\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x49\x04\x13\x00\x55\x01\xcc\x00\xb6\x00\xc1\x01\xe1\x06\xc2\x01\xe0\x06\x53\x09\x67\x08\xb7\x00\xb8\x00\xb9\x00\xdf\x06\x24\x00\x1f\x00\xb4\x00\xc8\x00\xc9\x00\xde\x06\xbc\x01\xbd\x01\xbc\x00\x1f\x00\xbd\x00\xc8\x00\xd5\x08\xda\x06\xb6\x00\x70\x05\x09\x01\xdd\x06\xb6\x00\xd6\x06\x68\x08\x55\x01\xa3\x00\xc3\x01\xd5\x06\xc5\x01\x44\x01\xd2\x06\x1e\x01\x1f\x01\x44\x01\xd1\x06\x1e\x01\x1f\x01\x1e\x00\x20\x01\xc4\x01\x45\x04\xcc\x06\x20\x01\xcb\x06\x29\x04\xc8\x00\x0c\x05\x8e\x05\xca\x06\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\xc8\x00\xc1\x08\xc1\x01\xb2\x00\xc2\x01\xc3\x06\xb3\x00\xbc\x01\xbd\x01\xbc\x00\xb6\x00\xbd\x00\x4e\x02\x22\x00\x23\x00\xc8\x00\xc9\x00\xc8\x00\x1a\x09\xc1\x06\x2c\x01\xc0\x06\x44\x01\x99\xfc\x1e\x01\x1f\x01\xc5\x01\x69\x08\xbe\x06\x1c\x00\x4a\x06\x20\x01\xbf\x06\x25\x04\x99\xfc\xc3\x01\xc1\x05\x22\x00\x23\x00\x99\xfc\xbd\x06\xc8\x00\x09\x09\xbb\x06\x99\xfc\x8d\x05\xc8\x00\x01\x09\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xed\x01\xc8\x00\xf9\x08\xcc\x00\xb6\x00\xc1\x01\xb2\x00\xc2\x01\xba\x06\xb3\x00\x24\x00\xb7\x00\xb8\x00\xb9\x00\xb6\x00\x1f\x00\xb9\x06\xb5\x06\xc8\x00\xc9\x00\xa0\x06\xbc\x01\xbd\x01\xbc\x00\xb0\x06\xbd\x00\x44\x01\xac\x06\x1e\x01\x1f\x01\xa4\x06\x9d\x06\x94\x06\xee\x01\x24\x00\x20\x01\x45\x01\x21\x01\xc3\x01\x2c\x01\xc5\x01\x1f\x00\xb4\x00\x2c\x01\x8f\x06\x88\x06\x8e\x06\x46\x01\x86\x06\x47\x01\x85\x06\xc4\x01\x48\x01\x49\x01\x54\x06\x70\x05\x48\x06\x50\x06\x9b\x05\x8c\x05\x44\x06\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x38\x06\x33\x06\xc1\x01\x39\x06\xc2\x01\x34\x06\x31\x06\xbc\x01\xbd\x01\xbc\x00\xb6\x00\xbd\x00\xbe\x05\x22\x00\x23\x00\xc8\x00\xc9\x00\xb5\x05\x22\x00\x23\x00\x2c\x01\x30\x06\x44\x01\x2f\x06\x1e\x01\x1f\x01\xc5\x01\x1f\x00\xb4\x00\x91\x03\x85\x08\x20\x01\x2b\x06\x5a\x04\x09\x01\xc3\x01\x2a\x06\x1e\x00\x27\x06\x93\x03\x26\x06\xb4\x05\x22\x00\x23\x00\x24\x06\x85\x05\x1c\x06\x1b\x06\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb3\x05\x22\x00\x23\x00\xcc\x00\xb6\x00\xc1\x01\x18\x06\xc2\x01\x13\x06\xdc\xfe\x24\x00\xb7\x00\xb8\x00\xb9\x00\x0c\x06\x24\x00\x0b\x06\x12\x06\xc8\x00\xc9\x00\xb6\x00\xbc\x01\xbd\x01\xbc\x00\x2c\x01\xbd\x00\x17\x04\x09\x06\x08\x06\x79\x02\xfc\x05\xfb\x05\x44\x01\xb6\x00\x1e\x01\x1f\x01\x18\x04\x6d\x07\xc3\x01\x24\x00\xc5\x01\x20\x01\x4e\x01\xae\x07\x68\x07\x44\x01\x1a\x05\x1e\x01\x1f\x01\x65\x07\x63\x07\xc4\x01\xed\x01\x24\x00\x20\x01\x64\x07\x7c\x07\x62\x07\x1e\x00\x84\x05\x61\x07\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x60\x07\x5f\x07\xc1\x01\x1f\x00\xc2\x01\x4e\x07\x47\x07\xbc\x01\xbd\x01\xbc\x00\xb6\x00\xbd\x00\x48\x07\xee\x01\x46\x07\xc8\x00\xc9\x00\x70\x05\x3a\x07\x42\x07\x2c\x01\x3d\x07\x44\x01\x36\x02\x1e\x01\x1f\x01\xc5\x01\x39\x07\x38\x07\x36\x07\x34\x07\x20\x01\x32\x07\x25\x08\x2d\x07\xc3\x01\x72\x04\x22\x00\x23\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x2a\x07\xff\x00\x83\x05\x1a\x05\x00\x01\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xed\x01\x13\x00\x05\x07\xcc\x00\xb6\x00\xc1\x01\xb2\x00\xc2\x01\x13\x07\xb3\x00\x0f\x07\xb7\x00\xb8\x00\xb9\x00\xb6\x00\x0e\x07\xf3\x06\x03\x07\xc8\x00\xc9\x00\x01\x07\xbc\x01\xbd\x01\xbc\x00\x1f\x00\xbd\x00\x44\x01\xb6\x00\x1e\x01\x1f\x01\x2c\x01\x09\x01\xff\x06\xdc\x02\x24\x00\x20\x01\x45\x01\x21\x01\xc3\x01\x44\x01\xc5\x01\x1e\x01\x1f\x01\x2c\x01\x71\x04\x22\x00\x23\x00\x46\x01\x20\x01\x47\x01\xf5\x07\xc4\x01\x48\x01\x49\x01\xfd\x06\x70\x04\x22\x00\x23\x00\x6e\x04\x82\x05\x55\x01\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\xeb\x06\xef\x06\xc1\x01\xee\x06\xc2\x01\xe9\x06\xda\x06\xbc\x01\xbd\x01\xbc\x00\xe0\x07\xbd\x00\x24\x06\x22\x00\x23\x00\xc8\x00\xc9\x00\x1f\x06\x22\x00\x23\x00\x2c\x01\xdf\x07\xb6\x00\xde\x07\xdc\x07\x24\x00\xc5\x01\x1f\x00\xb4\x00\xb7\x00\xb8\x00\xb9\x00\xc0\x07\xda\x07\x09\x01\xc3\x01\x24\x00\xdb\x07\xd9\x07\xf3\x03\xf4\x03\xbc\x00\xd8\x07\xbd\x00\xd6\x07\x81\x05\xd4\x07\xd2\x07\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xd0\x07\xc2\x07\xbf\x07\xcc\x00\xb6\x00\xc1\x01\xb2\x00\xc2\x01\xbc\x07\xb3\x00\x24\x00\xb7\x00\xb8\x00\xb9\x00\xbb\x07\x24\x00\xf8\x03\xba\x07\xc8\x00\xc9\x00\x81\x07\xbc\x01\xbd\x01\xbc\x00\x2c\x01\xbd\x00\x17\x04\xf6\x03\xb0\x07\x1e\x06\x22\x00\x23\x00\xb2\x07\x9b\xfc\xa9\x07\xb6\x00\xef\x05\x2c\x01\xc3\x01\xa8\x07\xc5\x01\xa3\x07\xb7\x00\xb8\x00\xb9\x00\x97\x02\x98\x02\x99\x02\x1d\x06\x22\x00\x23\x00\xc4\x01\xf3\x03\xf4\x03\xbc\x00\xa5\x07\xbd\x00\x99\x05\x9d\x07\x80\x05\x36\x02\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x9a\x07\x99\x07\xc1\x01\xf2\x02\xc2\x01\x98\x07\x97\x07\xbc\x01\xbd\x01\xbc\x00\x24\x00\xbd\x00\xf5\x03\xf5\x02\x96\x07\xc8\x00\xc9\x00\x02\x06\x22\x00\x23\x00\x91\x07\xcc\x00\xdf\x00\xf6\x03\x90\x07\x8c\x07\xc5\x01\x1f\x00\xb4\x00\x24\x00\x8d\x07\x8b\x07\xb5\x00\x08\x03\x09\x03\xc3\x01\x81\x07\x7f\x07\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x0e\x05\xff\x00\x0f\x05\x7f\x05\x00\x01\x10\x05\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x13\x00\x73\x07\x1e\x00\xcc\x00\xb6\x00\xc1\x01\x72\x07\xc2\x01\x11\x05\x71\x07\x6f\x07\xb7\x00\xb8\x00\xb9\x00\xb6\x00\x24\x00\x50\x08\x49\x08\xc8\x00\xc9\x00\x48\x08\xbc\x01\xbd\x01\xbc\x00\x43\x08\xbd\x00\x44\x01\x3f\x08\x1e\x01\x1f\x01\x40\x08\x40\x02\x3e\x08\x12\x05\xcc\x00\x20\x01\x45\x01\x21\x01\xc3\x01\x81\x07\xc5\x01\x32\x08\x02\x01\x01\x06\x22\x00\x23\x00\x2c\x08\x46\x01\x2b\x08\x47\x01\x28\x08\xc4\x01\x48\x01\x49\x01\xb5\x02\x00\x06\x22\x00\x23\x00\x24\x08\x7e\x05\x23\x08\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x21\x08\x36\x02\xc1\x01\x1f\x08\xc2\x01\x17\x08\x13\x08\xbc\x01\xbd\x01\xbc\x00\x0e\x08\xbd\x00\x44\x07\x22\x00\x23\x00\xc8\x00\xc9\x00\x99\xfc\x99\xfc\x99\xfc\x99\xfc\x0d\x08\x99\xfc\x1f\x00\x24\x00\x99\xfc\xc5\x01\x99\xfc\x0b\x08\x43\x07\x22\x00\x23\x00\x06\x08\x1d\x02\x99\xfc\xc3\x01\x24\x00\x81\x07\xfd\x07\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x20\x02\xff\x00\x7d\x05\xfc\x07\x00\x01\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xf9\x07\x13\x00\x1e\x00\xcc\x00\xb6\x00\xc1\x01\xf8\x07\xc2\x01\x33\x02\x34\x02\x24\x00\xb7\x00\xb8\x00\xb9\x00\x40\x02\xf3\x07\xec\x07\xf2\x07\xc8\x00\xc9\x00\xeb\x07\xbc\x01\xbd\x01\xbc\x00\x2c\x01\xbd\x00\x17\x04\x24\x00\xea\x07\xe9\x07\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\xe8\x07\xe8\x05\xe4\x07\xc3\x01\xe7\x07\xc5\x01\xe6\x07\x1d\x02\x42\x07\x22\x00\x23\x00\x1e\x02\xfa\x06\x22\x00\x23\x00\xb0\x08\xc4\x01\x20\x02\x89\x05\xaf\x08\xf9\x06\x22\x00\x23\x00\xae\x08\x7c\x05\xad\x08\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x33\x02\x34\x02\xc1\x01\xac\x08\xc2\x01\xab\x08\xa8\x08\xbc\x01\xbd\x01\xbc\x00\x40\x02\xbd\x00\xa9\x08\xa2\x08\x35\x02\xc8\x00\xc9\x00\x99\xfc\x99\xfc\x99\xfc\x99\xfc\xa4\x08\x99\xfc\x1f\x00\x24\x00\x99\xfc\xc5\x01\xa0\x08\x24\x00\xf8\x06\x22\x00\x23\x00\x9c\x08\x9b\x08\x99\xfc\xc3\x01\x24\x00\xa3\x08\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x98\x08\xff\x00\x97\x08\x7b\x05\x00\x01\x81\x07\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x13\x00\x8f\x08\x8e\x08\xcc\x00\xb6\x00\xc1\x01\x8c\x08\xc2\x01\x8a\x08\x81\x08\xa8\x00\xb7\x00\xb8\x00\xb9\x00\xb6\x00\x7f\x08\x7e\x08\x7b\x08\xc8\x00\xc9\x00\x7d\x08\xbc\x01\xbd\x01\xbc\x00\x78\x08\xbd\x00\x44\x01\x24\x00\x1e\x01\x1f\x01\x75\x08\x81\x07\x71\x08\x6f\x08\xef\x04\x20\x01\x45\x01\x21\x01\xc3\x01\x6e\x08\xc5\x01\x6d\x08\x62\x08\xb2\x00\xd6\x04\x53\x08\xb3\x00\x46\x01\xda\x06\x47\x01\x5e\x08\xc4\x01\x48\x01\x49\x01\xd4\x04\x5b\x08\xf5\x08\xd0\x08\xda\x06\x7a\x05\xda\x06\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\xe8\x08\xb8\x08\xc1\x01\x27\x09\xc2\x01\xe6\x08\xe5\x08\xbc\x01\xbd\x01\xbc\x00\xe2\x08\xbd\x00\xca\x08\xc5\x08\xe0\x08\xc8\x00\xc9\x00\x99\xfc\xcd\x08\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xc8\x08\xff\x00\xc4\x04\xc5\x01\x00\x01\x99\xfc\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x99\xfc\xff\x00\xc3\x01\x13\x00\x00\x01\x99\xfc\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xc7\x08\xff\x00\x79\x05\x13\x00\x00\x01\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xc4\x08\x13\x00\x26\x09\xcc\x00\xb6\x00\xc1\x01\x25\x09\xc2\x01\x24\x09\x1f\x00\xb4\x00\xb7\x00\xb8\x00\xb9\x00\x23\x09\x22\x09\x21\x09\x1f\x09\xc8\x00\xc9\x00\x1e\x09\xbc\x01\xbd\x01\xbc\x00\x2c\x01\xbd\x00\x17\x04\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x8c\x01\xff\x00\x19\x09\x16\x09\x00\x01\xfc\x05\x15\x09\xc3\x01\x13\x09\xc5\x01\x12\x09\x1d\xff\x1d\xff\x13\x00\x10\x09\x0f\x09\x0d\x09\x0e\x09\x09\x09\x07\x09\xc4\x01\x04\x09\x9d\x04\xfc\x08\x03\x09\xf8\x08\xf9\x08\xda\x06\x78\x05\x46\x09\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\xda\x06\x3e\x09\xc1\x01\x8d\x01\xc2\x01\x8e\x01\xda\x06\xbc\x01\xbd\x01\xbc\x00\x3d\x09\xbd\x00\x3b\x09\x38\x09\x35\x09\xc8\x00\xc9\x00\x81\x07\x33\x09\x52\x09\xda\x06\x31\x09\x4a\x09\x30\x09\x2e\x09\x2d\x09\xc5\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\xc3\x01\x2c\x09\x2a\x09\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x5a\x09\xff\x00\xeb\x00\x77\x05\x00\x01\x58\x09\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x13\x00\x57\x09\x56\x09\xcc\x00\xb6\x00\xc1\x01\x55\x09\xc2\x01\x53\x09\x4f\x09\xf6\x00\xb7\x00\xb8\x00\xb9\x00\xb6\x00\x4e\x09\xda\x06\x5c\x09\xc8\x00\xc9\x00\x5e\x09\xbc\x01\xbd\x01\xbc\x00\xf2\x02\xbd\x00\x44\x01\x5d\x09\x1e\x01\x1f\x01\x5b\x09\xda\x06\x73\x06\x16\x00\xf5\x02\x20\x01\x45\x01\x21\x01\xc3\x01\x13\x00\xc5\x01\x54\x02\x53\x02\x52\x02\xe3\x01\xdd\x01\xda\x01\x46\x01\x88\x01\x47\x01\x15\x04\xc4\x01\x48\x01\x49\x01\x08\x03\x09\x03\x55\x01\x05\x01\x53\x01\x76\x05\x41\x04\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x40\x04\x1c\x04\xc1\x01\x4d\x03\xc2\x01\x1b\x04\x5e\x03\xbc\x01\xbd\x01\xbc\x00\x4b\x03\xbd\x00\x54\x08\x48\x03\x17\x03\xc8\x00\xc9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x15\x03\xff\x00\x12\x03\xcb\x02\x00\x01\xc5\x01\xb3\x02\x0e\x03\xe2\x02\x7c\x02\x80\x02\x75\x02\x74\x02\x13\x00\xc3\x01\x77\x02\x65\x02\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x64\x02\xff\x00\xe2\x05\x75\x05\x00\x01\xce\x05\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x13\x00\xdb\x05\xcd\x05\xcc\x00\xb6\x00\xc1\x01\xcb\x05\xc2\x01\xca\x05\xc9\x05\xc7\x05\xb7\x00\xb8\x00\xb9\x00\xc6\x05\xc2\x05\xaa\x05\x87\x05\xc8\x00\xc9\x00\x97\x05\xbc\x01\xbd\x01\xbc\x00\x2c\x01\xbd\x00\x17\x04\x65\x05\x4c\x05\x4b\x05\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\x48\x05\xf9\x05\x1c\x05\xc3\x01\x09\x05\xc5\x01\x18\x05\xf2\x02\x08\x05\x06\x05\x05\x05\xf3\x02\x04\x05\xfe\x04\xfd\x04\xed\x04\xc4\x01\xf5\x02\xd4\x04\xd2\x04\xc2\x04\x9b\x04\x83\x04\xcd\x05\x74\x05\x81\x04\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x08\x03\x09\x03\xc1\x01\x69\x04\xc2\x01\x68\x04\x67\x04\xbc\x01\xbd\x01\xbc\x00\x60\x04\xbd\x00\x5f\x04\x55\x04\x0b\x03\xc8\x00\xc9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x4d\x04\xff\x00\xe2\x06\xd8\x06\x00\x01\xc5\x01\xd2\x06\xcf\x06\xce\x06\xb7\x06\xa0\x06\x92\x06\x95\x06\x13\x00\xc3\x01\x94\x06\x8f\x06\x8a\x06\x8b\x06\x89\x06\x88\x06\x71\x06\x4c\x06\x4a\x06\x73\x05\x1c\x06\x16\x06\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x19\x06\x18\x06\x13\x06\xcc\x00\xb6\x00\xc1\x01\x58\x06\xc2\x01\x0e\x06\x0c\x06\x0f\x06\xb7\x00\xb8\x00\xb9\x00\xb6\x00\x03\x06\xff\x05\x6b\x07\xc8\x00\xc9\x00\x06\x06\xbc\x01\xbd\x01\xbc\x00\x0d\x06\xbd\x00\x44\x01\x5b\xfe\x1e\x01\x1f\x01\xf8\x05\x65\x07\x5b\xfe\x66\x07\x5b\xfe\x20\x01\x45\x01\x21\x01\xc3\x01\x5c\x07\xc5\x01\x5b\x07\x56\x07\x53\x07\x52\x07\x40\x02\x50\x07\x46\x01\x49\x07\x47\x01\x4a\x07\xc4\x01\x48\x01\x49\x01\x36\x07\x5b\xfe\x5b\xfe\x32\x07\x08\x05\x66\x05\x26\x07\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x30\x07\x24\x07\xc1\x01\x5b\xfe\xc2\x01\x18\x07\x23\x07\xbc\x01\xbd\x01\xbc\x00\x17\x07\xbd\x00\x1b\x07\x09\x07\x15\x07\xc8\x00\xc9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x0f\x07\xff\x00\xf1\x06\xf0\x06\x00\x01\xc5\x01\x08\x07\xef\x06\xe2\x07\xe0\x07\xb0\x07\xb8\x07\xeb\x06\x13\x00\xc3\x01\xb3\x07\xa9\x07\xb2\x07\xaa\x07\xa0\x07\x89\x07\x81\x07\x7f\x07\x7d\x07\x64\x05\x78\x07\x77\x07\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x76\x07\x75\x07\x6f\x07\xcc\x00\xb6\x00\xc1\x01\x4e\x08\xc2\x01\x43\x08\x46\x08\x45\x08\xb7\x00\xb8\x00\xb9\x00\x34\x08\x2f\x08\x2e\x08\x3b\x08\xc8\x00\xc9\x00\x32\x08\xbc\x01\xbd\x01\xbc\x00\x2c\x01\xbd\x00\x17\x04\x26\x08\x07\x08\x13\x08\x04\x08\x08\x08\x14\x02\x15\x02\x16\x02\xf6\x07\x0b\x08\x03\x08\xc3\x01\xf3\x07\xc5\x01\xe4\x07\x1d\x02\xa9\x08\xa5\x08\x9c\x08\x1e\x02\x98\x08\x88\x08\x93\x08\x90\x08\xc4\x01\x20\x02\x8f\x08\x87\x08\x75\x08\x95\x08\x81\x08\xd9\x08\x62\x05\x6f\x08\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x33\x02\x34\x02\xc1\x01\x6a\x08\xc2\x01\x63\x08\x62\x08\xbc\x01\xbd\x01\xbc\x00\x4d\x04\xbd\x00\x54\x08\xf1\x08\x35\x02\xc8\x00\xc9\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xde\x08\xff\x00\xef\x08\xea\x08\x00\x01\xc5\x01\xe9\x08\xe3\x08\xda\x08\xd9\x08\xd7\x08\xd6\x08\xd3\x08\x13\x00\xc3\x01\xbd\x08\xd0\x08\xcb\x08\xc5\x08\xc2\x08\xbb\x08\xb8\x08\x1f\x09\xb5\x08\x5e\x05\x10\x09\x0b\x09\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x47\x09\x0a\x09\x3f\x09\xcc\x00\xb6\x00\xc1\x01\x39\x09\xc2\x01\x38\x09\x4f\x09\x4a\x09\xb7\x00\xb8\x00\xb9\x00\xb6\x00\x00\x00\x5e\x09\x60\x09\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x44\x01\x00\x00\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x45\x01\x21\x01\xc3\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x01\x00\x00\x47\x01\x00\x00\xc4\x01\x48\x01\x49\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x05\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\xa8\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x1d\x02\x00\x00\xc8\x00\xc9\x00\x1e\x02\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x20\x02\xff\x00\x00\x00\xc5\x01\x00\x01\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\xc3\x01\x13\x00\x00\x01\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x33\x02\x34\x02\x5c\x05\x13\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x35\x02\xcc\x00\xb6\x00\xc1\x01\xf2\x02\xc2\x01\x00\x00\x00\x00\xf3\x02\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x2c\x01\xbd\x00\x51\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe9\x02\xea\x02\xeb\x02\x00\x00\x08\x03\x09\x03\xc3\x01\x00\x00\xc5\x01\x00\x00\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\x00\x00\x00\x00\x0b\x03\xc4\x01\xf5\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\x05\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x08\x03\x09\x03\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x0b\x03\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x05\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\xb6\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x44\x01\x00\x00\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x45\x01\x21\x01\xc3\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x01\x00\x00\x47\x01\x00\x00\xc4\x01\x48\x01\x49\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x05\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x05\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x2c\x01\xbd\x00\x4a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x05\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x05\x00\x00\x00\x00\xc4\x01\x4e\x05\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\xb6\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x44\x01\x00\x00\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x45\x01\x21\x01\xc3\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x01\x00\x00\x49\x04\x00\x00\xc4\x01\x48\x01\x49\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4a\x05\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x05\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\xb6\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x2c\x01\xbd\x00\x44\x01\x00\x00\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x45\x01\x21\x01\xc3\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x08\x00\x00\x00\x00\x00\x00\xc4\x01\x48\x01\x49\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x05\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x2c\x01\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x40\x02\x00\x00\x00\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x7e\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\xfc\x00\x00\x00\x00\x00\xff\x00\xc8\x00\xc9\x00\x00\x01\xbc\x01\xbd\x01\xbc\x00\x60\x03\xbd\x00\x00\x00\x00\x00\x61\x03\x13\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x62\x03\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x03\x64\x03\x00\x00\x00\x00\xc4\x01\x65\x03\xa8\x00\x66\x03\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x67\x03\x68\x03\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x82\x02\xbd\x00\x00\x00\x00\x00\x83\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x84\x02\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x02\x86\x02\x00\x00\x00\x00\xc4\x01\x87\x02\xa8\x00\x88\x02\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x89\x02\x8a\x02\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6e\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4d\x06\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\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\x01\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x06\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x07\x00\x00\x00\x00\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\xb6\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x1b\x01\xbd\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x55\x02\xc3\x01\x00\x00\xc5\x01\x00\x00\x56\x02\x25\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\x00\x00\x57\x02\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x07\x00\x00\xcc\x00\xb6\x00\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\xbc\x01\xbd\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\xc5\x01\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xc3\x01\x00\x00\x58\x02\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\x00\x00\x9e\x07\x00\x00\x2a\x01\xc4\x01\xbf\x00\xbf\x01\xc0\x01\xc2\x00\xc3\x00\xc6\x01\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\xc1\x01\x00\x00\xc2\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x59\x02\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x3e\x03\xb6\x00\x2c\x01\xbf\x00\x23\x03\x5a\x02\x24\x03\xc3\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x25\x03\xc3\x01\x26\x03\xc5\x01\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\xc6\x01\x00\x00\x27\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x03\x00\x00\x28\x03\xbf\x00\x23\x03\x00\x00\x24\x03\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x25\x03\x00\x00\x26\x03\x00\x00\xc5\x01\x00\x00\x00\x00\x00\x00\x22\x03\xb6\x00\x00\x00\xbf\x00\x23\x03\x00\x00\x24\x03\xc3\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x25\x03\x00\x00\x26\x03\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\xb6\x00\xc6\x01\x27\x03\x00\x00\x29\x03\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x28\x03\x00\x00\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x27\x03\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x03\x00\x00\x8b\x05\x00\x00\x28\x03\xbf\x00\x23\x03\x00\x00\x24\x03\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x25\x03\x00\x00\x26\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x05\xb6\x00\x00\x00\xbf\x00\x23\x03\x29\x03\x24\x03\xc3\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x25\x03\x00\x00\x26\x03\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\xb6\x00\x00\x00\x27\x03\x00\x00\x29\x03\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x2a\x03\x00\x00\x00\x00\x00\x00\x28\x03\x00\x00\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x27\x03\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x03\x00\x00\x89\x05\x00\x00\x28\x03\xbf\x00\x23\x03\x00\x00\x24\x03\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x25\x03\x00\x00\x26\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x05\xb6\x00\x00\x00\xbf\x00\x23\x03\x29\x03\x24\x03\xc3\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x25\x03\x00\x00\x26\x03\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\xb6\x00\x00\x00\x27\x03\x00\x00\x29\x03\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x2a\x03\x00\x00\x00\x00\x00\x00\x28\x03\x00\x00\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x27\x03\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x03\x00\x00\x56\x05\x00\x00\x28\x03\xbf\x00\x23\x03\x00\x00\x24\x03\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x25\x03\x00\x00\x26\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x05\xb6\x00\x00\x00\xbf\x00\x23\x03\x29\x03\x24\x03\xc3\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x25\x03\x00\x00\x26\x03\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\xb6\x00\x00\x00\x27\x03\x00\x00\x29\x03\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x2a\x03\x00\x00\x00\x00\x00\x00\x28\x03\x00\x00\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x27\x03\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x03\x00\x00\x75\x06\x00\x00\x28\x03\xbf\x00\x23\x03\x00\x00\x24\x03\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x25\x03\x00\x00\x26\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x06\xb6\x00\x00\x00\xbf\x00\x23\x03\x29\x03\x24\x03\xc3\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x25\x03\x00\x00\x26\x03\x00\x00\x20\x03\x21\x03\xbc\x00\x00\x00\xbd\x00\xb6\x00\x00\x00\x27\x03\x00\x00\x29\x03\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x2a\x03\x00\x00\x00\x00\x00\x00\x28\x03\x00\x00\x00\x00\x8f\x01\x90\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x27\x03\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x03\x00\x00\x73\x06\x00\x00\x28\x03\xbf\x00\x23\x03\x00\x00\x24\x03\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x25\x03\x00\x00\x26\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x01\x92\x01\xbf\x00\x93\x01\x29\x03\x94\x01\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\x96\x01\x97\x01\x98\x01\x00\x00\x99\x01\x9a\x01\x9b\x01\x00\x00\x9c\x01\x00\x00\x27\x03\x00\x00\x29\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x03\x00\x00\x00\x00\x00\x00\x28\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x01\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x03\x00\x00\x00\x00\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x01\xa0\x01\x00\x00\x00\x00\x00\x00\xa1\x01\xa2\x01\xcc\x00\x00\x00\xb6\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x1b\x01\x00\x00\x29\x03\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x8f\x01\x90\x01\xbc\x00\x00\x00\xbd\x00\x20\x01\x1e\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x69\x02\x25\x01\x00\x00\x00\x00\x00\x00\xa3\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\xa4\x01\xa5\x01\x2a\x03\x00\x00\x00\x00\x00\x00\x17\x08\x90\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6\x02\xd7\x02\xbf\x00\x93\x01\xa6\x01\x94\x01\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x95\x01\x96\x01\x97\x01\x98\x01\x00\x00\x99\x01\x9a\x01\x9b\x01\x00\x00\x9c\x01\x99\xfc\x00\x00\x00\x00\x00\x00\x18\x08\x19\x08\xbf\x00\x93\x01\x00\x00\x1a\x08\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x08\x95\x01\x96\x01\x97\x01\x98\x01\x00\x00\x1c\x08\x9d\x01\x00\x00\x2a\x01\x1d\x08\x00\x00\x00\x00\x00\x00\x99\xfc\x99\xfc\x99\xfc\x99\xfc\x9e\x01\x99\xfc\x1f\x00\x00\x00\x99\xfc\x9f\x01\xa0\x01\x00\x00\x00\x00\x00\x00\xa1\x01\xa2\x01\xcc\x00\x99\xfc\x2b\x01\x00\x00\x9d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x9e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x01\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x01\xa2\x01\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x01\x00\x00\xb6\x00\x00\x00\x00\x00\xa4\x01\xa5\x01\xaa\x00\xee\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xa3\x01\xa6\x01\xb6\x00\x00\x00\x00\x00\xa4\x01\x00\x00\xaa\x00\x51\x03\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x01\xef\x01\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x03\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x04\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x1b\x01\x00\x00\x0d\x04\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\xcb\x00\x00\x00\xf0\x01\x00\x00\x20\x01\x00\x00\x21\x01\xc1\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\xcc\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\xcd\x00\x28\x01\x29\x01\xaa\x00\x1b\x03\xb7\x00\xb8\x00\xb9\x00\x00\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x01\xb6\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xaa\x00\x50\x05\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x03\x1c\x03\x00\x00\x00\x00\xce\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x01\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x05\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x2c\x01\xca\x00\x00\x00\x00\x00\xc8\x06\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x02\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x04\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x02\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x1d\x03\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x52\x05\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x02\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x02\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xd5\x02\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x61\x05\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x16\x05\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x55\x06\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x9e\x02\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x72\x05\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xd8\x04\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xad\x04\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x86\x04\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x5c\x06\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x31\x06\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x34\x07\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x03\x07\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x01\x07\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xff\x06\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xfd\x06\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xfb\x06\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xa6\x07\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x7f\x08\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xce\x08\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xb4\x08\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xb3\x08\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\x00\x00\x00\x00\x00\x00\x9b\x06\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\x9c\x06\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xb2\x08\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x9d\x02\x00\x00\xc8\x00\xc9\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xb1\x08\xf2\x00\xf3\x00\x00\x00\xce\x00\xf5\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\xcc\x00\x00\x01\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\xcb\x00\x00\x00\xf0\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\xcd\x00\x00\x00\x00\x00\xaa\x00\xf4\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\xf0\x01\x00\x00\xf1\x01\x00\x00\xb6\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x76\x01\xbd\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\xb0\x08\x00\x00\x00\x00\xcd\x00\xce\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xf1\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x00\x13\x09\xf5\x01\x00\x00\x00\x00\xce\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x02\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\xb7\x00\xb8\x00\xb9\x00\xca\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\xcb\x00\xbd\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\xcb\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x02\x13\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xa3\x05\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x0b\x04\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x00\xc8\x00\xc9\x00\x00\x00\x1b\x01\x00\x00\x0d\x04\x1c\x01\x1d\x01\x1e\x01\x1f\x01\xf1\x01\x00\x00\xce\x00\x00\x00\x00\x00\x20\x01\x00\x00\x21\x01\xc1\x06\x23\x01\xca\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\xce\x00\x27\x01\x00\x00\xcb\x00\xb6\x00\x28\x01\x29\x01\x00\x00\x00\x00\x40\x02\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x39\x06\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\xba\x00\xbb\x00\xbc\x00\xcd\x00\xbd\x00\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\xd0\x02\x00\x00\x00\x00\xf1\x01\x20\x02\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x25\x02\x26\x02\x00\x00\x2a\x01\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xce\x00\x00\x00\x00\x00\x00\x00\x33\x02\x34\x02\xbe\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x2b\x01\x00\x00\x35\x02\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x2c\x01\x00\x00\x00\x00\xca\x00\xec\x06\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x14\x04\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x32\x01\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x0b\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x39\x01\xce\x00\x00\x00\x08\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x40\x01\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x32\x01\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x07\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x06\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x40\x01\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x4b\x02\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x04\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xfd\x01\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x4e\x02\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x32\x01\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xfc\x01\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xfb\x01\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x40\x01\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x4b\x02\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xe6\x01\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x4e\x02\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x32\x01\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xe4\x01\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x01\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xdc\x01\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x40\x01\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xba\x01\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x42\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x1d\x02\xca\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x20\x02\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x02\x26\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x33\x02\x34\x02\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x35\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x93\x03\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x5d\x03\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\xf2\x02\xca\x00\x00\x00\x00\x00\xf3\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\xf5\x02\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x02\xfb\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x08\x03\x09\x03\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x0b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x5c\x03\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x5b\x03\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x59\x03\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x58\x03\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x57\x03\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x56\x03\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x54\x03\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x50\x03\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x4e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x03\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x4a\x03\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x47\x03\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x0f\x03\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x0c\x03\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xdc\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xcd\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc9\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xc2\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc1\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xc0\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xbf\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xbe\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xbd\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xbc\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xbb\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xba\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xb9\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xb8\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xb7\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xb6\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xb5\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xb1\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xb0\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xaf\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xae\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xad\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xac\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xab\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xaa\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa9\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa8\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa7\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa6\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa5\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa4\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa3\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa2\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa1\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa0\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x9f\x02\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x9c\x02\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xb6\x05\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa0\x05\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x9f\x05\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x71\x05\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x68\x05\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x1d\x05\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x1b\x05\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x17\x05\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x13\x05\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x12\x05\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xfc\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xfb\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xfa\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xf9\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xf8\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xf7\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xf6\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xf5\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xf4\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xf3\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xf2\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xf1\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xf0\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xef\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xeb\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xea\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xe9\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xe8\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xe7\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xe6\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xe5\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xe4\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xe3\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xe2\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xe1\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xe0\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xdf\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xde\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xdd\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xdc\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xdb\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xda\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xd7\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xd1\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xd0\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xcf\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xce\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xcd\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xcc\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xcb\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xca\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xc9\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc8\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xc7\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc6\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xc5\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xc4\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xc0\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xbf\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xbe\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xbd\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xbc\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xbb\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xba\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xb9\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xb8\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xb7\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xb6\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xb5\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xb4\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xb3\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xb2\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xb1\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xb0\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xaf\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xae\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xac\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xaa\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa9\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa8\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa7\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa6\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa5\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa4\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa3\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa2\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xa1\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa0\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x9f\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x9e\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x9d\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x99\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x98\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x97\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x96\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x95\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x94\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x93\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x92\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x91\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x90\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x8f\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x8e\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x8d\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x8c\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x8b\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x8a\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x89\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x88\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x87\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x85\x04\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x56\x04\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x86\x06\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x83\x06\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x81\x06\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x5b\x06\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x50\x06\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x28\x06\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x27\x06\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x3d\x07\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x2d\x07\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\xa3\x07\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x9a\x07\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x2d\x08\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x29\x08\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x02\x08\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\xfa\x07\x00\x00\x00\x00\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x9d\x08\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\x03\x02\x05\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\x00\x00\x00\x78\x08\x00\x00\x03\x05\xc8\x00\xc9\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00\xc9\x00\x04\x05\x00\x00\xcb\x00\xf2\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xca\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\xb6\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\xcc\x00\xba\x00\xbb\x00\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xcd\x00\x00\x00\x00\x00\x00\x00\x10\xff\x10\xff\x10\xff\x10\xff\x00\x00\x10\xff\x00\x00\x00\x00\x10\xff\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x10\xff\x00\x01\x00\x00\x00\x00\x00\x00\xcd\x00\x00\x00\xce\x00\x00\x00\x57\x08\x13\x00\x4e\x02\x00\x00\x00\x00\xbf\x00\xc0\x00\xc1\x00\xc2\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x31\x04\x00\x00\x00\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\x00\x00\x00\x00\x1b\x01\x00\x00\xce\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\xc8\x00\xc9\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x21\x01\x32\x04\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\xca\x00\x00\x00\x28\x01\x29\x01\x31\x04\x00\x00\x33\x04\x00\x00\x00\x00\x00\x00\xcb\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x20\x01\x00\x00\x21\x01\x32\x04\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x33\x04\x00\x00\x00\x00\x0b\x04\x0c\x04\xb7\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\x00\x1b\x01\x00\x00\x0d\x04\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x20\x01\x0e\x04\x21\x01\x07\x04\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\xce\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x03\x0b\x04\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2a\x01\x0d\x04\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x34\x04\x00\x00\x18\x01\x00\x00\x19\x01\x20\x01\xc4\x06\x21\x01\x07\x04\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x2b\x01\x27\x01\x35\x04\x00\x00\x00\x00\x28\x01\x29\x01\x36\x04\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x10\xff\x10\xff\x10\xff\x10\xff\x00\x00\x10\xff\x2a\x01\xf2\x08\x10\xff\x00\x00\x00\x00\x1c\x01\x00\x00\x1e\x01\x1f\x01\x00\x00\x00\x00\x10\xff\x00\x00\x00\x00\x20\x01\x00\x00\x57\x07\x00\x00\x00\x00\x58\x07\xf3\x08\x1e\x07\x1f\x07\x2b\x01\x00\x00\x36\x04\x00\x00\x20\x07\x0f\x04\x00\x00\x00\x00\x28\x01\x29\x01\x2c\x01\x10\x04\x00\x00\x00\x00\x11\x04\x00\x00\x00\x00\x12\x04\x00\x00\x00\x00\x13\x04\x00\x00\x00\x00\x0b\x04\x00\x00\x00\x00\x2a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x0d\x04\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x14\x04\x20\x01\x00\x00\x21\x01\x07\x04\x23\x01\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x2c\x01\xc5\x06\x28\x01\x29\x01\xc6\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x06\x0b\x04\x00\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x0d\x04\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x14\x04\x21\x01\xc1\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2c\x01\x28\x01\x29\x01\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x21\x01\x09\x02\x23\x01\x2a\x01\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x2c\x01\x62\x04\x00\x00\x00\x00\x63\x04\x20\x01\x00\x00\x21\x01\x07\x04\x23\x01\x64\x04\x24\x01\x25\x01\x26\x01\x2a\x01\xb6\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x14\x04\x00\x00\x00\x00\x20\x01\x2b\x01\x21\x01\x07\x04\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x2a\x01\x00\x00\x2c\x01\x00\x00\x27\x01\x00\x00\xdc\x07\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x2c\x01\x00\x00\x14\x04\x00\x00\x00\x00\x20\x01\x00\x00\x21\x01\x07\x04\x23\x01\x2a\x01\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x02\x00\x00\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x2c\x01\x08\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x04\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x04\x2b\x01\x0b\x07\x00\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x2c\x01\x08\x04\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x21\x01\x07\x04\x23\x01\x09\x04\x24\x01\x25\x01\x26\x01\x2a\x01\xb6\x00\x00\x00\x00\x00\x27\x01\x00\x00\x3b\x07\x00\x00\x28\x01\x29\x01\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x0c\x07\x00\x00\x00\x00\x20\x01\x2b\x01\x21\x01\x07\x04\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x2c\x01\x08\x04\x27\x01\x00\x00\xb6\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x09\x04\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\xd6\x07\x00\x00\xf2\x00\xf3\x00\x00\x00\x20\x01\xf5\x00\x21\x01\x07\x04\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x2c\x01\x08\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x04\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x07\x2b\x01\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x2c\x01\x08\x04\x00\x00\x2a\x01\x00\x00\x20\x01\x00\x00\x21\x01\x07\x04\x23\x01\x09\x04\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\xd2\x07\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x08\x04\x00\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x09\x04\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x21\x01\x07\x04\x23\x01\xd0\x07\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x21\x01\x07\x04\x23\x01\x2a\x01\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x08\x04\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x04\x00\x00\x1b\x01\x2a\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\xce\x07\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x21\x01\x07\x04\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x2b\x01\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x09\x01\x00\x00\x2a\x01\x2c\x01\x08\x04\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x09\x04\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x09\x01\xa1\x07\x00\x00\x2b\x01\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x08\x04\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x09\x04\x7b\x01\x00\x00\x7c\x01\x0d\x01\x32\x01\x00\x00\x0e\x01\x00\x00\x00\x00\x15\x08\x00\x00\x4c\x01\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x00\x00\x00\x00\x7b\x01\x00\x00\x00\x00\x0d\x01\x09\x01\x00\x00\x0e\x01\x00\x00\x00\x00\x4d\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x08\x04\x00\x00\x00\x00\x00\x00\x39\x01\x10\x01\x00\x00\x00\x00\x00\x00\x57\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x00\xf3\x00\x00\x00\x7b\x01\xf5\x00\x09\x01\x0d\x01\x00\x00\x00\x00\x0e\x01\x10\x01\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x7d\x01\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x7e\x01\xff\x00\xcc\x00\x00\x00\x00\x01\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\x77\x04\x00\x00\x00\x00\x13\x00\x40\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x01\x00\x00\x78\x04\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x10\x01\xb6\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x01\x00\x00\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\xcc\x00\x1c\x07\x00\x00\x00\x00\x1d\x07\x00\x00\x1e\x07\x1f\x07\x77\x04\x00\x00\x00\x00\x00\x00\x20\x07\x00\x00\x00\x00\x31\x04\x28\x01\x29\x01\x00\x00\x00\x00\xbb\x06\x00\x00\x00\x00\x00\x00\x1b\x01\x10\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x21\x01\x32\x04\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\xcc\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x77\x04\x49\x08\x4a\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\xf5\x06\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x2a\x01\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x2c\x01\xd0\x00\x00\x00\xd1\x00\x2a\x01\x00\x00\xd2\x00\xd3\x00\x00\x00\x00\x00\x35\x02\xd4\x00\xd5\x00\x00\x00\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x01\x00\x00\x2b\x01\xb3\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\xf7\x01\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\xff\xff\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\xb4\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x01\x00\x00\x00\x00\xb3\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\xd2\x02\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\xb4\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x01\x00\x00\x00\x00\xb3\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\xb4\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x0d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x06\x02\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\xfa\x01\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\xe2\x01\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\xd4\x01\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x0d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x5b\x03\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x56\x03\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x41\x03\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x20\x03\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x11\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x0e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x0e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\xad\x05\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\xa5\x05\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x6a\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x0e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x5a\x05\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x55\x05\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x11\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x0e\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x0e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x6a\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x0e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x3b\x06\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\xc8\x01\x13\x00\x04\x01\xc9\x01\xca\x01\x00\x00\x00\x00\x00\x00\xcb\x01\xd5\x00\x05\x01\xcc\x01\xcd\x01\xce\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xcf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xd0\x01\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xd1\x01\xd2\x01\x00\x00\xd3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xd5\x01\x00\x00\x00\x00\x00\x00\xd6\x01\xf2\x00\xf3\x00\xd7\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xd8\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\xd9\x01\xd1\x00\x13\x00\x04\x01\xd2\x00\xd3\x00\x00\x00\x00\x00\x00\x00\xd4\x00\xd5\x00\x05\x01\xd6\x00\xd7\x00\xd8\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xdb\x00\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xde\x00\xdf\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xe8\x00\xe9\x00\x00\x00\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\xf1\x00\xf2\x00\xf3\x00\xf4\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\xf7\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xfe\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x02\x01\x00\x00\xd0\x00\x03\x01\x2c\x03\x13\x00\x04\x01\x2d\x03\x2e\x03\x00\x00\x00\x00\x00\x00\x2f\x03\xd5\x00\x05\x01\x30\x03\x31\x03\x32\x03\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\x33\x03\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\x34\x03\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x35\x03\x36\x03\x00\x00\x37\x03\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\x38\x03\x00\x00\x00\x00\x00\x00\x39\x03\xf2\x00\xf3\x00\x3a\x03\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\x3b\x03\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x3c\x03\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\xd0\x00\x3d\x03\xa8\x01\x13\x00\x04\x01\xa9\x01\xaa\x01\x00\x00\x00\x00\x00\x00\xab\x01\xd5\x00\x05\x01\xac\x01\xad\x01\xae\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xaf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xb0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xb1\x01\xb2\x01\x00\x00\xb3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\x00\x00\xee\x00\xef\x00\x00\x00\xb5\x01\x00\x00\xb6\x01\x00\x00\xb7\x01\xf2\x00\xf3\x00\xb8\x01\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\xb9\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\xd0\x00\xba\x01\xa8\x01\x13\x00\x04\x01\xa9\x01\xaa\x01\x00\x00\x00\x00\x00\x00\xab\x01\xd5\x00\x05\x01\xac\x01\xad\x01\xae\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\x00\xaf\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\x00\xb0\x01\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\xb1\x01\xb2\x01\x00\x00\xb3\x01\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\xec\x00\xed\x00\x00\x00\x00\x00\xb4\x01\xee\x00\xef\x00\x00\x00\xb5\x01\x00\x00\xb6\x01\x00\x00\xb7\x01\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x00\x00\x00\x00\xd0\x00\x00\x00\xf8\x00\xf9\x00\x00\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\xde\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\xfc\x00\x00\x00\xb9\x01\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01\x01\x14\x01\x00\x00\x00\x00\xdc\x00\xba\x01\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x42\x09\x3b\x08\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x60\x09\x3b\x08\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x3b\x08\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x83\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x04\x02\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x83\x01\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\xe2\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x04\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x04\x02\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\xe2\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\xed\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x3b\x08\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee\x08\x00\x00\x19\x01\x00\x00\xf2\x00\xef\x08\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x3b\x08\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\x08\x00\x00\x19\x01\x00\x00\xf2\x00\xff\x08\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x4e\x01\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\xf3\x00\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\x12\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x14\x01\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x15\x01\x16\x01\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x17\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x01\x00\x00\x19\x01\x00\x00\xf2\x00\x43\x09\xd0\x00\x00\x00\xf5\x00\x00\x00\xf6\x00\xf8\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\xd9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\xdc\x00\x00\x01\x1a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x13\x00\x04\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x01\xe0\x00\xe1\x00\xe2\x00\xe3\x00\xe4\x00\xe5\x00\xe6\x00\xe7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x20\x01\xf6\x00\x21\x01\x6a\x01\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\xb6\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x13\x00\x04\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x05\x01\x00\x00\x20\x01\x00\x00\x21\x01\x6a\x01\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x31\x04\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x00\x00\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x2a\x01\x21\x01\x32\x04\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\xda\x06\x00\x00\x1b\x01\x2b\x01\xf7\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\x22\x01\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x6b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\x58\x01\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\x57\x01\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\xf0\x05\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\xee\x05\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\xe9\x05\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\xa5\x05\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\xe1\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\xd7\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\xc3\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\xc1\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\x82\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\xfe\x05\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\xfd\x05\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\x6a\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\x51\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\x4c\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\x16\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\x11\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\xe7\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\xe6\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\xe5\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\xe4\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\xe3\x06\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\xbd\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\x8e\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\x74\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\x73\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\x6d\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\x3c\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\x28\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\x09\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\xf9\x07\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\xa4\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\xa0\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\x91\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\x7b\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\x64\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\xf5\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\xdb\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\xd1\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\xb9\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\xf6\x08\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\x46\x09\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\x36\x09\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x00\x00\x21\x01\x27\x09\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\x00\x00\x00\x00\x2a\x01\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x20\x01\x00\x00\x21\x01\x50\x09\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x27\x01\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x1b\x01\x2b\x01\x00\x00\x1c\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x2a\x01\x21\x01\x48\x09\x23\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x27\x01\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x2b\x01\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x20\x01\x64\x01\x00\x00\x00\x00\x65\x01\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x5d\x01\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x5b\x01\x00\x00\x00\x00\x5c\x01\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x50\x04\x00\x00\x00\x00\x2a\x01\x2c\x01\x00\x00\x00\x00\x5d\x01\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x64\x01\x00\x00\x00\x00\x65\x01\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\x4e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x2a\x01\x5d\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x5b\x01\x00\x00\x00\x00\x5c\x01\x00\x00\x24\x01\x25\x01\x26\x01\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x5d\x01\x2c\x01\x2a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x67\x01\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x00\x00\x00\x00\x5d\x01\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x2a\x04\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x2c\x01\x00\x00\x00\x00\x5d\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x26\x04\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x5d\x01\x1b\x01\x2a\x01\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x23\x04\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x01\x00\x00\x1b\x01\x2a\x01\x2c\x01\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x22\x04\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x5d\x01\x00\x00\x2a\x01\x00\x00\x2c\x01\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x21\x04\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x2c\x01\x00\x00\x00\x00\x5d\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x20\x04\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x00\x00\x00\x00\x5d\x01\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\xc6\x02\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x5d\x01\x1b\x01\x2a\x01\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\xb2\x02\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x5d\x01\x00\x00\x2a\x01\x00\x00\x2c\x01\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x9b\x02\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x2c\x01\x00\x00\x00\x00\x5d\x01\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x55\x02\x00\x00\x00\x00\x00\x00\x2b\x01\x56\x02\x25\x01\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x2c\x01\x00\x00\x00\x00\x57\x02\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x86\x05\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x5d\x01\x1b\x01\x2a\x01\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x70\x05\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\xf2\x05\x2b\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x5d\x01\x00\x00\x00\x00\x2a\x01\x2c\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x6a\x05\x00\x00\x24\x01\x25\x01\x26\x01\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x5d\x01\x2c\x01\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x67\x05\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x2c\x01\x00\x00\x00\x00\x5d\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\xec\x04\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x2a\x01\x5d\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\xb6\x00\x00\x00\x00\x00\xd6\x04\x00\x00\x24\x01\x25\x01\x26\x01\x2b\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x5d\x01\x2c\x01\x00\x00\x2a\x01\x20\x01\x00\x00\x00\x00\x00\x00\xc1\x04\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x01\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x2c\x01\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\xab\x04\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x2c\x01\xb6\x00\x00\x00\x5d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2b\x01\x20\x01\xb6\x00\x00\x00\x00\x00\x9a\x04\x00\x00\x24\x01\x25\x01\x26\x01\x2c\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x5d\x01\x00\x00\x00\x00\x2b\x01\x20\x01\xb6\x00\x00\x00\x00\x00\x84\x04\x00\x00\x24\x01\x25\x01\x26\x01\x2c\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x5d\x01\x00\x00\x00\x00\x00\x00\x20\x01\xb6\x00\x2a\x01\x00\x00\x5b\x04\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x5d\x01\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x2b\x01\x59\x04\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\xb6\x00\x2a\x01\x5d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x2a\x01\x2b\x01\x70\x06\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x01\x2b\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x2a\x01\x2b\x01\x20\x01\xb6\x00\x00\x00\x00\x00\x5a\x06\x00\x00\x24\x01\x25\x01\x26\x01\x2c\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x5d\x01\x00\x00\x00\x00\x2b\x01\x20\x01\x00\x00\x00\x00\x00\x00\x4b\x06\x00\x00\x24\x01\x25\x01\x26\x01\x2c\x01\xb6\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\xf3\x06\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x5d\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x01\x20\x01\x00\x00\x00\x00\x00\x00\xe9\x06\x00\x00\x24\x01\x25\x01\x26\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x5d\x01\x00\x00\x00\x00\x2a\x01\x2b\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\xad\x07\x00\x00\x24\x01\x25\x01\x26\x01\x2b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x5d\x01\x2c\x01\x00\x00\x00\x00\x00\x00\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x7b\x07\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x2a\x01\x00\x00\x2c\x01\x00\x00\x00\x00\x5d\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x01\x00\x00\x00\x00\x00\x00\x24\x08\x2b\x01\x24\x01\x25\x01\x26\x01\x00\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x2a\x01\x5d\x01\x1b\x01\x00\x00\x00\x00\x5a\x01\x1d\x01\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x00\x20\x01\x00\x00\x00\x00\x00\x00\xf4\x07\x00\x00\x24\x01\x25\x01\x26\x01\x2b\x01\x00\x00\x1c\x01\x00\x00\x1e\x01\x1f\x01\x00\x00\x00\x00\x00\x00\x5d\x01\x2c\x01\x20\x01\x2a\x01\xc3\x07\x00\x00\x00\x00\xc4\x07\x00\x00\x1e\x07\x1f\x07\x00\x00\x00\x00\x00\x00\x32\x01\x20\x07\xb6\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x01\x00\x00\x1c\x01\x00\x00\x1e\x01\x1f\x01\x00\x00\x00\x00\x2a\x01\x00\x00\x2c\x01\x20\x01\x00\x00\x91\x07\x00\x00\x4d\x01\x92\x07\x00\x00\x1e\x07\x1f\x07\x00\x00\x00\x00\x00\x00\x00\x00\x20\x07\x00\x00\x00\x00\x00\x00\x28\x01\x29\x01\x00\x00\x2b\x01\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\x2a\x01\x39\x01\x2c\x01\x38\x04\x00\x00\x00\x00\xdc\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x33\x01\x2a\x01\x00\x00\x39\x04\x2b\x01\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x01\x36\x01\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x4e\x01\x00\x00\x2c\x01\x00\x00\x2a\x01\x00\x00\x00\x00\x13\x00\x40\x01\x00\x00\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x3a\x04\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x38\x04\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x2c\x01\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x39\x04\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3b\x04\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x4c\x08\x3f\x01\x13\x00\x40\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x4d\x08\x00\x00\x00\x00\x30\x01\xf2\x00\x4e\x08\x00\x00\x38\x04\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x39\x04\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3b\x04\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\x01\x00\x00\x00\x00\x00\x00\x00\x00\x09\x01\x00\x00\x3c\x04\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x3a\x04\x00\x00\x00\x00\x00\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\x02\x00\x00\x00\x00\x0d\x01\x00\x00\x3c\x01\x0e\x01\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x0f\x01\x00\x00\x00\x01\x3b\x04\x00\x00\x00\x00\x16\x03\x09\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x3c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x09\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\xde\x02\x00\x00\x00\x00\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdf\x02\x00\x00\xe0\x02\x00\x00\xde\x02\x00\x00\x00\x00\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x09\x01\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x46\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\xde\x02\xcc\x00\x10\x01\x0d\x01\x00\x00\x00\x00\x0e\x01\x0a\x01\x0b\x01\xbc\x00\xe0\x02\xbd\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x34\x06\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x02\x00\x00\xde\x02\x00\x00\x00\x00\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x09\x01\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x09\x01\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\xcc\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x02\x00\x00\x7b\x01\x80\x01\x10\x01\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x7b\x01\xf2\x03\x00\x00\x0d\x01\x09\x01\x4b\x02\x0e\x01\x00\x00\x00\x00\x09\x01\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x0f\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\x99\x05\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x4c\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x02\x7b\x01\x4d\x01\x00\x00\x0d\x01\x00\x00\x7b\x01\x0e\x01\x10\x01\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x0f\x01\xcc\x00\x00\x00\x00\x00\x00\x00\x0f\x01\xf2\x00\xf3\x00\x00\x00\x81\x01\xf5\x00\x00\x00\x39\x01\x4d\x02\xa8\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81\x01\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x13\x00\x4e\x02\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x4e\x01\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x13\x00\x40\x01\xcc\x00\x00\x00\x00\x00\x7a\x04\x00\x00\x00\x00\x00\x00\x00\x00\xf6\x06\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\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\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\xc0\x05\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\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\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\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\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\xc0\x05\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\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\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\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x09\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\x00\x00\x00\x00\x00\x00\x31\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x08\x00\x00\x32\x01\x00\x00\x00\x00\x36\x08\x00\x00\x00\x00\x0d\x01\x5f\x01\x00\x00\x0e\x01\x34\x01\x00\x00\x00\x00\xdc\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x35\x01\x36\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\x69\x01\x00\x00\x00\x00\x00\x00\x00\x00\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x6a\x01\x00\x00\x00\x00\x00\x00\xf2\x00\xf3\x00\x09\x01\x00\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x0a\x01\x0b\x01\xbc\x00\x40\x09\xbd\x00\x3c\x01\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x2e\x01\x3d\x01\x2f\x01\x00\x00\x00\x01\x3e\x01\x30\x01\x00\x00\x00\x00\x00\x00\x31\x01\x00\x00\x3f\x01\x13\x00\x40\x01\x00\x00\xa7\x05\xff\x01\x00\x00\x32\x01\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x0f\x01\xdc\x00\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x02\x35\x01\x36\x01\x00\x00\x1e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x02\x26\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x10\x01\x33\x02\x34\x02\x2e\x01\x00\x00\x2f\x01\x67\x01\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x35\x02\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x4e\x01\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x60\x01\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x4e\x01\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x67\x01\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x52\x04\x4e\x01\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x60\x01\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x50\x04\x4e\x01\x00\x00\x35\x01\x36\x01\x00\x00\x5a\x01\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x2c\x04\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x25\x04\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x4e\x01\x00\x00\x35\x01\x36\x01\x00\x00\x59\x04\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x4e\x01\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x4e\x01\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x00\x00\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x4e\x01\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x00\x00\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\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\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x00\x00\x00\x00\x2e\x01\x00\x00\x2f\x01\x00\x00\x00\x00\x00\x00\x30\x01\xf2\x00\xf3\x00\x00\x00\x31\x01\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x01\x00\x00\x00\x00\x34\x01\x00\x00\x3c\x01\xdc\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x00\x00\x35\x01\x36\x01\x00\x00\x00\x00\x3f\x01\x13\x00\x40\x01\x00\x00\x00\x00\x5a\x07\x00\x00\x09\x01\x00\x00\x30\x01\x00\x00\x00\x00\x00\x00\x31\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x37\x01\x00\x00\x38\x01\x00\x00\x32\x01\x3a\x01\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x08\x5b\x07\x36\x01\x00\x00\x00\x00\x36\x08\x00\x00\x00\x00\x0d\x01\x00\x00\x3c\x01\x0e\x01\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x0f\x01\x00\x00\x00\x01\x3e\x01\x37\x01\x00\x00\x38\x01\x39\x01\x00\x00\x3a\x01\x00\x00\x13\x00\x40\x01\x00\x00\x22\x07\x00\x00\x00\x00\x00\x00\x30\x01\x00\x00\xf2\x00\xf3\x00\x31\x01\x00\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x10\x01\x3c\x01\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x00\x00\x00\x01\x3e\x01\x00\x00\x23\x07\x36\x01\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x40\x01\xcc\x00\xc6\x07\x00\x00\x09\x01\x00\x00\x30\x01\x00\x00\x00\x00\x00\x00\x31\x01\xb7\x00\xb8\x00\xb9\x00\x00\x00\x37\x01\x00\x00\x38\x01\x39\x01\x32\x01\x3a\x01\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x3b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdc\x08\xc7\x07\x36\x01\x00\x00\x00\x00\x36\x08\x00\x00\x00\x00\x0d\x01\x00\x00\x3c\x01\x0e\x01\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x0f\x01\x00\x00\x00\x01\x3e\x01\x37\x01\x00\x00\x38\x01\x39\x01\x09\x01\x3a\x01\x00\x00\x13\x00\x40\x01\x00\x00\x94\x07\xb7\x00\xb8\x00\xb9\x00\x30\x01\x00\x00\xf2\x00\xf3\x00\x31\x01\x00\x00\xf5\x00\x0a\x01\x0b\x01\xbc\x00\x3b\x01\xbd\x00\xfc\x08\x32\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x01\x00\x00\x00\x00\x34\x01\x00\x00\x10\x01\x3c\x01\x00\x00\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x00\x00\x85\x01\x00\x01\x3e\x01\x0d\x01\x95\x07\x36\x01\x0e\x01\x00\x00\x00\x00\x00\x00\x13\x00\x40\x01\xcc\x00\x00\x00\x0f\x01\x09\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x37\x01\x00\x00\x38\x01\x39\x01\x09\x01\x3a\x01\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x0a\x01\x0b\x01\xbc\x00\x3b\x01\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x0c\x01\x00\x00\x00\x00\x0d\x01\x00\x00\x3c\x01\x0e\x01\x00\x00\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\x3d\x01\x0f\x01\xe2\x01\x00\x01\x3e\x01\x0d\x01\xcc\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x09\x01\x13\x00\x40\x01\x00\x00\x00\x00\x0f\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x09\x01\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x09\x01\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x85\x01\x00\x00\x10\x01\x0d\x01\x00\x00\x00\x00\x0e\x01\x0a\x01\x0b\x01\xbc\x00\xcc\x00\xbd\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x01\x00\x00\x00\x00\x0d\x01\x00\x00\xcc\x00\x0e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x7a\x01\x09\x01\x00\x00\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x09\x01\x00\x00\x0a\x01\x0b\x01\xbc\x00\x10\x01\xbd\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\xfb\x03\x00\x00\x00\x00\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x0f\x01\xfa\x03\x00\x00\xcc\x00\x0d\x01\x09\x01\x00\x00\x0e\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x0f\x01\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x09\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xe8\x03\x00\x00\x09\x01\x0d\x01\x00\x00\x00\x00\x0e\x01\x10\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x0f\x01\xcc\x00\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x4c\x03\xbd\x00\x09\x01\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\xae\x05\x00\x00\x00\x00\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x04\x00\x00\x00\x00\x0d\x01\x09\x01\x00\x00\x0e\x01\x00\x00\x00\x00\x10\x01\xcc\x00\xb7\x00\xb8\x00\xb9\x00\x0f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x09\x01\x00\x00\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x10\x01\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x04\x00\x00\x00\x00\x0d\x01\x00\x00\x00\x00\x0e\x01\x10\x01\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x01\x3e\x06\x09\x01\x00\x00\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x0f\x01\xcc\x00\x00\x00\x09\x01\x0a\x01\x0b\x01\xbc\x00\x00\x00\xbd\x00\x00\x00\xb7\x00\xb8\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x01\x0b\x01\xbc\x00\x09\x01\xbd\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\xb7\x00\xb8\x00\xb9\x00\xf7\x06\x00\x00\x00\x00\x0d\x01\x00\x00\x00\x00\x0e\x01\x0a\x01\x0b\x01\xbc\x00\x10\x01\xbd\x00\x00\x00\x00\x00\x0f\x01\x00\x00\x74\x04\x00\x00\xcc\x00\x0d\x01\x00\x00\x00\x00\x0e\x01\x00\x00\x00\x00\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x0f\x01\x18\x02\x00\x00\xcc\x00\x00\x00\x00\x00\xfa\x03\x1d\x02\x00\x00\x0d\x01\x00\x00\x1e\x02\x0e\x01\x00\x00\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x00\x00\x0f\x01\x00\x00\x00\x00\x25\x02\x26\x02\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x35\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x01\x00\x00\x00\x00\xcc\x00\xe4\x02\xe5\x02\xe6\x02\x00\x00\x00\x00\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\xcc\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe5\x02\xe6\x02\x00\x00\x0b\x03\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\x0a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x03\x00\x00\x00\x00\xe4\x02\xe5\x02\xe6\x02\x02\x01\x00\x00\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe5\x02\xe6\x02\x02\x01\x0b\x03\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\x0a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x03\x00\x00\x00\x00\xe4\x02\xe5\x02\xe6\x02\x02\x01\x32\x01\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\xdf\x00\x00\x00\x00\x00\x00\x00\x6f\x01\x00\x00\x70\x01\x00\x00\x00\x00\x00\x00\x00\x00\x02\x01\x0b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf2\x00\xf3\x00\x00\x00\x00\x00\xf5\x00\x00\x00\x00\x00\x00\x00\x71\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\xfa\x00\xfb\x00\xfc\x00\xfd\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x40\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x02\x01\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\xcf\x02\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\xd0\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\xa2\x05\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\xa3\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x03\xc1\x03\xc2\x03\x00\x00\x35\x02\xc3\x03\xc4\x03\xc5\x03\xc6\x03\xc7\x03\xc8\x03\xc9\x03\xca\x03\x00\x00\xcb\x03\xcc\x03\xcd\x03\xce\x03\x00\x00\xcf\x03\x00\x00\xd0\x03\x00\x00\xd1\x03\x00\x00\x00\x00\x00\x00\xd2\x03\x00\x00\xd3\x03\xd4\x03\xd5\x03\xd6\x03\xd7\x03\xd8\x03\xd9\x03\xda\x03\xdb\x03\xdc\x03\xdd\x03\xde\x03\xdf\x03\xe0\x03\xe1\x03\xe2\x03\xe3\x03\xe4\x03\xe5\x03\xe6\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x03\x99\x03\x9a\x03\x00\x00\xe7\x03\x9b\x03\x9c\x03\x9d\x03\x9e\x03\x9f\x03\xa0\x03\xa1\x03\xa2\x03\x00\x00\xa3\x03\xa4\x03\xa5\x03\xa6\x03\x00\x00\xa7\x03\x00\x00\xa8\x03\x00\x00\xa9\x03\x00\x00\x00\x00\x00\x00\xaa\x03\x00\x00\xab\x03\xac\x03\xad\x03\xae\x03\xaf\x03\xb0\x03\xb1\x03\xb2\x03\xb3\x03\xb4\x03\xb5\x03\xb6\x03\xb7\x03\xb8\x03\xb9\x03\xba\x03\xbb\x03\xbc\x03\xbd\x03\xbe\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x03\x6a\x03\x6b\x03\x00\x00\xbf\x03\x6c\x03\x6d\x03\x6e\x03\x6f\x03\x70\x03\x71\x03\x72\x03\x73\x03\x00\x00\x74\x03\x75\x03\x76\x03\x77\x03\x00\x00\x78\x03\x00\x00\x79\x03\x00\x00\x7a\x03\x00\x00\x00\x00\x00\x00\x7b\x03\x00\x00\x7c\x03\x7d\x03\x7e\x03\x7f\x03\x80\x03\x81\x03\x82\x03\x83\x03\x84\x03\x85\x03\x86\x03\x87\x03\x88\x03\x89\x03\x8a\x03\x8b\x03\x8c\x03\x8d\x03\x8e\x03\x8f\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe5\x02\xe6\x02\x00\x00\x90\x03\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\x0c\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x0b\x03\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\xd5\x02\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\xb3\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x03\xc1\x03\xc2\x03\x00\x00\x35\x02\xc3\x03\xc4\x03\xc5\x03\xc6\x03\xc7\x03\xc8\x03\xc9\x03\xca\x03\x00\x00\xcb\x03\xcc\x03\xcd\x03\xce\x03\x00\x00\xcf\x03\x00\x00\xd0\x03\x00\x00\xd1\x03\x00\x00\x00\x00\x00\x00\xd2\x03\x00\x00\xd3\x03\xd4\x03\xd5\x03\xd6\x03\xd7\x03\xd8\x03\xd9\x03\xda\x03\xdb\x03\xdc\x03\xdd\x03\xde\x03\xdf\x03\xe0\x03\xe1\x03\xe2\x03\xe3\x03\xe4\x03\xe5\x03\xe6\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x03\x99\x03\x9a\x03\x00\x00\xe7\x03\x9b\x03\x9c\x03\x9d\x03\x9e\x03\x9f\x03\xa0\x03\xa1\x03\xa2\x03\x00\x00\xa3\x03\xa4\x03\xa5\x03\xa6\x03\x00\x00\xa7\x03\x00\x00\xa8\x03\x00\x00\xa9\x03\x00\x00\x00\x00\x00\x00\xaa\x03\x00\x00\xab\x03\xac\x03\xad\x03\xae\x03\xaf\x03\xb0\x03\xb1\x03\xb2\x03\xb3\x03\xb4\x03\xb5\x03\xb6\x03\xb7\x03\xb8\x03\xb9\x03\xba\x03\xbb\x03\xbc\x03\xbd\x03\xbe\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\xbf\x03\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x61\x05\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x16\x05\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x48\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\xd7\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\xb1\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\xad\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\xa5\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x55\x06\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x45\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x3c\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x2e\x06\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x40\x07\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x2f\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x2b\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x26\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\xa6\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x9c\x07\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x22\x08\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x9f\x08\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x9a\x08\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x03\xc1\x03\xc2\x03\x00\x00\x35\x02\xc3\x03\xc4\x03\xc5\x03\xc6\x03\xc7\x03\xc8\x03\xc9\x03\xca\x03\x00\x00\xcb\x03\xcc\x03\xcd\x03\xce\x03\x85\x08\x00\x00\x00\x00\xd0\x03\x00\x00\xd1\x03\x00\x00\x00\x00\x00\x00\xd2\x03\x00\x00\xd3\x03\xd4\x03\xd5\x03\xd6\x03\xd7\x03\xd8\x03\xd9\x03\xda\x03\xdb\x03\xdc\x03\xdd\x03\xde\x03\xdf\x03\xe0\x03\xe1\x03\xe2\x03\xe3\x03\xe4\x03\xe5\x03\xe6\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x03\x99\x03\x9a\x03\x00\x00\xe7\x03\x9b\x03\x9c\x03\x9d\x03\x9e\x03\x9f\x03\xa0\x03\xa1\x03\xa2\x03\x00\x00\xa3\x03\xa4\x03\xa5\x03\xa6\x03\x85\x08\x00\x00\x00\x00\xa8\x03\x00\x00\xa9\x03\x00\x00\x00\x00\x00\x00\xaa\x03\x00\x00\xab\x03\xac\x03\xad\x03\xae\x03\xaf\x03\xb0\x03\xb1\x03\xb2\x03\xb3\x03\xb4\x03\xb5\x03\xb6\x03\xb7\x03\xb8\x03\xb9\x03\xba\x03\xbb\x03\xbc\x03\xbd\x03\xbe\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\xbf\x03\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x7a\x08\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x77\x08\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\xf1\x08\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\xd5\x08\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\xbd\x08\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x35\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe5\x02\xe6\x02\x00\x00\x35\x02\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x0b\x03\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe5\x02\xe6\x02\x00\x00\x35\x02\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x0b\x03\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe5\x02\xe6\x02\x00\x00\x35\x02\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x0b\x03\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe5\x02\xe6\x02\x00\x00\x35\x02\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x0b\x03\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x02\xe5\x02\xe6\x02\x00\x00\x35\x02\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\xf9\x02\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xff\x02\x00\x03\x01\x03\x02\x03\x03\x03\x04\x03\x05\x03\x06\x03\x07\x03\x08\x03\x09\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x02\x10\x02\x11\x02\x00\x00\x0b\x03\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x00\x00\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x24\x02\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x2a\x02\x2b\x02\x2c\x02\x2d\x02\x2e\x02\x2f\x02\x30\x02\x31\x02\x32\x02\x33\x02\x34\x02\x10\x02\x11\x02\x00\x00\x00\x00\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x35\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x1f\x02\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x00\x00\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x02\x34\x02\xe5\x02\xe6\x02\x00\x00\x00\x00\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x35\x02\xef\x02\xf0\x02\xf1\x02\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\xf4\x02\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\xf6\x02\xf7\x02\xf8\x02\x00\x00\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x03\x09\x03\x10\x02\x11\x02\x00\x00\x00\x00\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x0b\x03\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x00\x00\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x02\x34\x02\x21\x05\x22\x05\x00\x00\x00\x00\x23\x05\x24\x05\x25\x05\x26\x05\x27\x05\x28\x05\x29\x05\x2a\x05\x35\x02\x2b\x05\x2c\x05\x2d\x05\x2e\x05\x00\x00\x00\x00\x00\x00\x2f\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x05\x00\x00\x32\x05\x33\x05\x34\x05\x00\x00\x36\x05\x37\x05\x38\x05\x39\x05\x3a\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x05\x45\x05\x10\x02\x11\x02\x00\x00\x00\x00\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x46\x05\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x21\x02\x22\x02\x23\x02\x00\x00\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x02\x34\x02\x21\x05\x22\x05\x00\x00\x00\x00\x23\x05\x24\x05\x25\x05\x26\x05\x27\x05\x28\x05\x29\x05\x2a\x05\x35\x02\x2b\x05\x2c\x05\x2d\x05\x2e\x05\x00\x00\x00\x00\x00\x00\x2f\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x05\x00\x00\x32\x05\x33\x05\x34\x05\x00\x00\x36\x05\x37\x05\x38\x05\x39\x05\x3a\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x05\x45\x05\x10\x02\x11\x02\x00\x00\x00\x00\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x46\x05\x00\x00\x00\x00\x00\x00\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x00\x00\x22\x02\x23\x02\x00\x00\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x02\x34\x02\xe5\x02\xe6\x02\x00\x00\x00\x00\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x35\x02\x00\x00\x00\x00\x00\x00\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\x00\x00\xf7\x02\xf8\x02\x00\x00\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x03\x09\x03\x10\x02\x11\x02\x00\x00\x00\x00\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x0b\x03\x00\x00\x00\x00\x00\x00\x1d\x02\x00\x00\x00\x00\x00\x00\x1e\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x02\x00\x00\x00\x00\x00\x00\x23\x02\x00\x00\x25\x02\x26\x02\x27\x02\x28\x02\x29\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x33\x02\x34\x02\xe5\x02\xe6\x02\x00\x00\x00\x00\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x35\x02\x00\x00\x00\x00\x00\x00\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\x00\x00\x00\x00\xf8\x02\x00\x00\xfa\x02\xfb\x02\xfc\x02\xfd\x02\xfe\x02\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\xee\x02\x00\x00\x08\x03\x09\x03\x00\x00\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x02\x0b\x03\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x02\xfb\x02\x00\x00\x00\x00\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\xec\x02\xed\x02\x00\x00\x00\x00\x00\x00\x08\x03\x09\x03\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\x0b\x03\x00\x00\x00\x00\x00\x00\xfa\x02\xfb\x02\x00\x00\x00\x00\xe7\x02\xe8\x02\xe9\x02\xea\x02\xeb\x02\x00\x00\xed\x02\x00\x00\x00\x00\x00\x00\x08\x03\x09\x03\xf2\x02\x00\x00\x00\x00\x00\x00\xf3\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x02\x00\x00\x0b\x03\x00\x00\x00\x00\x00\x00\xfa\x02\xfb\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\x08\x03\x09\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 (17, 1206) [+	(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),+	(631 , happyReduce_631),+	(632 , happyReduce_632),+	(633 , happyReduce_633),+	(634 , happyReduce_634),+	(635 , happyReduce_635),+	(636 , happyReduce_636),+	(637 , happyReduce_637),+	(638 , happyReduce_638),+	(639 , happyReduce_639),+	(640 , happyReduce_640),+	(641 , happyReduce_641),+	(642 , happyReduce_642),+	(643 , happyReduce_643),+	(644 , happyReduce_644),+	(645 , happyReduce_645),+	(646 , happyReduce_646),+	(647 , happyReduce_647),+	(648 , happyReduce_648),+	(649 , happyReduce_649),+	(650 , happyReduce_650),+	(651 , happyReduce_651),+	(652 , happyReduce_652),+	(653 , happyReduce_653),+	(654 , happyReduce_654),+	(655 , happyReduce_655),+	(656 , happyReduce_656),+	(657 , happyReduce_657),+	(658 , happyReduce_658),+	(659 , happyReduce_659),+	(660 , happyReduce_660),+	(661 , happyReduce_661),+	(662 , happyReduce_662),+	(663 , happyReduce_663),+	(664 , happyReduce_664),+	(665 , happyReduce_665),+	(666 , happyReduce_666),+	(667 , happyReduce_667),+	(668 , happyReduce_668),+	(669 , happyReduce_669),+	(670 , happyReduce_670),+	(671 , happyReduce_671),+	(672 , happyReduce_672),+	(673 , happyReduce_673),+	(674 , happyReduce_674),+	(675 , happyReduce_675),+	(676 , happyReduce_676),+	(677 , happyReduce_677),+	(678 , happyReduce_678),+	(679 , happyReduce_679),+	(680 , happyReduce_680),+	(681 , happyReduce_681),+	(682 , happyReduce_682),+	(683 , happyReduce_683),+	(684 , happyReduce_684),+	(685 , happyReduce_685),+	(686 , happyReduce_686),+	(687 , happyReduce_687),+	(688 , happyReduce_688),+	(689 , happyReduce_689),+	(690 , happyReduce_690),+	(691 , happyReduce_691),+	(692 , happyReduce_692),+	(693 , happyReduce_693),+	(694 , happyReduce_694),+	(695 , happyReduce_695),+	(696 , happyReduce_696),+	(697 , happyReduce_697),+	(698 , happyReduce_698),+	(699 , happyReduce_699),+	(700 , happyReduce_700),+	(701 , happyReduce_701),+	(702 , happyReduce_702),+	(703 , happyReduce_703),+	(704 , happyReduce_704),+	(705 , happyReduce_705),+	(706 , happyReduce_706),+	(707 , happyReduce_707),+	(708 , happyReduce_708),+	(709 , happyReduce_709),+	(710 , happyReduce_710),+	(711 , happyReduce_711),+	(712 , happyReduce_712),+	(713 , happyReduce_713),+	(714 , happyReduce_714),+	(715 , happyReduce_715),+	(716 , happyReduce_716),+	(717 , happyReduce_717),+	(718 , happyReduce_718),+	(719 , happyReduce_719),+	(720 , happyReduce_720),+	(721 , happyReduce_721),+	(722 , happyReduce_722),+	(723 , happyReduce_723),+	(724 , happyReduce_724),+	(725 , happyReduce_725),+	(726 , happyReduce_726),+	(727 , happyReduce_727),+	(728 , happyReduce_728),+	(729 , happyReduce_729),+	(730 , happyReduce_730),+	(731 , happyReduce_731),+	(732 , happyReduce_732),+	(733 , happyReduce_733),+	(734 , happyReduce_734),+	(735 , happyReduce_735),+	(736 , happyReduce_736),+	(737 , happyReduce_737),+	(738 , happyReduce_738),+	(739 , happyReduce_739),+	(740 , happyReduce_740),+	(741 , happyReduce_741),+	(742 , happyReduce_742),+	(743 , happyReduce_743),+	(744 , happyReduce_744),+	(745 , happyReduce_745),+	(746 , happyReduce_746),+	(747 , happyReduce_747),+	(748 , happyReduce_748),+	(749 , happyReduce_749),+	(750 , happyReduce_750),+	(751 , happyReduce_751),+	(752 , happyReduce_752),+	(753 , happyReduce_753),+	(754 , happyReduce_754),+	(755 , happyReduce_755),+	(756 , happyReduce_756),+	(757 , happyReduce_757),+	(758 , happyReduce_758),+	(759 , happyReduce_759),+	(760 , happyReduce_760),+	(761 , happyReduce_761),+	(762 , happyReduce_762),+	(763 , happyReduce_763),+	(764 , happyReduce_764),+	(765 , happyReduce_765),+	(766 , happyReduce_766),+	(767 , happyReduce_767),+	(768 , happyReduce_768),+	(769 , happyReduce_769),+	(770 , happyReduce_770),+	(771 , happyReduce_771),+	(772 , happyReduce_772),+	(773 , happyReduce_773),+	(774 , happyReduce_774),+	(775 , happyReduce_775),+	(776 , happyReduce_776),+	(777 , happyReduce_777),+	(778 , happyReduce_778),+	(779 , happyReduce_779),+	(780 , happyReduce_780),+	(781 , happyReduce_781),+	(782 , happyReduce_782),+	(783 , happyReduce_783),+	(784 , happyReduce_784),+	(785 , happyReduce_785),+	(786 , happyReduce_786),+	(787 , happyReduce_787),+	(788 , happyReduce_788),+	(789 , happyReduce_789),+	(790 , happyReduce_790),+	(791 , happyReduce_791),+	(792 , happyReduce_792),+	(793 , happyReduce_793),+	(794 , happyReduce_794),+	(795 , happyReduce_795),+	(796 , happyReduce_796),+	(797 , happyReduce_797),+	(798 , happyReduce_798),+	(799 , happyReduce_799),+	(800 , happyReduce_800),+	(801 , happyReduce_801),+	(802 , happyReduce_802),+	(803 , happyReduce_803),+	(804 , happyReduce_804),+	(805 , happyReduce_805),+	(806 , happyReduce_806),+	(807 , happyReduce_807),+	(808 , happyReduce_808),+	(809 , happyReduce_809),+	(810 , happyReduce_810),+	(811 , happyReduce_811),+	(812 , happyReduce_812),+	(813 , happyReduce_813),+	(814 , happyReduce_814),+	(815 , happyReduce_815),+	(816 , happyReduce_816),+	(817 , happyReduce_817),+	(818 , happyReduce_818),+	(819 , happyReduce_819),+	(820 , happyReduce_820),+	(821 , happyReduce_821),+	(822 , happyReduce_822),+	(823 , happyReduce_823),+	(824 , happyReduce_824),+	(825 , happyReduce_825),+	(826 , happyReduce_826),+	(827 , happyReduce_827),+	(828 , happyReduce_828),+	(829 , happyReduce_829),+	(830 , happyReduce_830),+	(831 , happyReduce_831),+	(832 , happyReduce_832),+	(833 , happyReduce_833),+	(834 , happyReduce_834),+	(835 , happyReduce_835),+	(836 , happyReduce_836),+	(837 , happyReduce_837),+	(838 , happyReduce_838),+	(839 , happyReduce_839),+	(840 , happyReduce_840),+	(841 , happyReduce_841),+	(842 , happyReduce_842),+	(843 , happyReduce_843),+	(844 , happyReduce_844),+	(845 , happyReduce_845),+	(846 , happyReduce_846),+	(847 , happyReduce_847),+	(848 , happyReduce_848),+	(849 , happyReduce_849),+	(850 , happyReduce_850),+	(851 , happyReduce_851),+	(852 , happyReduce_852),+	(853 , happyReduce_853),+	(854 , happyReduce_854),+	(855 , happyReduce_855),+	(856 , happyReduce_856),+	(857 , happyReduce_857),+	(858 , happyReduce_858),+	(859 , happyReduce_859),+	(860 , happyReduce_860),+	(861 , happyReduce_861),+	(862 , happyReduce_862),+	(863 , happyReduce_863),+	(864 , happyReduce_864),+	(865 , happyReduce_865),+	(866 , happyReduce_866),+	(867 , happyReduce_867),+	(868 , happyReduce_868),+	(869 , happyReduce_869),+	(870 , happyReduce_870),+	(871 , happyReduce_871),+	(872 , happyReduce_872),+	(873 , happyReduce_873),+	(874 , happyReduce_874),+	(875 , happyReduce_875),+	(876 , happyReduce_876),+	(877 , happyReduce_877),+	(878 , happyReduce_878),+	(879 , happyReduce_879),+	(880 , happyReduce_880),+	(881 , happyReduce_881),+	(882 , happyReduce_882),+	(883 , happyReduce_883),+	(884 , happyReduce_884),+	(885 , happyReduce_885),+	(886 , happyReduce_886),+	(887 , happyReduce_887),+	(888 , happyReduce_888),+	(889 , happyReduce_889),+	(890 , happyReduce_890),+	(891 , happyReduce_891),+	(892 , happyReduce_892),+	(893 , happyReduce_893),+	(894 , happyReduce_894),+	(895 , happyReduce_895),+	(896 , happyReduce_896),+	(897 , happyReduce_897),+	(898 , happyReduce_898),+	(899 , happyReduce_899),+	(900 , happyReduce_900),+	(901 , happyReduce_901),+	(902 , happyReduce_902),+	(903 , happyReduce_903),+	(904 , happyReduce_904),+	(905 , happyReduce_905),+	(906 , happyReduce_906),+	(907 , happyReduce_907),+	(908 , happyReduce_908),+	(909 , happyReduce_909),+	(910 , happyReduce_910),+	(911 , happyReduce_911),+	(912 , happyReduce_912),+	(913 , happyReduce_913),+	(914 , happyReduce_914),+	(915 , happyReduce_915),+	(916 , happyReduce_916),+	(917 , happyReduce_917),+	(918 , happyReduce_918),+	(919 , happyReduce_919),+	(920 , happyReduce_920),+	(921 , happyReduce_921),+	(922 , happyReduce_922),+	(923 , happyReduce_923),+	(924 , happyReduce_924),+	(925 , happyReduce_925),+	(926 , happyReduce_926),+	(927 , happyReduce_927),+	(928 , happyReduce_928),+	(929 , happyReduce_929),+	(930 , happyReduce_930),+	(931 , happyReduce_931),+	(932 , happyReduce_932),+	(933 , happyReduce_933),+	(934 , happyReduce_934),+	(935 , happyReduce_935),+	(936 , happyReduce_936),+	(937 , happyReduce_937),+	(938 , happyReduce_938),+	(939 , happyReduce_939),+	(940 , happyReduce_940),+	(941 , happyReduce_941),+	(942 , happyReduce_942),+	(943 , happyReduce_943),+	(944 , happyReduce_944),+	(945 , happyReduce_945),+	(946 , happyReduce_946),+	(947 , happyReduce_947),+	(948 , happyReduce_948),+	(949 , happyReduce_949),+	(950 , happyReduce_950),+	(951 , happyReduce_951),+	(952 , happyReduce_952),+	(953 , happyReduce_953),+	(954 , happyReduce_954),+	(955 , happyReduce_955),+	(956 , happyReduce_956),+	(957 , happyReduce_957),+	(958 , happyReduce_958),+	(959 , happyReduce_959),+	(960 , happyReduce_960),+	(961 , happyReduce_961),+	(962 , happyReduce_962),+	(963 , happyReduce_963),+	(964 , happyReduce_964),+	(965 , happyReduce_965),+	(966 , happyReduce_966),+	(967 , happyReduce_967),+	(968 , happyReduce_968),+	(969 , happyReduce_969),+	(970 , happyReduce_970),+	(971 , happyReduce_971),+	(972 , happyReduce_972),+	(973 , happyReduce_973),+	(974 , happyReduce_974),+	(975 , happyReduce_975),+	(976 , happyReduce_976),+	(977 , happyReduce_977),+	(978 , happyReduce_978),+	(979 , happyReduce_979),+	(980 , happyReduce_980),+	(981 , happyReduce_981),+	(982 , happyReduce_982),+	(983 , happyReduce_983),+	(984 , happyReduce_984),+	(985 , happyReduce_985),+	(986 , happyReduce_986),+	(987 , happyReduce_987),+	(988 , happyReduce_988),+	(989 , happyReduce_989),+	(990 , happyReduce_990),+	(991 , happyReduce_991),+	(992 , happyReduce_992),+	(993 , happyReduce_993),+	(994 , happyReduce_994),+	(995 , happyReduce_995),+	(996 , happyReduce_996),+	(997 , happyReduce_997),+	(998 , happyReduce_998),+	(999 , happyReduce_999),+	(1000 , happyReduce_1000),+	(1001 , happyReduce_1001),+	(1002 , happyReduce_1002),+	(1003 , happyReduce_1003),+	(1004 , happyReduce_1004),+	(1005 , happyReduce_1005),+	(1006 , happyReduce_1006),+	(1007 , happyReduce_1007),+	(1008 , happyReduce_1008),+	(1009 , happyReduce_1009),+	(1010 , happyReduce_1010),+	(1011 , happyReduce_1011),+	(1012 , happyReduce_1012),+	(1013 , happyReduce_1013),+	(1014 , happyReduce_1014),+	(1015 , happyReduce_1015),+	(1016 , happyReduce_1016),+	(1017 , happyReduce_1017),+	(1018 , happyReduce_1018),+	(1019 , happyReduce_1019),+	(1020 , happyReduce_1020),+	(1021 , happyReduce_1021),+	(1022 , happyReduce_1022),+	(1023 , happyReduce_1023),+	(1024 , happyReduce_1024),+	(1025 , happyReduce_1025),+	(1026 , happyReduce_1026),+	(1027 , happyReduce_1027),+	(1028 , happyReduce_1028),+	(1029 , happyReduce_1029),+	(1030 , happyReduce_1030),+	(1031 , happyReduce_1031),+	(1032 , happyReduce_1032),+	(1033 , happyReduce_1033),+	(1034 , happyReduce_1034),+	(1035 , happyReduce_1035),+	(1036 , happyReduce_1036),+	(1037 , happyReduce_1037),+	(1038 , happyReduce_1038),+	(1039 , happyReduce_1039),+	(1040 , happyReduce_1040),+	(1041 , happyReduce_1041),+	(1042 , happyReduce_1042),+	(1043 , happyReduce_1043),+	(1044 , happyReduce_1044),+	(1045 , happyReduce_1045),+	(1046 , happyReduce_1046),+	(1047 , happyReduce_1047),+	(1048 , happyReduce_1048),+	(1049 , happyReduce_1049),+	(1050 , happyReduce_1050),+	(1051 , happyReduce_1051),+	(1052 , happyReduce_1052),+	(1053 , happyReduce_1053),+	(1054 , happyReduce_1054),+	(1055 , happyReduce_1055),+	(1056 , happyReduce_1056),+	(1057 , happyReduce_1057),+	(1058 , happyReduce_1058),+	(1059 , happyReduce_1059),+	(1060 , happyReduce_1060),+	(1061 , happyReduce_1061),+	(1062 , happyReduce_1062),+	(1063 , happyReduce_1063),+	(1064 , happyReduce_1064),+	(1065 , happyReduce_1065),+	(1066 , happyReduce_1066),+	(1067 , happyReduce_1067),+	(1068 , happyReduce_1068),+	(1069 , happyReduce_1069),+	(1070 , happyReduce_1070),+	(1071 , happyReduce_1071),+	(1072 , happyReduce_1072),+	(1073 , happyReduce_1073),+	(1074 , happyReduce_1074),+	(1075 , happyReduce_1075),+	(1076 , happyReduce_1076),+	(1077 , happyReduce_1077),+	(1078 , happyReduce_1078),+	(1079 , happyReduce_1079),+	(1080 , happyReduce_1080),+	(1081 , happyReduce_1081),+	(1082 , happyReduce_1082),+	(1083 , happyReduce_1083),+	(1084 , happyReduce_1084),+	(1085 , happyReduce_1085),+	(1086 , happyReduce_1086),+	(1087 , happyReduce_1087),+	(1088 , happyReduce_1088),+	(1089 , happyReduce_1089),+	(1090 , happyReduce_1090),+	(1091 , happyReduce_1091),+	(1092 , happyReduce_1092),+	(1093 , happyReduce_1093),+	(1094 , happyReduce_1094),+	(1095 , happyReduce_1095),+	(1096 , happyReduce_1096),+	(1097 , happyReduce_1097),+	(1098 , happyReduce_1098),+	(1099 , happyReduce_1099),+	(1100 , happyReduce_1100),+	(1101 , happyReduce_1101),+	(1102 , happyReduce_1102),+	(1103 , happyReduce_1103),+	(1104 , happyReduce_1104),+	(1105 , happyReduce_1105),+	(1106 , happyReduce_1106),+	(1107 , happyReduce_1107),+	(1108 , happyReduce_1108),+	(1109 , happyReduce_1109),+	(1110 , happyReduce_1110),+	(1111 , happyReduce_1111),+	(1112 , happyReduce_1112),+	(1113 , happyReduce_1113),+	(1114 , happyReduce_1114),+	(1115 , happyReduce_1115),+	(1116 , happyReduce_1116),+	(1117 , happyReduce_1117),+	(1118 , happyReduce_1118),+	(1119 , happyReduce_1119),+	(1120 , happyReduce_1120),+	(1121 , happyReduce_1121),+	(1122 , happyReduce_1122),+	(1123 , happyReduce_1123),+	(1124 , happyReduce_1124),+	(1125 , happyReduce_1125),+	(1126 , happyReduce_1126),+	(1127 , happyReduce_1127),+	(1128 , happyReduce_1128),+	(1129 , happyReduce_1129),+	(1130 , happyReduce_1130),+	(1131 , happyReduce_1131),+	(1132 , happyReduce_1132),+	(1133 , happyReduce_1133),+	(1134 , happyReduce_1134),+	(1135 , happyReduce_1135),+	(1136 , happyReduce_1136),+	(1137 , happyReduce_1137),+	(1138 , happyReduce_1138),+	(1139 , happyReduce_1139),+	(1140 , happyReduce_1140),+	(1141 , happyReduce_1141),+	(1142 , happyReduce_1142),+	(1143 , happyReduce_1143),+	(1144 , happyReduce_1144),+	(1145 , happyReduce_1145),+	(1146 , happyReduce_1146),+	(1147 , happyReduce_1147),+	(1148 , happyReduce_1148),+	(1149 , happyReduce_1149),+	(1150 , happyReduce_1150),+	(1151 , happyReduce_1151),+	(1152 , happyReduce_1152),+	(1153 , happyReduce_1153),+	(1154 , happyReduce_1154),+	(1155 , happyReduce_1155),+	(1156 , happyReduce_1156),+	(1157 , happyReduce_1157),+	(1158 , happyReduce_1158),+	(1159 , happyReduce_1159),+	(1160 , happyReduce_1160),+	(1161 , happyReduce_1161),+	(1162 , happyReduce_1162),+	(1163 , happyReduce_1163),+	(1164 , happyReduce_1164),+	(1165 , happyReduce_1165),+	(1166 , happyReduce_1166),+	(1167 , happyReduce_1167),+	(1168 , happyReduce_1168),+	(1169 , happyReduce_1169),+	(1170 , happyReduce_1170),+	(1171 , happyReduce_1171),+	(1172 , happyReduce_1172),+	(1173 , happyReduce_1173),+	(1174 , happyReduce_1174),+	(1175 , happyReduce_1175),+	(1176 , happyReduce_1176),+	(1177 , happyReduce_1177),+	(1178 , happyReduce_1178),+	(1179 , happyReduce_1179),+	(1180 , happyReduce_1180),+	(1181 , happyReduce_1181),+	(1182 , happyReduce_1182),+	(1183 , happyReduce_1183),+	(1184 , happyReduce_1184),+	(1185 , happyReduce_1185),+	(1186 , happyReduce_1186),+	(1187 , happyReduce_1187),+	(1188 , happyReduce_1188),+	(1189 , happyReduce_1189),+	(1190 , happyReduce_1190),+	(1191 , happyReduce_1191),+	(1192 , happyReduce_1192),+	(1193 , happyReduce_1193),+	(1194 , happyReduce_1194),+	(1195 , happyReduce_1195),+	(1196 , happyReduce_1196),+	(1197 , happyReduce_1197),+	(1198 , happyReduce_1198),+	(1199 , happyReduce_1199),+	(1200 , happyReduce_1200),+	(1201 , happyReduce_1201),+	(1202 , happyReduce_1202),+	(1203 , happyReduce_1203),+	(1204 , happyReduce_1204),+	(1205 , happyReduce_1205),+	(1206 , happyReduce_1206)+	]++happy_n_terms = 141 :: Int+happy_n_nonterms = 202 :: Int++happyReduce_17 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_17 = happySpecReduce_1  0# happyReduction_17+happyReduction_17 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn20+		 (fmap (\(Interpolated (NtIdent i)) -> i) happy_var_1+	)}++happyReduce_18 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_18 = happySpecReduce_1  0# happyReduction_18+happyReduction_18 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn20+		 (toIdent happy_var_1+	)}++happyReduce_19 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_19 = happySpecReduce_1  0# happyReduction_19+happyReduction_19 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn20+		 (toIdent happy_var_1+	)}++happyReduce_20 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_20 = happySpecReduce_1  0# happyReduction_20+happyReduction_20 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn20+		 (toIdent happy_var_1+	)}++happyReduce_21 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_21 = happySpecReduce_1  0# happyReduction_21+happyReduction_21 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn20+		 (toIdent happy_var_1+	)}++happyReduce_22 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_22 = happySpecReduce_1  0# happyReduction_22+happyReduction_22 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn20+		 (toIdent happy_var_1+	)}++happyReduce_23 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_23 = happySpecReduce_1  0# happyReduction_23+happyReduction_23 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn20+		 (toIdent happy_var_1+	)}++happyReduce_24 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_24 = happyMonad2Reduce 0# 1# happyReduction_24+happyReduction_24 (happyRest) tk+	 = happyThen ((( \(Spanned tok s) ->+      let s' = nudge 1 0 s; s'' = nudge 0 (-1) s in+      case tok of+        GreaterGreater      -> pushToken (Spanned Greater s')      *> pushToken (Spanned Greater s'')+        GreaterEqual        -> pushToken (Spanned Equal s')        *> pushToken (Spanned Greater s'')+        GreaterGreaterEqual -> pushToken (Spanned GreaterEqual s') *> pushToken (Spanned Greater s'')+        _                   -> pushToken (Spanned tok s))) tk+	) (\r -> happyReturn (happyIn21 r))++happyReduce_25 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_25 = happyMonad2Reduce 0# 2# happyReduction_25+happyReduction_25 (happyRest) tk+	 = happyThen ((( \(Spanned tok s) -> +      let s' = nudge 1 0 s; s'' = nudge 0 (-1) s in+      case tok of+        PipePipe -> pushToken (Spanned Pipe s') *> pushToken (Spanned Pipe s'')+        _        -> pushToken (Spanned tok s))) tk+	) (\r -> happyReturn (happyIn22 r))++happyReduce_26 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_26 = happySpecReduce_2  3# happyReduction_26+happyReduction_26 happy_x_2+	happy_x_1+	 =  case happyOut26 happy_x_1 of { happy_var_1 -> +	case happyOut142 happy_x_2 of { happy_var_2 -> +	happyIn23+		 ((toList happy_var_1, happy_var_2)+	)}}++happyReduce_27 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_27 = happySpecReduce_1  3# happyReduction_27+happyReduction_27 happy_x_1+	 =  case happyOut142 happy_x_1 of { happy_var_1 -> +	happyIn23+		 (([],        happy_var_1)+	)}++happyReduce_28 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_28 = happyReduce 5# 4# happyReduction_28+happyReduction_28 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut40 happy_x_3 of { happy_var_3 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn24+		 (Attribute Outer happy_var_3 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_29 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_29 = happySpecReduce_1  4# happyReduction_29+happyReduction_29 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn24+		 (let Spanned (Doc str _ l) x = happy_var_1 in SugaredDoc Outer l str x+	)}++happyReduce_30 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_30 = happyReduce 6# 5# happyReduction_30+happyReduction_30 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut40 happy_x_4 of { happy_var_4 -> +	case happyOut126 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn25+		 (Attribute Inner happy_var_4 happy_var_5 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_31 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_31 = happyReduce 5# 5# happyReduction_31+happyReduction_31 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut40 happy_x_3 of { happy_var_3 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn25+		 (Attribute Inner happy_var_3 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_32 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_32 = happySpecReduce_1  5# happyReduction_32+happyReduction_32 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn25+		 (let Spanned (Doc str _ l) x = happy_var_1 in SugaredDoc Inner l str x+	)}++happyReduce_33 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_33 = happySpecReduce_2  6# happyReduction_33+happyReduction_33 happy_x_2+	happy_x_1+	 =  case happyOut26 happy_x_1 of { happy_var_1 -> +	case happyOut25 happy_x_2 of { happy_var_2 -> +	happyIn26+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_2 <| xs)+	)}}++happyReduce_34 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_34 = happySpecReduce_1  6# happyReduction_34+happyReduction_34 happy_x_1+	 =  case happyOut25 happy_x_1 of { happy_var_1 -> +	happyIn26+		 ([happy_var_1]+	)}++happyReduce_35 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_35 = happySpecReduce_1  7# happyReduction_35+happyReduction_35 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtLit happy_var_1)) _) -> +	happyIn27+		 (happy_var_1+	)}++happyReduce_36 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_36 = happySpecReduce_1  7# happyReduction_36+happyReduction_36 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn27+		 (lit happy_var_1+	)}++happyReduce_37 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_37 = happySpecReduce_1  7# happyReduction_37+happyReduction_37 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn27+		 (lit happy_var_1+	)}++happyReduce_38 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_38 = happySpecReduce_1  7# happyReduction_38+happyReduction_38 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn27+		 (lit happy_var_1+	)}++happyReduce_39 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_39 = happySpecReduce_1  7# happyReduction_39+happyReduction_39 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn27+		 (lit happy_var_1+	)}++happyReduce_40 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_40 = happySpecReduce_1  7# happyReduction_40+happyReduction_40 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn27+		 (lit happy_var_1+	)}++happyReduce_41 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_41 = happySpecReduce_1  7# happyReduction_41+happyReduction_41 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn27+		 (lit happy_var_1+	)}++happyReduce_42 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_42 = happySpecReduce_1  7# happyReduction_42+happyReduction_42 happy_x_1+	 =  case happyOut28 happy_x_1 of { happy_var_1 -> +	happyIn27+		 (happy_var_1+	)}++happyReduce_43 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_43 = happySpecReduce_1  8# happyReduction_43+happyReduction_43 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn28+		 (lit happy_var_1+	)}++happyReduce_44 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_44 = happySpecReduce_1  8# happyReduction_44+happyReduction_44 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn28+		 (lit happy_var_1+	)}++happyReduce_45 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_45 = happySpecReduce_1  8# happyReduction_45+happyReduction_45 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn28+		 (lit happy_var_1+	)}++happyReduce_46 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_46 = happySpecReduce_1  8# happyReduction_46+happyReduction_46 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn28+		 (lit happy_var_1+	)}++happyReduce_47 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_47 = happySpecReduce_2  9# happyReduction_47+happyReduction_47 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut148 happy_x_2 of { happy_var_2 -> +	happyIn29+		 (let (qself,path) = unspan happy_var_2 in Spanned (PathTy (Just qself) path (nudge 1 0 (happy_var_1 # happy_var_2))) (happy_var_1 # happy_var_2)+	)}}++happyReduce_48 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_48 = happyReduce 8# 10# happyReduction_48+happyReduction_48 (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)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut152 happy_x_2 of { happy_var_2 -> +	case happyOut158 happy_x_4 of { happy_var_4 -> +	case happyOut161 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn30+		 (Spanned (toList happy_var_2,      toList happy_var_4, toList happy_var_6) (happy_var_1 # happy_var_8)+	) `HappyStk` happyRest}}}}}++happyReduce_49 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_49 = happyReduce 6# 10# happyReduction_49+happyReduction_49 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut152 happy_x_2 of { happy_var_2 -> +	case happyOut167 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn30+		 (Spanned (toList happy_var_2,      toList happy_var_4, []       ) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_50 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_50 = happyReduce 6# 10# happyReduction_50+happyReduction_50 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut152 happy_x_2 of { happy_var_2 -> +	case happyOut161 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn30+		 (Spanned (toList happy_var_2,      [],        toList happy_var_4) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_51 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_51 = happyReduce 4# 10# happyReduction_51+happyReduction_51 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut164 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn30+		 (Spanned (toList happy_var_2,      [],        []       ) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_52 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_52 = happyReduce 6# 10# happyReduction_52+happyReduction_52 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut158 happy_x_2 of { happy_var_2 -> +	case happyOut161 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn30+		 (Spanned ([],             toList happy_var_2, toList happy_var_4) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_53 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_53 = happyReduce 4# 10# happyReduction_53+happyReduction_53 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut167 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn30+		 (Spanned ([],             toList happy_var_2, []       ) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_54 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_54 = happyReduce 4# 10# happyReduction_54+happyReduction_54 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut161 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn30+		 (Spanned ([],             [],        toList happy_var_2) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_55 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_55 = happySpecReduce_3  10# happyReduction_55+happyReduction_55 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn30+		 (Spanned ([],             [],        []       ) (happy_var_1 # happy_var_3)+	)}}++happyReduce_56 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_56 = happyReduce 7# 10# happyReduction_56+happyReduction_56 (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)+	 = case happyOut29 happy_x_1 of { happy_var_1 -> +	case happyOut158 happy_x_3 of { happy_var_3 -> +	case happyOut161 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn30+		 (Spanned ([], unspan happy_var_1 : toList happy_var_3, toList happy_var_5) (happy_var_1 # happy_var_7)+	) `HappyStk` happyRest}}}}++happyReduce_57 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_57 = happyReduce 5# 10# happyReduction_57+happyReduction_57 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut29 happy_x_1 of { happy_var_1 -> +	case happyOut167 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn30+		 (Spanned ([], unspan happy_var_1 : toList happy_var_3, []       ) (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_58 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_58 = happyReduce 5# 10# happyReduction_58+happyReduction_58 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut29 happy_x_1 of { happy_var_1 -> +	case happyOut161 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn30+		 (Spanned ([],            [unspan happy_var_1],toList happy_var_3) (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_59 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_59 = happySpecReduce_3  10# happyReduction_59+happyReduction_59 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut29 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn30+		 (Spanned ([],            [unspan happy_var_1],[]       ) (happy_var_1 # happy_var_3)+	)}}++happyReduce_60 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_60 = happySpecReduce_3  11# happyReduction_60+happyReduction_60 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut20 happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn31+		 ((unspan happy_var_1, happy_var_3)+	)}}++happyReduce_61 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_61 = happySpecReduce_1  12# happyReduction_61+happyReduction_61 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtPath happy_var_1)) _) -> +	happyIn32+		 (happy_var_1+	)}++happyReduce_62 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_62 = happySpecReduce_1  12# happyReduction_62+happyReduction_62 happy_x_1+	 =  case happyOut34 happy_x_1 of { happy_var_1 -> +	happyIn32+		 (Path False happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_63 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_63 = happySpecReduce_2  12# happyReduction_63+happyReduction_63 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut34 happy_x_2 of { happy_var_2 -> +	happyIn32+		 (Path True happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_64 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_64 = happySpecReduce_1  13# happyReduction_64+happyReduction_64 happy_x_1+	 =  case happyOut147 happy_x_1 of { happy_var_1 -> +	happyIn33+		 (happy_var_1+	)}++happyReduce_65 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_65 = happySpecReduce_1  14# happyReduction_65+happyReduction_65 happy_x_1+	 =  case happyOut157 happy_x_1 of { happy_var_1 -> +	happyIn34+		 (toList happy_var_1+	)}++happyReduce_66 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_66 = happySpecReduce_2  15# happyReduction_66+happyReduction_66 happy_x_2+	happy_x_1+	 =  case happyOut41 happy_x_1 of { happy_var_1 -> +	case happyOut36 happy_x_2 of { happy_var_2 -> +	happyIn35+		 (PathSegment (unspan happy_var_1) happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_67 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_67 = happySpecReduce_1  16# happyReduction_67+happyReduction_67 happy_x_1+	 =  case happyOut30 happy_x_1 of { happy_var_1 -> +	happyIn36+		 (let (lts, tys, bds) = unspan happy_var_1+                                               in Just (AngleBracketed lts tys bds (spanOf happy_var_1))+	)}++happyReduce_68 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_68 = happySpecReduce_3  16# happyReduction_68+happyReduction_68 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut177 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn36+		 (Just (Parenthesized happy_var_2 Nothing (happy_var_1 # happy_var_3))+	)}}}++happyReduce_69 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_69 = happyReduce 5# 16# happyReduction_69+happyReduction_69 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut177 happy_x_2 of { happy_var_2 -> +	case happyOut45 happy_x_5 of { happy_var_5 -> +	happyIn36+		 (Just (Parenthesized happy_var_2 (Just happy_var_5) (happy_var_1 # happy_var_5))+	) `HappyStk` happyRest}}}++happyReduce_70 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_70 = happySpecReduce_0  16# happyReduction_70+happyReduction_70  =  happyIn36+		 (Nothing+	)++happyReduce_71 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_71 = happySpecReduce_1  17# happyReduction_71+happyReduction_71 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtPath happy_var_1)) _) -> +	happyIn37+		 (happy_var_1+	)}++happyReduce_72 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_72 = happySpecReduce_1  17# happyReduction_72+happyReduction_72 happy_x_1+	 =  case happyOut39 happy_x_1 of { happy_var_1 -> +	happyIn37+		 (Path False (toList happy_var_1) (spanOf happy_var_1)+	)}++happyReduce_73 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_73 = happySpecReduce_2  17# happyReduction_73+happyReduction_73 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut39 happy_x_2 of { happy_var_2 -> +	happyIn37+		 (Path True (toList happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_74 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_74 = happySpecReduce_1  18# happyReduction_74+happyReduction_74 happy_x_1+	 =  case happyOut146 happy_x_1 of { happy_var_1 -> +	happyIn38+		 (happy_var_1+	)}++happyReduce_75 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_75 = happySpecReduce_1  19# happyReduction_75+happyReduction_75 happy_x_1+	 =  case happyOut41 happy_x_1 of { happy_var_1 -> +	happyIn39+		 ([PathSegment (unspan happy_var_1) Nothing (spanOf happy_var_1)]+	)}++happyReduce_76 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_76 = happySpecReduce_3  19# happyReduction_76+happyReduction_76 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut39 happy_x_1 of { happy_var_1 -> +	case happyOut41 happy_x_3 of { happy_var_3 -> +	happyIn39+		 (happy_var_1 <> [PathSegment (unspan happy_var_3) Nothing (spanOf happy_var_3)]+	)}}++happyReduce_77 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_77 = happyMonadReduce 3# 19# happyReduction_77+happyReduction_77 (happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOut39 happy_x_1 of { happy_var_1 -> +	case happyOut30 happy_x_3 of { happy_var_3 -> +	(+      case (unsnoc happy_var_1, unspan happy_var_3) of+        ((rst, PathSegment i Nothing x), (lts, tys, bds)) ->+          let seg = PathSegment i (Just (AngleBracketed lts tys bds (spanOf happy_var_3))) (x # happy_var_3)+          in pure $ snoc rst seg +        _ -> fail "invalid path segment in expression path")}})+	) (\r -> happyReturn (happyIn39 r))++happyReduce_78 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_78 = happySpecReduce_1  20# happyReduction_78+happyReduction_78 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtPath happy_var_1)) _) -> +	happyIn40+		 (happy_var_1+	)}++happyReduce_79 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_79 = happySpecReduce_1  20# happyReduction_79+happyReduction_79 happy_x_1+	 =  case happyOut41 happy_x_1 of { happy_var_1 -> +	happyIn40+		 (Path False [PathSegment (unspan happy_var_1) Nothing (spanOf happy_var_1)] (spanOf happy_var_1)+	)}++happyReduce_80 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_80 = happySpecReduce_2  20# happyReduction_80+happyReduction_80 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut41 happy_x_2 of { happy_var_2 -> +	happyIn40+		 (Path True  [PathSegment (unspan happy_var_2) Nothing (spanOf happy_var_2)] (happy_var_1 # happy_var_2)+	)}}++happyReduce_81 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_81 = happySpecReduce_3  20# happyReduction_81+happyReduction_81 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut40 happy_x_1 of { happy_var_1 -> +	case happyOut41 happy_x_3 of { happy_var_3 -> +	happyIn40+		 (let Path g segs _ = happy_var_1 in+      Path g (segs <> [PathSegment (unspan happy_var_3) Nothing (spanOf happy_var_3) ]) (happy_var_1 # happy_var_3)+	)}}++happyReduce_82 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_82 = happySpecReduce_1  21# happyReduction_82+happyReduction_82 happy_x_1+	 =  case happyOut20 happy_x_1 of { happy_var_1 -> +	happyIn41+		 (happy_var_1+	)}++happyReduce_83 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_83 = happySpecReduce_1  21# happyReduction_83+happyReduction_83 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn41+		 (Spanned "self" (spanOf happy_var_1)+	)}++happyReduce_84 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_84 = happySpecReduce_1  21# happyReduction_84+happyReduction_84 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn41+		 (Spanned "Self" (spanOf happy_var_1)+	)}++happyReduce_85 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_85 = happySpecReduce_1  21# happyReduction_85+happyReduction_85 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn41+		 (Spanned "super" (spanOf happy_var_1)+	)}++happyReduce_86 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_86 = happySpecReduce_1  22# happyReduction_86+happyReduction_86 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn42+		 (let Spanned (LifetimeTok (Ident l _)) s = happy_var_1 in Lifetime l s+	)}++happyReduce_87 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_87 = happySpecReduce_1  23# happyReduction_87+happyReduction_87 happy_x_1+	 =  case happyOut32 happy_x_1 of { happy_var_1 -> +	happyIn43+		 (TraitRef happy_var_1+	)}++happyReduce_88 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_88 = happySpecReduce_1  24# happyReduction_88+happyReduction_88 happy_x_1+	 =  case happyOut45 happy_x_1 of { happy_var_1 -> +	happyIn44+		 (happy_var_1+	)}++happyReduce_89 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_89 = happySpecReduce_3  24# happyReduction_89+happyReduction_89 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut54 happy_x_1 of { happy_var_1 -> +	case happyOut169 happy_x_3 of { happy_var_3 -> +	happyIn44+		 (TraitObject (happy_var_1 <| toNonEmpty happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_90 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_90 = happySpecReduce_1  25# happyReduction_90+happyReduction_90 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtTy happy_var_1)) _) -> +	happyIn45+		 (happy_var_1+	)}++happyReduce_91 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_91 = happySpecReduce_1  25# happyReduction_91+happyReduction_91 happy_x_1+	 =  case happyOut47 happy_x_1 of { happy_var_1 -> +	happyIn45+		 (happy_var_1+	)}++happyReduce_92 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_92 = happySpecReduce_1  25# happyReduction_92+happyReduction_92 happy_x_1+	 =  case happyOut49 happy_x_1 of { happy_var_1 -> +	happyIn45+		 (happy_var_1+	)}++happyReduce_93 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_93 = happySpecReduce_1  26# happyReduction_93+happyReduction_93 happy_x_1+	 =  case happyOut48 happy_x_1 of { happy_var_1 -> +	happyIn46+		 (happy_var_1+	)}++happyReduce_94 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_94 = happySpecReduce_1  26# happyReduction_94+happyReduction_94 happy_x_1+	 =  case happyOut49 happy_x_1 of { happy_var_1 -> +	happyIn46+		 (happy_var_1+	)}++happyReduce_95 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_95 = happySpecReduce_3  26# happyReduction_95+happyReduction_95 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut54 happy_x_1 of { happy_var_1 -> +	case happyOut169 happy_x_3 of { happy_var_3 -> +	happyIn46+		 (TraitObject (happy_var_1 <| toNonEmpty happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_96 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_96 = happySpecReduce_1  27# happyReduction_96+happyReduction_96 happy_x_1+	 =  case happyOut48 happy_x_1 of { happy_var_1 -> +	happyIn47+		 (happy_var_1+	)}++happyReduce_97 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_97 = happySpecReduce_2  27# happyReduction_97+happyReduction_97 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn47+		 (TupTy [] (happy_var_1 # happy_var_2)+	)}}++happyReduce_98 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_98 = happySpecReduce_3  27# happyReduction_98+happyReduction_98 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn47+		 (ParenTy happy_var_2 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_99 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_99 = happyReduce 4# 27# happyReduction_99+happyReduction_99 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn47+		 (TupTy [happy_var_2] (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_100 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_100 = happyReduce 5# 27# happyReduction_100+happyReduction_100 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_2 of { happy_var_2 -> +	case happyOut167 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn47+		 (TupTy (happy_var_2 : toList happy_var_4) (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_101 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_101 = happySpecReduce_1  27# happyReduction_101+happyReduction_101 happy_x_1+	 =  case happyOut33 happy_x_1 of { happy_var_1 -> +	happyIn47+		 (PathTy (Just (fst (unspan happy_var_1))) (snd (unspan happy_var_1)) (spanOf happy_var_1)+	)}++happyReduce_102 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_102 = happySpecReduce_1  28# happyReduction_102+happyReduction_102 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn48+		 (Infer (spanOf happy_var_1)+	)}++happyReduce_103 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_103 = happySpecReduce_1  28# happyReduction_103+happyReduction_103 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn48+		 (Never (spanOf happy_var_1)+	)}++happyReduce_104 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_104 = happySpecReduce_3  28# happyReduction_104+happyReduction_104 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn48+		 (Slice happy_var_2 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_105 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_105 = happySpecReduce_2  28# happyReduction_105+happyReduction_105 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_2 of { happy_var_2 -> +	happyIn48+		 (Ptr Immutable happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_106 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_106 = happySpecReduce_3  28# happyReduction_106+happyReduction_106 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn48+		 (Ptr Immutable happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_107 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_107 = happySpecReduce_3  28# happyReduction_107+happyReduction_107 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn48+		 (Ptr Mutable happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_108 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_108 = happySpecReduce_2  28# happyReduction_108+happyReduction_108 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_2 of { happy_var_2 -> +	happyIn48+		 (Rptr Nothing   Immutable happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_109 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_109 = happySpecReduce_3  28# happyReduction_109+happyReduction_109 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut42 happy_x_2 of { happy_var_2 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn48+		 (Rptr (Just happy_var_2) Immutable happy_var_3 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_110 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_110 = happySpecReduce_3  28# happyReduction_110+happyReduction_110 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn48+		 (Rptr Nothing   Mutable   happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_111 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_111 = happyReduce 4# 28# happyReduction_111+happyReduction_111 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut42 happy_x_2 of { happy_var_2 -> +	case happyOut45 happy_x_4 of { happy_var_4 -> +	happyIn48+		 (Rptr (Just happy_var_2) Mutable   happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_112 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_112 = happySpecReduce_2  28# happyReduction_112+happyReduction_112 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_2 of { happy_var_2 -> +	happyIn48+		 (Rptr Nothing Immutable (Rptr Nothing   Immutable happy_var_2 (nudge 1 0 (happy_var_1 # happy_var_2))) (happy_var_1 # happy_var_2)+	)}}++happyReduce_113 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_113 = happySpecReduce_3  28# happyReduction_113+happyReduction_113 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut42 happy_x_2 of { happy_var_2 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn48+		 (Rptr Nothing Immutable (Rptr (Just happy_var_2) Immutable happy_var_3 (nudge 1 0 (happy_var_1 # happy_var_3))) (happy_var_1 # happy_var_3)+	)}}}++happyReduce_114 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_114 = happySpecReduce_3  28# happyReduction_114+happyReduction_114 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn48+		 (Rptr Nothing Immutable (Rptr Nothing   Mutable   happy_var_3 (nudge 1 0 (happy_var_1 # happy_var_3))) (happy_var_1 # happy_var_3)+	)}}++happyReduce_115 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_115 = happyReduce 4# 28# happyReduction_115+happyReduction_115 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut42 happy_x_2 of { happy_var_2 -> +	case happyOut45 happy_x_4 of { happy_var_4 -> +	happyIn48+		 (Rptr Nothing Immutable (Rptr (Just happy_var_2) Mutable   happy_var_4 (nudge 1 0 (happy_var_1 # happy_var_4))) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_116 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_116 = happySpecReduce_1  28# happyReduction_116+happyReduction_116 happy_x_1+	 =  case happyOut32 happy_x_1 of { happy_var_1 -> +	happyIn48+		 (PathTy Nothing happy_var_1 (happy_var_1 # happy_var_1)+	)}++happyReduce_117 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_117 = happySpecReduce_1  28# happyReduction_117+happyReduction_117 happy_x_1+	 =  case happyOut124 happy_x_1 of { happy_var_1 -> +	happyIn48+		 (MacTy happy_var_1 (happy_var_1 # happy_var_1)+	)}++happyReduce_118 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_118 = happyReduce 5# 28# happyReduction_118+happyReduction_118 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut56 happy_x_3 of { happy_var_3 -> +	case happyOut131 happy_x_5 of { happy_var_5 -> +	happyIn48+		 (BareFn Unsafe happy_var_3 [] happy_var_5 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_119 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_119 = happySpecReduce_3  28# happyReduction_119+happyReduction_119 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut131 happy_x_3 of { happy_var_3 -> +	happyIn48+		 (BareFn Unsafe Rust [] happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_120 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_120 = happyReduce 4# 28# happyReduction_120+happyReduction_120 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut56 happy_x_2 of { happy_var_2 -> +	case happyOut131 happy_x_4 of { happy_var_4 -> +	happyIn48+		 (BareFn Normal happy_var_2 [] happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_121 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_121 = happySpecReduce_2  28# happyReduction_121+happyReduction_121 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut131 happy_x_2 of { happy_var_2 -> +	happyIn48+		 (BareFn Normal Rust [] happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_122 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_122 = happyReduce 4# 28# happyReduction_122+happyReduction_122 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn48+		 (Typeof happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_123 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_123 = happyReduce 5# 28# happyReduction_123+happyReduction_123 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn48+		 (Array happy_var_2 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_124 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_124 = happySpecReduce_2  28# happyReduction_124+happyReduction_124 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut43 happy_x_2 of { happy_var_2 -> +	happyIn48+		 (TraitObject [TraitTyParamBound (PolyTraitRef [] happy_var_2 (spanOf happy_var_2)) Maybe (happy_var_1 # happy_var_2)] (happy_var_1 # happy_var_2)+	)}}++happyReduce_125 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_125 = happySpecReduce_3  28# happyReduction_125+happyReduction_125 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut59 happy_x_2 of { happy_var_2 -> +	case happyOut43 happy_x_3 of { happy_var_3 -> +	happyIn48+		 (TraitObject [TraitTyParamBound (PolyTraitRef (unspan happy_var_2) happy_var_3 (happy_var_2 # happy_var_3)) Maybe (happy_var_1 # happy_var_3)] (happy_var_1 # happy_var_3)+	)}}}++happyReduce_126 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_126 = happySpecReduce_2  28# happyReduction_126+happyReduction_126 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut159 happy_x_2 of { happy_var_2 -> +	happyIn48+		 (ImplTrait (toNonEmpty happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_127 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_127 = happySpecReduce_2  28# happyReduction_127+happyReduction_127 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut159 happy_x_2 of { happy_var_2 -> +	happyIn48+		 (TraitObject (toNonEmpty happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_128 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_128 = happyReduce 6# 29# happyReduction_128+happyReduction_128 (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 happyOut59 happy_x_1 of { happy_var_1 -> +	case happyOut56 happy_x_4 of { happy_var_4 -> +	case happyOut131 happy_x_6 of { happy_var_6 -> +	happyIn49+		 (BareFn Unsafe happy_var_4 (unspan happy_var_1) happy_var_6 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}++happyReduce_129 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_129 = happyReduce 4# 29# happyReduction_129+happyReduction_129 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut59 happy_x_1 of { happy_var_1 -> +	case happyOut131 happy_x_4 of { happy_var_4 -> +	happyIn49+		 (BareFn Unsafe Rust (unspan happy_var_1) happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_130 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_130 = happyReduce 5# 29# happyReduction_130+happyReduction_130 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut59 happy_x_1 of { happy_var_1 -> +	case happyOut56 happy_x_3 of { happy_var_3 -> +	case happyOut131 happy_x_5 of { happy_var_5 -> +	happyIn49+		 (BareFn Normal happy_var_3 (unspan happy_var_1) happy_var_5 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_131 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_131 = happySpecReduce_3  29# happyReduction_131+happyReduction_131 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut59 happy_x_1 of { happy_var_1 -> +	case happyOut131 happy_x_3 of { happy_var_3 -> +	happyIn49+		 (BareFn Normal Rust (unspan happy_var_1) happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_132 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_132 = happySpecReduce_2  29# happyReduction_132+happyReduction_132 happy_x_2+	happy_x_1+	 =  case happyOut59 happy_x_1 of { happy_var_1 -> +	case happyOut43 happy_x_2 of { happy_var_2 -> +	happyIn49+		 (let poly = PolyTraitRef (unspan happy_var_1) happy_var_2 (happy_var_1 # happy_var_2) in+      TraitObject [TraitTyParamBound poly None (happy_var_1 # happy_var_2)] (happy_var_1 # happy_var_2)+	)}}++happyReduce_133 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_133 = happySpecReduce_2  30# happyReduction_133+happyReduction_133 happy_x_2+	happy_x_1+	 =  case happyOut42 happy_x_1 of { happy_var_1 -> +	happyIn50+		 ((Just happy_var_1, Mutable)+	)}++happyReduce_134 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_134 = happySpecReduce_1  30# happyReduction_134+happyReduction_134 happy_x_1+	 =  case happyOut42 happy_x_1 of { happy_var_1 -> +	happyIn50+		 ((Just happy_var_1, Immutable)+	)}++happyReduce_135 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_135 = happySpecReduce_1  30# happyReduction_135+happyReduction_135 happy_x_1+	 =  happyIn50+		 ((Nothing, Mutable)+	)++happyReduce_136 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_136 = happySpecReduce_0  30# happyReduction_136+happyReduction_136  =  happyIn50+		 ((Nothing, Immutable)+	)++happyReduce_137 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_137 = happyReduce 6# 31# happyReduction_137+happyReduction_137 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut63 happy_x_2 of { happy_var_2 -> +	case happyOut170 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut57 happy_x_6 of { happy_var_6 -> +	happyIn51+		 (FnDecl (happy_var_2 : happy_var_4) happy_var_6 False (happy_var_1 # happy_var_5 # happy_var_6)+	) `HappyStk` happyRest}}}}}++happyReduce_138 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_138 = happyReduce 4# 31# happyReduction_138+happyReduction_138 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut63 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut57 happy_x_4 of { happy_var_4 -> +	happyIn51+		 (FnDecl [happy_var_2] happy_var_4 False (happy_var_1 # happy_var_3 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_139 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_139 = happySpecReduce_3  31# happyReduction_139+happyReduction_139 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut57 happy_x_3 of { happy_var_3 -> +	happyIn51+		 (FnDecl [] happy_var_3 False (happy_var_1 # happy_var_2 # happy_var_3)+	)}}}++happyReduce_140 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_140 = happyReduce 7# 32# happyReduction_140+happyReduction_140 (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)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut64 happy_x_2 of { happy_var_2 -> +	case happyOut150 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	case happyOut57 happy_x_7 of { happy_var_7 -> +	happyIn52+		 (FnDecl (happy_var_2 : toList happy_var_4) happy_var_7 False (happy_var_1 # happy_var_6 # happy_var_7)+	) `HappyStk` happyRest}}}}}++happyReduce_141 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_141 = happyReduce 6# 32# happyReduction_141+happyReduction_141 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut64 happy_x_2 of { happy_var_2 -> +	case happyOut150 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut57 happy_x_6 of { happy_var_6 -> +	happyIn52+		 (FnDecl (happy_var_2 : toList happy_var_4) happy_var_6 False (happy_var_1 # happy_var_5 # happy_var_6)+	) `HappyStk` happyRest}}}}}++happyReduce_142 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_142 = happyReduce 5# 32# happyReduction_142+happyReduction_142 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut64 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut57 happy_x_5 of { happy_var_5 -> +	happyIn52+		 (FnDecl [happy_var_2] happy_var_5 False (happy_var_1 # happy_var_3 # happy_var_4)+	) `HappyStk` happyRest}}}}}++happyReduce_143 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_143 = happyReduce 4# 32# happyReduction_143+happyReduction_143 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut64 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut57 happy_x_4 of { happy_var_4 -> +	happyIn52+		 (FnDecl [happy_var_2] happy_var_4 False (happy_var_1 # happy_var_3 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_144 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_144 = happySpecReduce_1  32# happyReduction_144+happyReduction_144 happy_x_1+	 =  case happyOut132 happy_x_1 of { happy_var_1 -> +	happyIn52+		 (happy_var_1+	)}++happyReduce_145 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_145 = happySpecReduce_1  33# happyReduction_145+happyReduction_145 happy_x_1+	 =  case happyOut42 happy_x_1 of { happy_var_1 -> +	happyIn53+		 (RegionTyParamBound happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_146 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_146 = happySpecReduce_1  33# happyReduction_146+happyReduction_146 happy_x_1+	 =  case happyOut58 happy_x_1 of { happy_var_1 -> +	happyIn53+		 (TraitTyParamBound happy_var_1 None (spanOf happy_var_1)+	)}++happyReduce_147 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_147 = happySpecReduce_3  33# happyReduction_147+happyReduction_147 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut58 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn53+		 (TraitTyParamBound happy_var_2 None (happy_var_1 # happy_var_3)+	)}}}++happyReduce_148 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_148 = happySpecReduce_1  34# happyReduction_148+happyReduction_148 happy_x_1+	 =  case happyOut58 happy_x_1 of { happy_var_1 -> +	happyIn54+		 (TraitTyParamBound happy_var_1 None (spanOf happy_var_1)+	)}++happyReduce_149 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_149 = happySpecReduce_2  34# happyReduction_149+happyReduction_149 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut58 happy_x_2 of { happy_var_2 -> +	happyIn54+		 (TraitTyParamBound happy_var_2 Maybe (happy_var_1 # happy_var_2)+	)}}++happyReduce_150 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_150 = happySpecReduce_1  35# happyReduction_150+happyReduction_150 happy_x_1+	 =  case happyOut53 happy_x_1 of { happy_var_1 -> +	happyIn55+		 (happy_var_1+	)}++happyReduce_151 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_151 = happySpecReduce_2  35# happyReduction_151+happyReduction_151 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut58 happy_x_2 of { happy_var_2 -> +	happyIn55+		 (TraitTyParamBound happy_var_2 Maybe (happy_var_1 # happy_var_2)+	)}}++happyReduce_152 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_152 = happyMonadReduce 1# 36# happyReduction_152+happyReduction_152 (happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOutTok happy_x_1 of { happy_var_1 -> +	( case unspan happy_var_1 of+                         LiteralTok (StrTok "cdecl") Nothing ->              pure Cdecl             +                         LiteralTok (StrTok "stdcall") Nothing ->            pure Stdcall          +                         LiteralTok (StrTok "fastcall") Nothing ->           pure Fastcall         +                         LiteralTok (StrTok "vectorcall") Nothing ->         pure Vectorcall       +                         LiteralTok (StrTok "aapcs") Nothing ->              pure Aapcs            +                         LiteralTok (StrTok "win64") Nothing ->              pure Win64            +                         LiteralTok (StrTok "sysv64") Nothing ->             pure SysV64           +                         LiteralTok (StrTok "ptx-kernel") Nothing ->         pure PtxKernel        +                         LiteralTok (StrTok "msp430-interrupt") Nothing ->   pure Msp430Interrupt  +                         LiteralTok (StrTok "x86-interrupt") Nothing ->      pure X86Interrupt     +                         LiteralTok (StrTok "Rust") Nothing ->               pure Rust             +                         LiteralTok (StrTok "C") Nothing ->                  pure C                +                         LiteralTok (StrTok "system") Nothing ->             pure System           +                         LiteralTok (StrTok "rust-intrinsic") Nothing ->     pure RustIntrinsic    +                         LiteralTok (StrTok "rust-call") Nothing ->          pure RustCall         +                         LiteralTok (StrTok "platform-intrinsic") Nothing -> pure PlatformIntrinsic+                         LiteralTok (StrTok "unadjusted") Nothing ->         pure Unadjusted       +                         _ -> parseError happy_var_1 {- "invalid ABI" -})})+	) (\r -> happyReturn (happyIn56 r))++happyReduce_153 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_153 = happySpecReduce_0  36# happyReduction_153+happyReduction_153  =  happyIn56+		 (C+	)++happyReduce_154 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_154 = happySpecReduce_2  37# happyReduction_154+happyReduction_154 happy_x_2+	happy_x_1+	 =  case happyOut45 happy_x_2 of { happy_var_2 -> +	happyIn57+		 (Just happy_var_2+	)}++happyReduce_155 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_155 = happySpecReduce_0  37# happyReduction_155+happyReduction_155  =  happyIn57+		 (Nothing+	)++happyReduce_156 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_156 = happySpecReduce_1  38# happyReduction_156+happyReduction_156 happy_x_1+	 =  case happyOut43 happy_x_1 of { happy_var_1 -> +	happyIn58+		 (PolyTraitRef [] happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_157 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_157 = happySpecReduce_2  38# happyReduction_157+happyReduction_157 happy_x_2+	happy_x_1+	 =  case happyOut59 happy_x_1 of { happy_var_1 -> +	case happyOut43 happy_x_2 of { happy_var_2 -> +	happyIn58+		 (PolyTraitRef (unspan happy_var_1) happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_158 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_158 = happyReduce 4# 39# happyReduction_158+happyReduction_158 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut173 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn59+		 (Spanned happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_159 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_159 = happyReduce 4# 40# happyReduction_159+happyReduction_159 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut42 happy_x_2 of { happy_var_2 -> +	case happyOut163 happy_x_4 of { happy_var_4 -> +	happyIn60+		 (LifetimeDef happy_var_1 happy_var_2 (toList happy_var_4) (happy_var_1 # happy_var_2 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_160 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_160 = happySpecReduce_2  40# happyReduction_160+happyReduction_160 happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut42 happy_x_2 of { happy_var_2 -> +	happyIn60+		 (LifetimeDef happy_var_1 happy_var_2 [] (happy_var_1 # happy_var_2 # happy_var_2)+	)}}++happyReduce_161 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_161 = happySpecReduce_1  41# happyReduction_161+happyReduction_161 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtArg happy_var_1)) _) -> +	happyIn61+		 (happy_var_1+	)}++happyReduce_162 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_162 = happySpecReduce_3  41# happyReduction_162+happyReduction_162 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut66 happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn61+		 (Arg (Just happy_var_1) happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_163 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_163 = happySpecReduce_1  42# happyReduction_163+happyReduction_163 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtArg happy_var_1)) _) -> +	happyIn62+		 (happy_var_1+	)}++happyReduce_164 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_164 = happySpecReduce_1  42# happyReduction_164+happyReduction_164 happy_x_1+	 =  case happyOut44 happy_x_1 of { happy_var_1 -> +	happyIn62+		 (Arg Nothing happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_165 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_165 = happySpecReduce_3  42# happyReduction_165+happyReduction_165 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn62+		 (Arg (Just (WildP (spanOf happy_var_1))) happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_166 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_166 = happySpecReduce_3  42# happyReduction_166+happyReduction_166 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut20 happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn62+		 (Arg (Just (IdentP (ByValue Immutable) (unspan happy_var_1) Nothing (spanOf happy_var_1))) happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_167 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_167 = happyReduce 4# 42# happyReduction_167+happyReduction_167 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOut44 happy_x_4 of { happy_var_4 -> +	happyIn62+		 (Arg (Just (IdentP (ByValue Mutable) (unspan happy_var_2) Nothing (spanOf happy_var_2))) happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_168 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_168 = happyReduce 4# 42# happyReduction_168+happyReduction_168 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut44 happy_x_4 of { happy_var_4 -> +	happyIn62+		 (Arg (Just (RefP (WildP (spanOf happy_var_2)) Immutable (happy_var_1 # happy_var_2))) happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_169 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_169 = happyReduce 4# 42# happyReduction_169+happyReduction_169 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOut44 happy_x_4 of { happy_var_4 -> +	happyIn62+		 (Arg (Just (RefP (IdentP (ByValue Immutable) (unspan happy_var_2) Nothing (spanOf happy_var_2)) Immutable (happy_var_1 # happy_var_2))) happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_170 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_170 = happyReduce 4# 42# happyReduction_170+happyReduction_170 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut44 happy_x_4 of { happy_var_4 -> +	happyIn62+		 (Arg (Just (RefP (RefP (WildP (spanOf happy_var_2)) Immutable (nudge 1 0 (happy_var_1 # happy_var_2))) Immutable (happy_var_1 # happy_var_2))) happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_171 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_171 = happyReduce 4# 42# happyReduction_171+happyReduction_171 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOut44 happy_x_4 of { happy_var_4 -> +	happyIn62+		 (Arg (Just (RefP (RefP (IdentP (ByValue Immutable) (unspan happy_var_2) Nothing (spanOf happy_var_2)) Immutable (nudge 1 0 (happy_var_1 # happy_var_2))) Immutable (happy_var_1 # happy_var_2))) happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_172 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_172 = happySpecReduce_2  43# happyReduction_172+happyReduction_172 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn63+		 (SelfValue Mutable (happy_var_1 # happy_var_2)+	)}}++happyReduce_173 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_173 = happySpecReduce_3  43# happyReduction_173+happyReduction_173 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn63+		 (SelfExplicit happy_var_3 Immutable (happy_var_1 # happy_var_3)+	)}}++happyReduce_174 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_174 = happyReduce 4# 43# happyReduction_174+happyReduction_174 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_4 of { happy_var_4 -> +	happyIn63+		 (SelfExplicit happy_var_4 Mutable (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_175 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_175 = happySpecReduce_1  43# happyReduction_175+happyReduction_175 happy_x_1+	 =  case happyOut62 happy_x_1 of { happy_var_1 -> +	happyIn63+		 (case happy_var_1 of+        Arg Nothing (PathTy Nothing (Path False [PathSegment "self" Nothing _] _) _) x -> SelfValue Immutable x+        Arg Nothing (Rptr l m (PathTy Nothing (Path False [PathSegment "self" Nothing _] _) _) _) x -> SelfRegion l m x+        _ -> happy_var_1+	)}++happyReduce_176 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_176 = happySpecReduce_1  44# happyReduction_176+happyReduction_176 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn64+		 (SelfValue Immutable (happy_var_1 # happy_var_1)+	)}++happyReduce_177 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_177 = happySpecReduce_2  44# happyReduction_177+happyReduction_177 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn64+		 (SelfValue Mutable (happy_var_1 # happy_var_2)+	)}}++happyReduce_178 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_178 = happySpecReduce_2  44# happyReduction_178+happyReduction_178 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn64+		 (SelfRegion Nothing   Immutable (happy_var_1 # happy_var_2)+	)}}++happyReduce_179 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_179 = happySpecReduce_3  44# happyReduction_179+happyReduction_179 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut42 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn64+		 (SelfRegion (Just happy_var_2) Immutable (happy_var_1 # happy_var_3)+	)}}}++happyReduce_180 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_180 = happySpecReduce_3  44# happyReduction_180+happyReduction_180 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn64+		 (SelfRegion Nothing   Mutable   (happy_var_1 # happy_var_3)+	)}}++happyReduce_181 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_181 = happyReduce 4# 44# happyReduction_181+happyReduction_181 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut42 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn64+		 (SelfRegion (Just happy_var_2) Mutable   (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_182 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_182 = happySpecReduce_3  44# happyReduction_182+happyReduction_182 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn64+		 (SelfExplicit happy_var_3 Immutable (happy_var_1 # happy_var_3)+	)}}++happyReduce_183 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_183 = happyReduce 4# 44# happyReduction_183+happyReduction_183 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_4 of { happy_var_4 -> +	happyIn64+		 (SelfExplicit happy_var_4 Mutable (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_184 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_184 = happySpecReduce_1  45# happyReduction_184+happyReduction_184 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtArg happy_var_1)) _) -> +	happyIn65+		 (happy_var_1+	)}++happyReduce_185 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_185 = happySpecReduce_3  45# happyReduction_185+happyReduction_185 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut66 happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn65+		 (Arg (Just happy_var_1) happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_186 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_186 = happySpecReduce_1  45# happyReduction_186+happyReduction_186 happy_x_1+	 =  case happyOut66 happy_x_1 of { happy_var_1 -> +	happyIn65+		 (Arg (Just happy_var_1) (Infer mempty) (spanOf happy_var_1)+	)}++happyReduce_187 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_187 = happySpecReduce_1  46# happyReduction_187+happyReduction_187 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtPat happy_var_1)) _) -> +	happyIn66+		 (happy_var_1+	)}++happyReduce_188 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_188 = happySpecReduce_1  46# happyReduction_188+happyReduction_188 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn66+		 (WildP (spanOf happy_var_1)+	)}++happyReduce_189 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_189 = happySpecReduce_3  46# happyReduction_189+happyReduction_189 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut66 happy_x_3 of { happy_var_3 -> +	happyIn66+		 (RefP happy_var_3 Mutable (happy_var_1 # happy_var_3)+	)}}++happyReduce_190 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_190 = happySpecReduce_2  46# happyReduction_190+happyReduction_190 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut66 happy_x_2 of { happy_var_2 -> +	happyIn66+		 (RefP happy_var_2 Immutable (happy_var_1 # happy_var_2)+	)}}++happyReduce_191 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_191 = happySpecReduce_3  46# happyReduction_191+happyReduction_191 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut66 happy_x_3 of { happy_var_3 -> +	happyIn66+		 (RefP (RefP happy_var_3 Mutable (nudge 1 0 (happy_var_1 # happy_var_3))) Immutable (happy_var_1 # happy_var_3)+	)}}++happyReduce_192 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_192 = happySpecReduce_2  46# happyReduction_192+happyReduction_192 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut66 happy_x_2 of { happy_var_2 -> +	happyIn66+		 (RefP (RefP happy_var_2 Immutable (nudge 1 0 (happy_var_1 # happy_var_2))) Immutable (happy_var_1 # happy_var_2)+	)}}++happyReduce_193 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_193 = happySpecReduce_1  46# happyReduction_193+happyReduction_193 happy_x_1+	 =  case happyOut80 happy_x_1 of { happy_var_1 -> +	happyIn66+		 (LitP happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_194 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_194 = happySpecReduce_2  46# happyReduction_194+happyReduction_194 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut80 happy_x_2 of { happy_var_2 -> +	happyIn66+		 (LitP (Unary [] Neg happy_var_2 (happy_var_1 # happy_var_2)) (happy_var_1 # happy_var_2)+	)}}++happyReduce_195 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_195 = happySpecReduce_2  46# happyReduction_195+happyReduction_195 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut66 happy_x_2 of { happy_var_2 -> +	happyIn66+		 (BoxP happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_196 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_196 = happyReduce 4# 46# happyReduction_196+happyReduction_196 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut72 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOut66 happy_x_4 of { happy_var_4 -> +	happyIn66+		 (IdentP (unspan happy_var_1) (unspan happy_var_2) (Just happy_var_4) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_197 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_197 = happySpecReduce_2  46# happyReduction_197+happyReduction_197 happy_x_2+	happy_x_1+	 =  case happyOut72 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	happyIn66+		 (IdentP (unspan happy_var_1) (unspan happy_var_2) Nothing (happy_var_1 # happy_var_2)+	)}}++happyReduce_198 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_198 = happySpecReduce_3  46# happyReduction_198+happyReduction_198 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut20 happy_x_1 of { happy_var_1 -> +	case happyOut66 happy_x_3 of { happy_var_3 -> +	happyIn66+		 (IdentP (ByValue Immutable) (unspan happy_var_1) (Just happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_199 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_199 = happySpecReduce_1  46# happyReduction_199+happyReduction_199 happy_x_1+	 =  case happyOut37 happy_x_1 of { happy_var_1 -> +	happyIn66+		 (case happy_var_1 of+         Path False [PathSegment i Nothing _] _ -> IdentP (ByValue Immutable) i Nothing (spanOf happy_var_1)+         _                                      -> PathP Nothing happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_200 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_200 = happySpecReduce_1  46# happyReduction_200+happyReduction_200 happy_x_1+	 =  case happyOut38 happy_x_1 of { happy_var_1 -> +	happyIn66+		 (PathP (Just (fst (unspan happy_var_1))) (snd (unspan happy_var_1)) (happy_var_1 # happy_var_1)+	)}++happyReduce_201 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_201 = happySpecReduce_3  46# happyReduction_201+happyReduction_201 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut69 happy_x_1 of { happy_var_1 -> +	case happyOut69 happy_x_3 of { happy_var_3 -> +	happyIn66+		 (RangeP happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_202 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_202 = happySpecReduce_3  46# happyReduction_202+happyReduction_202 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut69 happy_x_1 of { happy_var_1 -> +	case happyOut69 happy_x_3 of { happy_var_3 -> +	happyIn66+		 (RangeP happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_203 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_203 = happyReduce 4# 46# happyReduction_203+happyReduction_203 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn66+		 (StructP happy_var_1 [] True (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_204 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_204 = happyReduce 4# 46# happyReduction_204+happyReduction_204 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut70 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn66+		 (let (fs,b) = happy_var_3 in StructP happy_var_1 fs b (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_205 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_205 = happyReduce 4# 46# happyReduction_205+happyReduction_205 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut67 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn66+		 (let (ps,m,_) = happy_var_3 in TupleStructP happy_var_1 ps m (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_206 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_206 = happySpecReduce_1  46# happyReduction_206+happyReduction_206 happy_x_1+	 =  case happyOut123 happy_x_1 of { happy_var_1 -> +	happyIn66+		 (MacP happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_207 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_207 = happySpecReduce_3  46# happyReduction_207+happyReduction_207 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut68 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn66+		 (let (b,s,a) = happy_var_2 in SliceP b s a (happy_var_1 # happy_var_3)+	)}}}++happyReduce_208 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_208 = happyMonadReduce 3# 46# happyReduction_208+happyReduction_208 (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 happyOut67 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	(+      case happy_var_2 of+        ([p], Nothing, False) -> parseError (CloseDelim Paren)+        (ps,m,t) -> pure (TupleP ps m (happy_var_1 # happy_var_3)))}}})+	) (\r -> happyReturn (happyIn66 r))++happyReduce_209 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_209 = happyReduce 5# 47# happyReduction_209+happyReduction_209 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut154 happy_x_1 of { happy_var_1 -> +	case happyOut154 happy_x_5 of { happy_var_5 -> +	happyIn67+		 ((toList (happy_var_1 <> happy_var_5), Just (length happy_var_1), False)+	) `HappyStk` happyRest}}++happyReduce_210 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_210 = happyReduce 6# 47# 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)+	 = case happyOut154 happy_x_1 of { happy_var_1 -> +	case happyOut154 happy_x_5 of { happy_var_5 -> +	happyIn67+		 ((toList (happy_var_1 <> happy_var_5), Just (length happy_var_1), True)+	) `HappyStk` happyRest}}++happyReduce_211 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_211 = happySpecReduce_3  47# happyReduction_211+happyReduction_211 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut154 happy_x_1 of { happy_var_1 -> +	happyIn67+		 ((toList happy_var_1,         Just (length happy_var_1), False)+	)}++happyReduce_212 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_212 = happySpecReduce_1  47# happyReduction_212+happyReduction_212 happy_x_1+	 =  case happyOut154 happy_x_1 of { happy_var_1 -> +	happyIn67+		 ((toList happy_var_1,         Nothing,          False)+	)}++happyReduce_213 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_213 = happySpecReduce_2  47# happyReduction_213+happyReduction_213 happy_x_2+	happy_x_1+	 =  case happyOut154 happy_x_1 of { happy_var_1 -> +	happyIn67+		 ((toList happy_var_1,         Nothing,          True)+	)}++happyReduce_214 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_214 = happySpecReduce_3  47# happyReduction_214+happyReduction_214 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut154 happy_x_3 of { happy_var_3 -> +	happyIn67+		 ((toList happy_var_3,         Just 0,           False)+	)}++happyReduce_215 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_215 = happyReduce 4# 47# happyReduction_215+happyReduction_215 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut154 happy_x_3 of { happy_var_3 -> +	happyIn67+		 ((toList happy_var_3,         Just 0,           True)+	) `HappyStk` happyRest}++happyReduce_216 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_216 = happySpecReduce_1  47# happyReduction_216+happyReduction_216 happy_x_1+	 =  happyIn67+		 (([],                Just 0,           False)+	)++happyReduce_217 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_217 = happySpecReduce_0  47# happyReduction_217+happyReduction_217  =  happyIn67+		 (([],                Nothing,          False)+	)++happyReduce_218 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_218 = happyReduce 5# 48# happyReduction_218+happyReduction_218 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut154 happy_x_1 of { happy_var_1 -> +	case happyOut166 happy_x_5 of { happy_var_5 -> +	happyIn68+		 ((toList happy_var_1, Just (WildP mempty), toList happy_var_5)+	) `HappyStk` happyRest}}++happyReduce_219 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_219 = happySpecReduce_3  48# happyReduction_219+happyReduction_219 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut154 happy_x_1 of { happy_var_1 -> +	happyIn68+		 ((toList happy_var_1, Just (WildP mempty), [])+	)}++happyReduce_220 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_220 = happyReduce 4# 48# happyReduction_220+happyReduction_220 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut154 happy_x_1 of { happy_var_1 -> +	case happyOut166 happy_x_4 of { happy_var_4 -> +	happyIn68+		 (let (xs, x) = unsnoc happy_var_1 in (toList xs, Just x,    toList happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_221 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_221 = happySpecReduce_2  48# happyReduction_221+happyReduction_221 happy_x_2+	happy_x_1+	 =  case happyOut154 happy_x_1 of { happy_var_1 -> +	happyIn68+		 (let (xs, x) = unsnoc happy_var_1 in (toList xs, Just x,    [])+	)}++happyReduce_222 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_222 = happySpecReduce_1  48# happyReduction_222+happyReduction_222 happy_x_1+	 =  case happyOut166 happy_x_1 of { happy_var_1 -> +	happyIn68+		 ((toList happy_var_1, Nothing,             [])+	)}++happyReduce_223 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_223 = happySpecReduce_3  48# happyReduction_223+happyReduction_223 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut166 happy_x_3 of { happy_var_3 -> +	happyIn68+		 (([],        Just (WildP mempty), toList happy_var_3)+	)}++happyReduce_224 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_224 = happySpecReduce_1  48# happyReduction_224+happyReduction_224 happy_x_1+	 =  happyIn68+		 (([],        Just (WildP mempty), [])+	)++happyReduce_225 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_225 = happySpecReduce_0  48# happyReduction_225+happyReduction_225  =  happyIn68+		 (([],        Nothing,             [])+	)++happyReduce_226 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_226 = happySpecReduce_1  49# happyReduction_226+happyReduction_226 happy_x_1+	 =  case happyOut37 happy_x_1 of { happy_var_1 -> +	happyIn69+		 (PathExpr [] Nothing happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_227 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_227 = happySpecReduce_1  49# happyReduction_227+happyReduction_227 happy_x_1+	 =  case happyOut38 happy_x_1 of { happy_var_1 -> +	happyIn69+		 (PathExpr [] (Just (fst (unspan happy_var_1))) (snd (unspan happy_var_1)) (spanOf happy_var_1)+	)}++happyReduce_228 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_228 = happySpecReduce_2  49# happyReduction_228+happyReduction_228 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut80 happy_x_2 of { happy_var_2 -> +	happyIn69+		 (Unary [] Neg happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_229 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_229 = happySpecReduce_1  49# happyReduction_229+happyReduction_229 happy_x_1+	 =  case happyOut80 happy_x_1 of { happy_var_1 -> +	happyIn69+		 (happy_var_1+	)}++happyReduce_230 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_230 = happySpecReduce_1  50# happyReduction_230+happyReduction_230 happy_x_1+	 =  case happyOut174 happy_x_1 of { happy_var_1 -> +	happyIn70+		 ((happy_var_1, False)+	)}++happyReduce_231 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_231 = happySpecReduce_3  50# happyReduction_231+happyReduction_231 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut156 happy_x_1 of { happy_var_1 -> +	happyIn70+		 ((toList happy_var_1, True)+	)}++happyReduce_232 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_232 = happySpecReduce_2  51# happyReduction_232+happyReduction_232 happy_x_2+	happy_x_1+	 =  case happyOut73 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	happyIn71+		 (FieldPat Nothing (IdentP (unspan happy_var_1) (unspan happy_var_2) Nothing (spanOf happy_var_2)) (happy_var_1 # happy_var_2)+	)}}++happyReduce_233 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_233 = happySpecReduce_3  51# happyReduction_233+happyReduction_233 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut73 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	happyIn71+		 (FieldPat Nothing (BoxP (IdentP (unspan happy_var_2) (unspan happy_var_3) Nothing (happy_var_2 # happy_var_3)) (happy_var_1 # happy_var_3)) (happy_var_1 # happy_var_3)+	)}}}++happyReduce_234 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_234 = happyReduce 4# 51# happyReduction_234+happyReduction_234 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut73 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOut66 happy_x_4 of { happy_var_4 -> +	happyIn71+		 (FieldPat (Just (unspan happy_var_2)) happy_var_4 (happy_var_1 # happy_var_2 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_235 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_235 = happySpecReduce_2  52# happyReduction_235+happyReduction_235 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn72+		 (Spanned (ByRef Mutable) (happy_var_1 # happy_var_2)+	)}}++happyReduce_236 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_236 = happySpecReduce_1  52# happyReduction_236+happyReduction_236 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn72+		 (Spanned (ByRef Immutable) (spanOf happy_var_1)+	)}++happyReduce_237 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_237 = happySpecReduce_1  52# happyReduction_237+happyReduction_237 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn72+		 (Spanned (ByValue Mutable) (spanOf happy_var_1)+	)}++happyReduce_238 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_238 = happySpecReduce_1  53# happyReduction_238+happyReduction_238 happy_x_1+	 =  case happyOut72 happy_x_1 of { happy_var_1 -> +	happyIn73+		 (happy_var_1+	)}++happyReduce_239 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_239 = happySpecReduce_0  53# happyReduction_239+happyReduction_239  =  happyIn73+		 (Spanned (ByValue Immutable) mempty+	)++happyReduce_240 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_240 = happySpecReduce_1  54# happyReduction_240+happyReduction_240 happy_x_1+	 =  case happyOut133 happy_x_1 of { happy_var_1 -> +	happyIn74+		 (happy_var_1+	)}++happyReduce_241 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_241 = happySpecReduce_1  54# happyReduction_241+happyReduction_241 happy_x_1+	 =  case happyOut90 happy_x_1 of { happy_var_1 -> +	happyIn74+		 (happy_var_1+	)}++happyReduce_242 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_242 = happySpecReduce_1  54# happyReduction_242+happyReduction_242 happy_x_1+	 =  case happyOut93 happy_x_1 of { happy_var_1 -> +	happyIn74+		 (happy_var_1+	)}++happyReduce_243 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_243 = happySpecReduce_1  54# happyReduction_243+happyReduction_243 happy_x_1+	 =  case happyOut81 happy_x_1 of { happy_var_1 -> +	happyIn74+		 (happy_var_1+	)}++happyReduce_244 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_244 = happySpecReduce_1  54# happyReduction_244+happyReduction_244 happy_x_1+	 =  case happyOut91 happy_x_1 of { happy_var_1 -> +	happyIn74+		 (happy_var_1+	)}++happyReduce_245 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_245 = happySpecReduce_1  55# happyReduction_245+happyReduction_245 happy_x_1+	 =  case happyOut136 happy_x_1 of { happy_var_1 -> +	happyIn75+		 (happy_var_1+	)}++happyReduce_246 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_246 = happySpecReduce_1  55# happyReduction_246+happyReduction_246 happy_x_1+	 =  case happyOut90 happy_x_1 of { happy_var_1 -> +	happyIn75+		 (happy_var_1+	)}++happyReduce_247 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_247 = happySpecReduce_1  55# happyReduction_247+happyReduction_247 happy_x_1+	 =  case happyOut81 happy_x_1 of { happy_var_1 -> +	happyIn75+		 (happy_var_1+	)}++happyReduce_248 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_248 = happySpecReduce_1  56# happyReduction_248+happyReduction_248 happy_x_1+	 =  case happyOut135 happy_x_1 of { happy_var_1 -> +	happyIn76+		 (happy_var_1+	)}++happyReduce_249 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_249 = happySpecReduce_1  56# happyReduction_249+happyReduction_249 happy_x_1+	 =  case happyOut90 happy_x_1 of { happy_var_1 -> +	happyIn76+		 (happy_var_1+	)}++happyReduce_250 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_250 = happySpecReduce_1  56# happyReduction_250+happyReduction_250 happy_x_1+	 =  case happyOut82 happy_x_1 of { happy_var_1 -> +	happyIn76+		 (happy_var_1+	)}++happyReduce_251 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_251 = happySpecReduce_2  56# happyReduction_251+happyReduction_251 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut104 happy_x_2 of { happy_var_2 -> +	happyIn76+		 (let (as, Block ss r x) = happy_var_2 in BlockExpr as (Block ss Unsafe (happy_var_1 # x)) (happy_var_1 # x)+	)}}++happyReduce_252 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_252 = happySpecReduce_1  57# happyReduction_252+happyReduction_252 happy_x_1+	 =  case happyOut134 happy_x_1 of { happy_var_1 -> +	happyIn77+		 (happy_var_1+	)}++happyReduce_253 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_253 = happySpecReduce_1  57# happyReduction_253+happyReduction_253 happy_x_1+	 =  case happyOut90 happy_x_1 of { happy_var_1 -> +	happyIn77+		 (happy_var_1+	)}++happyReduce_254 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_254 = happySpecReduce_1  57# happyReduction_254+happyReduction_254 happy_x_1+	 =  case happyOut93 happy_x_1 of { happy_var_1 -> +	happyIn77+		 (happy_var_1+	)}++happyReduce_255 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_255 = happySpecReduce_1  57# happyReduction_255+happyReduction_255 happy_x_1+	 =  case happyOut91 happy_x_1 of { happy_var_1 -> +	happyIn77+		 (happy_var_1+	)}++happyReduce_256 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_256 = happySpecReduce_1  58# happyReduction_256+happyReduction_256 happy_x_1+	 =  case happyOut144 happy_x_1 of { happy_var_1 -> +	happyIn78+		 (happy_var_1+	)}++happyReduce_257 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_257 = happySpecReduce_1  58# happyReduction_257+happyReduction_257 happy_x_1+	 =  case happyOut145 happy_x_1 of { happy_var_1 -> +	happyIn78+		 (happy_var_1+	)}++happyReduce_258 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_258 = happySpecReduce_1  58# happyReduction_258+happyReduction_258 happy_x_1+	 =  case happyOut139 happy_x_1 of { happy_var_1 -> +	happyIn78+		 (happy_var_1+	)}++happyReduce_259 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_259 = happySpecReduce_1  59# happyReduction_259+happyReduction_259 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn79+		 (let Spanned (LifetimeTok (Ident l _)) s = happy_var_1 in Label l s+	)}++happyReduce_260 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_260 = happySpecReduce_1  60# happyReduction_260+happyReduction_260 happy_x_1+	 =  case happyOut27 happy_x_1 of { happy_var_1 -> +	happyIn80+		 (Lit [] happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_261 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_261 = happySpecReduce_1  61# happyReduction_261+happyReduction_261 happy_x_1+	 =  case happyOut82 happy_x_1 of { happy_var_1 -> +	happyIn81+		 (happy_var_1+	)}++happyReduce_262 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_262 = happySpecReduce_1  61# happyReduction_262+happyReduction_262 happy_x_1+	 =  case happyOut104 happy_x_1 of { happy_var_1 -> +	happyIn81+		 (let (as,b) = happy_var_1 in BlockExpr as b (spanOf b)+	)}++happyReduce_263 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_263 = happySpecReduce_2  61# happyReduction_263+happyReduction_263 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut104 happy_x_2 of { happy_var_2 -> +	happyIn81+		 (let (as, Block ss r x) = happy_var_2 in BlockExpr as (Block ss Unsafe (happy_var_1 # x)) (happy_var_1 # x)+	)}}++happyReduce_264 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_264 = happySpecReduce_1  62# happyReduction_264+happyReduction_264 happy_x_1+	 =  case happyOut83 happy_x_1 of { happy_var_1 -> +	happyIn82+		 (happy_var_1+	)}++happyReduce_265 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_265 = happySpecReduce_2  62# happyReduction_265+happyReduction_265 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut104 happy_x_2 of { happy_var_2 -> +	happyIn82+		 (let (as,b) = happy_var_2 in Loop as b Nothing (happy_var_1 # b)+	)}}++happyReduce_266 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_266 = happyReduce 4# 62# happyReduction_266+happyReduction_266 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut79 happy_x_1 of { happy_var_1 -> +	case happyOut104 happy_x_4 of { happy_var_4 -> +	happyIn82+		 (let (as,b) = happy_var_4 in Loop as b (Just happy_var_1) (happy_var_1 # b)+	) `HappyStk` happyRest}}++happyReduce_267 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_267 = happyReduce 5# 62# happyReduction_267+happyReduction_267 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut66 happy_x_2 of { happy_var_2 -> +	case happyOut75 happy_x_4 of { happy_var_4 -> +	case happyOut104 happy_x_5 of { happy_var_5 -> +	happyIn82+		 (let (as,b) = happy_var_5 in ForLoop as happy_var_2 happy_var_4 b Nothing (happy_var_1 # b)+	) `HappyStk` happyRest}}}}++happyReduce_268 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_268 = happyReduce 7# 62# happyReduction_268+happyReduction_268 (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)+	 = case happyOut79 happy_x_1 of { happy_var_1 -> +	case happyOut66 happy_x_4 of { happy_var_4 -> +	case happyOut75 happy_x_6 of { happy_var_6 -> +	case happyOut104 happy_x_7 of { happy_var_7 -> +	happyIn82+		 (let (as,b) = happy_var_7 in ForLoop as happy_var_4 happy_var_6 b (Just happy_var_1) (happy_var_1 # b)+	) `HappyStk` happyRest}}}}++happyReduce_269 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_269 = happySpecReduce_3  62# happyReduction_269+happyReduction_269 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	case happyOut104 happy_x_3 of { happy_var_3 -> +	happyIn82+		 (let (as,b) = happy_var_3 in While as happy_var_2 b Nothing (happy_var_1 # b)+	)}}}++happyReduce_270 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_270 = happyReduce 5# 62# happyReduction_270+happyReduction_270 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut79 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_4 of { happy_var_4 -> +	case happyOut104 happy_x_5 of { happy_var_5 -> +	happyIn82+		 (let (as,b) = happy_var_5 in While as happy_var_4 b (Just happy_var_1) (happy_var_1 # b)+	) `HappyStk` happyRest}}}++happyReduce_271 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_271 = happyReduce 6# 62# happyReduction_271+happyReduction_271 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut86 happy_x_3 of { happy_var_3 -> +	case happyOut75 happy_x_5 of { happy_var_5 -> +	case happyOut104 happy_x_6 of { happy_var_6 -> +	happyIn82+		 (let (as,b) = happy_var_6 in WhileLet as happy_var_3 happy_var_5 b Nothing (happy_var_1 # b)+	) `HappyStk` happyRest}}}}++happyReduce_272 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_272 = happyReduce 8# 62# happyReduction_272+happyReduction_272 (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)+	 = case happyOut79 happy_x_1 of { happy_var_1 -> +	case happyOut86 happy_x_5 of { happy_var_5 -> +	case happyOut75 happy_x_7 of { happy_var_7 -> +	case happyOut104 happy_x_8 of { happy_var_8 -> +	happyIn82+		 (let (as,b) = happy_var_8 in WhileLet as happy_var_5 happy_var_7 b (Just happy_var_1) (happy_var_1 # b)+	) `HappyStk` happyRest}}}}++happyReduce_273 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_273 = happyReduce 4# 62# happyReduction_273+happyReduction_273 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn82+		 (Match [] happy_var_2 [] (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_274 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_274 = happyReduce 5# 62# 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)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	case happyOut26 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn82+		 (Match (toList happy_var_4) happy_var_2 [] (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_275 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_275 = happyReduce 5# 62# happyReduction_275+happyReduction_275 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	case happyOut85 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn82+		 (Match [] happy_var_2 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_276 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_276 = happyReduce 6# 62# happyReduction_276+happyReduction_276 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	case happyOut26 happy_x_4 of { happy_var_4 -> +	case happyOut85 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn82+		 (Match (toList happy_var_4) happy_var_2 happy_var_5 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}}++happyReduce_277 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_277 = happyReduce 5# 62# happyReduction_277+happyReduction_277 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn82+		 (MacExpr [] (Mac happy_var_1 happy_var_4 (happy_var_1 # happy_var_5)) (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_278 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_278 = happySpecReduce_3  62# happyReduction_278+happyReduction_278 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut104 happy_x_3 of { happy_var_3 -> +	happyIn82+		 (let (as,b) = happy_var_3 in Catch as b (happy_var_1 # b)+	)}}++happyReduce_279 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_279 = happyReduce 4# 63# happyReduction_279+happyReduction_279 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	case happyOut103 happy_x_3 of { happy_var_3 -> +	case happyOut84 happy_x_4 of { happy_var_4 -> +	happyIn83+		 (If [] happy_var_2 happy_var_3 happy_var_4 (happy_var_1 # happy_var_3 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_280 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_280 = happyReduce 7# 63# happyReduction_280+happyReduction_280 (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)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut86 happy_x_3 of { happy_var_3 -> +	case happyOut75 happy_x_5 of { happy_var_5 -> +	case happyOut103 happy_x_6 of { happy_var_6 -> +	case happyOut84 happy_x_7 of { happy_var_7 -> +	happyIn83+		 (IfLet [] happy_var_3 happy_var_5 happy_var_6 happy_var_7 (happy_var_1 # happy_var_6 # happy_var_7)+	) `HappyStk` happyRest}}}}}++happyReduce_281 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_281 = happySpecReduce_2  64# happyReduction_281+happyReduction_281 happy_x_2+	happy_x_1+	 =  case happyOut103 happy_x_2 of { happy_var_2 -> +	happyIn84+		 (Just (BlockExpr [] happy_var_2 (spanOf happy_var_2))+	)}++happyReduce_282 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_282 = happySpecReduce_2  64# happyReduction_282+happyReduction_282 happy_x_2+	happy_x_1+	 =  case happyOut83 happy_x_2 of { happy_var_2 -> +	happyIn84+		 (Just happy_var_2+	)}++happyReduce_283 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_283 = happySpecReduce_0  64# happyReduction_283+happyReduction_283  =  happyIn84+		 (Nothing+	)++happyReduce_284 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_284 = happySpecReduce_1  65# happyReduction_284+happyReduction_284 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtArm happy_var_1)) _) -> +	happyIn85+		 ([happy_var_1]+	)}++happyReduce_285 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_285 = happySpecReduce_2  65# happyReduction_285+happyReduction_285 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtArm happy_var_1)) _) -> +	case happyOut85 happy_x_2 of { happy_var_2 -> +	happyIn85+		 (happy_var_1 : happy_var_2+	)}}++happyReduce_286 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_286 = happyReduce 5# 65# 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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut86 happy_x_2 of { happy_var_2 -> +	case happyOut87 happy_x_3 of { happy_var_3 -> +	case happyOut89 happy_x_5 of { happy_var_5 -> +	happyIn85+		 (let (e,as) = happy_var_5 in (Arm happy_var_1 happy_var_2 happy_var_3 e (happy_var_1 # happy_var_2 # e) : as)+	) `HappyStk` happyRest}}}}++happyReduce_287 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_287 = happySpecReduce_2  66# happyReduction_287+happyReduction_287 happy_x_2+	happy_x_1+	 =  case happyOut155 happy_x_2 of { happy_var_2 -> +	happyIn86+		 (toNonEmpty happy_var_2+	)}++happyReduce_288 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_288 = happySpecReduce_1  66# happyReduction_288+happyReduction_288 happy_x_1+	 =  case happyOut155 happy_x_1 of { happy_var_1 -> +	happyIn86+		 (toNonEmpty happy_var_1+	)}++happyReduce_289 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_289 = happySpecReduce_0  67# happyReduction_289+happyReduction_289  =  happyIn87+		 (Nothing+	)++happyReduce_290 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_290 = happySpecReduce_2  67# happyReduction_290+happyReduction_290 happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn87+		 (Just happy_var_2+	)}++happyReduce_291 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_291 = happySpecReduce_0  68# happyReduction_291+happyReduction_291  =  happyIn88+		 ([]+	)++happyReduce_292 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_292 = happySpecReduce_1  68# happyReduction_292+happyReduction_292 happy_x_1+	 =  happyIn88+		 ([]+	)++happyReduce_293 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_293 = happySpecReduce_2  68# happyReduction_293+happyReduction_293 happy_x_2+	happy_x_1+	 =  case happyOut85 happy_x_2 of { happy_var_2 -> +	happyIn88+		 (happy_var_2+	)}++happyReduce_294 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_294 = happySpecReduce_2  69# happyReduction_294+happyReduction_294 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut88 happy_x_2 of { happy_var_2 -> +	happyIn89+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_295 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_295 = happySpecReduce_2  69# happyReduction_295+happyReduction_295 happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut88 happy_x_2 of { happy_var_2 -> +	happyIn89+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_296 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_296 = happySpecReduce_2  69# happyReduction_296+happyReduction_296 happy_x_2+	happy_x_1+	 =  case happyOut95 happy_x_1 of { happy_var_1 -> +	case happyOut88 happy_x_2 of { happy_var_2 -> +	happyIn89+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_297 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_297 = happySpecReduce_2  69# happyReduction_297+happyReduction_297 happy_x_2+	happy_x_1+	 =  case happyOut95 happy_x_1 of { happy_var_1 -> +	case happyOut85 happy_x_2 of { happy_var_2 -> +	happyIn89+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_298 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_298 = happySpecReduce_2  69# happyReduction_298+happyReduction_298 happy_x_2+	happy_x_1+	 =  case happyOut82 happy_x_1 of { happy_var_1 -> +	case happyOut88 happy_x_2 of { happy_var_2 -> +	happyIn89+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_299 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_299 = happySpecReduce_2  69# happyReduction_299+happyReduction_299 happy_x_2+	happy_x_1+	 =  case happyOut82 happy_x_1 of { happy_var_1 -> +	case happyOut85 happy_x_2 of { happy_var_2 -> +	happyIn89+		 ((happy_var_1, happy_var_2)+	)}}++happyReduce_300 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_300 = happySpecReduce_2  70# happyReduction_300+happyReduction_300 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn90+		 (TupExpr [] [] (happy_var_1 # happy_var_2)+	)}}++happyReduce_301 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_301 = happySpecReduce_3  70# happyReduction_301+happyReduction_301 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn90+		 (TupExpr (toList happy_var_2) [] (happy_var_1 # happy_var_3)+	)}}}++happyReduce_302 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_302 = happySpecReduce_3  70# happyReduction_302+happyReduction_302 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn90+		 (ParenExpr [] happy_var_2 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_303 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_303 = happyReduce 4# 70# happyReduction_303+happyReduction_303 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn90+		 (ParenExpr (toList happy_var_2) happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_304 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_304 = happyReduce 4# 70# happyReduction_304+happyReduction_304 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn90+		 (TupExpr [] [happy_var_2] (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_305 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_305 = happyReduce 5# 70# happyReduction_305+happyReduction_305 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn90+		 (TupExpr (toList happy_var_2) [happy_var_3] (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_306 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_306 = happyReduce 5# 70# happyReduction_306+happyReduction_306 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	case happyOut162 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn90+		 (TupExpr [] (happy_var_2 : toList happy_var_4) (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_307 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_307 = happyReduce 6# 70# 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)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	case happyOut162 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn90+		 (TupExpr (toList happy_var_2) (happy_var_3 : toList happy_var_5) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}}++happyReduce_308 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_308 = happyReduce 6# 71# happyReduction_308+happyReduction_308 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_3 of { happy_var_3 -> +	case happyOut45 happy_x_5 of { happy_var_5 -> +	case happyOut103 happy_x_6 of { happy_var_6 -> +	happyIn91+		 (Closure [] Immovable Value (FnDecl (unspan happy_var_3) (Just happy_var_5) False (spanOf happy_var_3)) (BlockExpr [] happy_var_6 (spanOf happy_var_6)) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_309 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_309 = happyReduce 5# 71# happyReduction_309+happyReduction_309 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	case happyOut45 happy_x_4 of { happy_var_4 -> +	case happyOut103 happy_x_5 of { happy_var_5 -> +	happyIn91+		 (Closure [] Movable Value (FnDecl (unspan happy_var_2) (Just happy_var_4) False (spanOf happy_var_2)) (BlockExpr [] happy_var_5 (spanOf happy_var_5)) (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_310 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_310 = happyReduce 5# 71# happyReduction_310+happyReduction_310 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	case happyOut45 happy_x_4 of { happy_var_4 -> +	case happyOut103 happy_x_5 of { happy_var_5 -> +	happyIn91+		 (Closure [] Immovable Ref   (FnDecl (unspan happy_var_2) (Just happy_var_4) False (spanOf happy_var_2)) (BlockExpr [] happy_var_5 (spanOf happy_var_5)) (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_311 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_311 = happyReduce 4# 71# happyReduction_311+happyReduction_311 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut92 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	case happyOut103 happy_x_4 of { happy_var_4 -> +	happyIn91+		 (Closure [] Movable Ref   (FnDecl (unspan happy_var_1) (Just happy_var_3) False (spanOf happy_var_1)) (BlockExpr [] happy_var_4 (spanOf happy_var_4)) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_312 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_312 = happySpecReduce_1  72# happyReduction_312+happyReduction_312 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn92+		 (Spanned [] (spanOf happy_var_1)+	)}++happyReduce_313 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_313 = happyReduce 4# 72# happyReduction_313+happyReduction_313 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut172 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn92+		 (Spanned happy_var_2 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_314 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_314 = happyReduce 5# 73# happyReduction_314+happyReduction_314 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn93+		 (Struct [] happy_var_1 [] (Just happy_var_4) (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_315 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_315 = happyReduce 6# 73# happyReduction_315+happyReduction_315 (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 happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_3 of { happy_var_3 -> +	case happyOut74 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn93+		 (Struct (toList happy_var_3) happy_var_1 [] (Just happy_var_5) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_316 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_316 = happyReduce 7# 73# happyReduction_316+happyReduction_316 (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)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut151 happy_x_3 of { happy_var_3 -> +	case happyOut74 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn93+		 (Struct [] happy_var_1 (toList happy_var_3) (Just happy_var_6) (happy_var_1 # happy_var_7)+	) `HappyStk` happyRest}}}}++happyReduce_317 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_317 = happyReduce 8# 73# happyReduction_317+happyReduction_317 (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)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_3 of { happy_var_3 -> +	case happyOut151 happy_x_4 of { happy_var_4 -> +	case happyOut74 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn93+		 (Struct (toList happy_var_3) happy_var_1 (toList happy_var_4) (Just happy_var_7) (happy_var_1 # happy_var_8)+	) `HappyStk` happyRest}}}}}++happyReduce_318 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_318 = happyReduce 4# 73# happyReduction_318+happyReduction_318 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut171 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn93+		 (Struct [] happy_var_1 happy_var_3 Nothing (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_319 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_319 = happyReduce 5# 73# happyReduction_319+happyReduction_319 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_3 of { happy_var_3 -> +	case happyOut171 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn93+		 (Struct (toList happy_var_3) happy_var_1 happy_var_4 Nothing (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_320 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_320 = happySpecReduce_3  74# happyReduction_320+happyReduction_320 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut20 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn94+		 (Field (unspan happy_var_1) (Just happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_321 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_321 = happySpecReduce_1  74# happyReduction_321+happyReduction_321 happy_x_1+	 =  case happyOut20 happy_x_1 of { happy_var_1 -> +	happyIn94+		 (Field (unspan happy_var_1) Nothing (spanOf happy_var_1)+	)}++happyReduce_322 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_322 = happyMonadReduce 3# 75# happyReduction_322+happyReduction_322 (happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOut99 happy_x_1 of { happy_var_1 -> +	case happyOut118 happy_x_2 of { happy_var_2 -> +	case happyOut104 happy_x_3 of { happy_var_3 -> +	(+       let (as, Block ss r x) = happy_var_3+           e = BlockExpr as (Block ss (unspan happy_var_2) (happy_var_2 # x)) (happy_var_2 # x)+       in noVis happy_var_1 e)}}})+	) (\r -> happyReturn (happyIn95 r))++happyReduce_323 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_323 = happySpecReduce_1  76# happyReduction_323+happyReduction_323 happy_x_1+	 =  case happyOut97 happy_x_1 of { happy_var_1 -> +	happyIn96+		 (happy_var_1+	)}++happyReduce_324 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_324 = happySpecReduce_1  76# happyReduction_324+happyReduction_324 happy_x_1+	 =  case happyOut140 happy_x_1 of { happy_var_1 -> +	happyIn96+		 (happy_var_1+	)}++happyReduce_325 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_325 = happyMonadReduce 2# 77# happyReduction_325+happyReduction_325 (happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOut99 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	(+      noVis happy_var_1 (PathExpr [] Nothing (Path False [PathSegment "union" Nothing (spanOf happy_var_2)] (spanOf happy_var_1)) (spanOf happy_var_1)))}})+	) (\r -> happyReturn (happyIn97 r))++happyReduce_326 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_326 = happyMonadReduce 2# 77# happyReduction_326+happyReduction_326 (happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOut99 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	(+      noVis happy_var_1 (PathExpr [] Nothing (Path False [PathSegment "default" Nothing (spanOf happy_var_2)] (spanOf happy_var_1)) (spanOf happy_var_1)))}})+	) (\r -> happyReturn (happyIn97 r))++happyReduce_327 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_327 = happySpecReduce_1  78# happyReduction_327+happyReduction_327 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtStmt happy_var_1)) _) -> +	happyIn98+		 (happy_var_1+	)}++happyReduce_328 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_328 = happyReduce 7# 78# happyReduction_328+happyReduction_328 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut66 happy_x_3 of { happy_var_3 -> +	case happyOut44 happy_x_5 of { happy_var_5 -> +	case happyOut102 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn98+		 (Local happy_var_3 (Just happy_var_5) happy_var_6 happy_var_1 (happy_var_1 # happy_var_2 # happy_var_7)+	) `HappyStk` happyRest}}}}}}++happyReduce_329 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_329 = happyReduce 5# 78# happyReduction_329+happyReduction_329 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut66 happy_x_3 of { happy_var_3 -> +	case happyOut102 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn98+		 (Local happy_var_3 Nothing happy_var_4 happy_var_1 (happy_var_1 # happy_var_2 # happy_var_5)+	) `HappyStk` happyRest}}}}}++happyReduce_330 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_330 = happySpecReduce_3  78# happyReduction_330+happyReduction_330 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn98+		 (toStmt (happy_var_1 `addAttrs` happy_var_2) True  False (happy_var_1 # happy_var_2 # happy_var_3)+	)}}}++happyReduce_331 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_331 = happySpecReduce_3  78# happyReduction_331+happyReduction_331 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut82 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn98+		 (toStmt (happy_var_1 `addAttrs` happy_var_2) True  True  (happy_var_1 # happy_var_2 # happy_var_3)+	)}}}++happyReduce_332 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_332 = happySpecReduce_3  78# happyReduction_332+happyReduction_332 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut78 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn98+		 (toStmt (happy_var_1 `addAttrs` happy_var_2) True  True  (happy_var_1 # happy_var_2 # happy_var_3)+	)}}}++happyReduce_333 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_333 = happySpecReduce_3  78# happyReduction_333+happyReduction_333 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut96 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn98+		 (toStmt (happy_var_1 `addAttrs` happy_var_2) True  False (happy_var_1 # happy_var_2 # happy_var_3)+	)}}}++happyReduce_334 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_334 = happySpecReduce_2  78# happyReduction_334+happyReduction_334 happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut82 happy_x_2 of { happy_var_2 -> +	happyIn98+		 (toStmt (happy_var_1 `addAttrs` happy_var_2) False True  (happy_var_1 # happy_var_2)+	)}}++happyReduce_335 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_335 = happySpecReduce_3  78# happyReduction_335+happyReduction_335 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut95 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn98+		 (toStmt (happy_var_1 `addAttrs` happy_var_2) True True (happy_var_1 # happy_var_2 # happy_var_3)+	)}}}++happyReduce_336 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_336 = happySpecReduce_2  78# happyReduction_336+happyReduction_336 happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut95 happy_x_2 of { happy_var_2 -> +	happyIn98+		 (toStmt (happy_var_1 `addAttrs` happy_var_2) False True (happy_var_1 # happy_var_2)+	)}}++happyReduce_337 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_337 = happySpecReduce_1  78# happyReduction_337+happyReduction_337 happy_x_1+	 =  case happyOut137 happy_x_1 of { happy_var_1 -> +	happyIn98+		 (ItemStmt happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_338 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_338 = happyReduce 8# 78# happyReduction_338+happyReduction_338 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut37 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut126 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn98+		 (ItemStmt (macroItem happy_var_1 (Just (unspan happy_var_4)) (Mac happy_var_2 happy_var_6 (happy_var_2 # happy_var_8)) (happy_var_1 # happy_var_2 # happy_var_8)) (happy_var_1 # happy_var_2 # happy_var_8)+	) `HappyStk` happyRest}}}}}++happyReduce_339 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_339 = happyReduce 8# 78# happyReduction_339+happyReduction_339 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut37 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut126 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn98+		 (ItemStmt (macroItem happy_var_1 (Just (unspan happy_var_4)) (Mac happy_var_2 happy_var_6 (happy_var_2 # happy_var_8)) (happy_var_1 # happy_var_2 # happy_var_8)) (happy_var_1 # happy_var_2 # happy_var_8)+	) `HappyStk` happyRest}}}}}++happyReduce_340 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_340 = happyReduce 7# 78# happyReduction_340+happyReduction_340 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut37 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut126 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn98+		 (ItemStmt (macroItem happy_var_1 (Just (unspan happy_var_4)) (Mac happy_var_2 happy_var_6 (happy_var_2 # happy_var_7)) (happy_var_1 # happy_var_2 # happy_var_7)) (happy_var_1 # happy_var_2 # happy_var_7)+	) `HappyStk` happyRest}}}}}++happyReduce_341 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_341 = happySpecReduce_1  79# happyReduction_341+happyReduction_341 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn99+		 (Spanned PublicV (spanOf happy_var_1)+	)}++happyReduce_342 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_342 = happySpecReduce_0  79# happyReduction_342+happyReduction_342  =  happyIn99+		 (pure InheritedV+	)++happyReduce_343 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_343 = happySpecReduce_1  80# happyReduction_343+happyReduction_343 happy_x_1+	 =  happyIn100+		 (Nothing+	)++happyReduce_344 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_344 = happySpecReduce_1  80# happyReduction_344+happyReduction_344 happy_x_1+	 =  case happyOut98 happy_x_1 of { happy_var_1 -> +	happyIn100+		 (Just happy_var_1+	)}++happyReduce_345 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_345 = happySpecReduce_2  81# happyReduction_345+happyReduction_345 happy_x_2+	happy_x_1+	 =  case happyOut100 happy_x_1 of { happy_var_1 -> +	case happyOut101 happy_x_2 of { happy_var_2 -> +	happyIn101+		 (happy_var_1 : happy_var_2+	)}}++happyReduce_346 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_346 = happySpecReduce_1  81# happyReduction_346+happyReduction_346 happy_x_1+	 =  case happyOut100 happy_x_1 of { happy_var_1 -> +	happyIn101+		 ([happy_var_1]+	)}++happyReduce_347 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_347 = happySpecReduce_2  81# happyReduction_347+happyReduction_347 happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut77 happy_x_2 of { happy_var_2 -> +	happyIn101+		 ([Just (toStmt (happy_var_1 `addAttrs` happy_var_2) False False (happy_var_1 # happy_var_2))]+	)}}++happyReduce_348 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_348 = happySpecReduce_2  81# happyReduction_348+happyReduction_348 happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut78 happy_x_2 of { happy_var_2 -> +	happyIn101+		 ([Just (toStmt (happy_var_1 `addAttrs` happy_var_2) False True  (happy_var_1 # happy_var_2))]+	)}}++happyReduce_349 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_349 = happySpecReduce_2  82# happyReduction_349+happyReduction_349 happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn102+		 (Just happy_var_2+	)}++happyReduce_350 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_350 = happySpecReduce_0  82# happyReduction_350+happyReduction_350  =  happyIn102+		 (Nothing+	)++happyReduce_351 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_351 = happySpecReduce_1  83# happyReduction_351+happyReduction_351 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtBlock happy_var_1)) _) -> +	happyIn103+		 (happy_var_1+	)}++happyReduce_352 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_352 = happySpecReduce_2  83# happyReduction_352+happyReduction_352 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn103+		 (Block [] Normal (happy_var_1 # happy_var_2)+	)}}++happyReduce_353 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_353 = happySpecReduce_3  83# happyReduction_353+happyReduction_353 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut101 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn103+		 (Block [ s | Just s <- happy_var_2 ] Normal (happy_var_1 # happy_var_3)+	)}}}++happyReduce_354 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_354 = happySpecReduce_1  84# happyReduction_354+happyReduction_354 happy_x_1+	 =  case happyOut103 happy_x_1 of { happy_var_1 -> +	happyIn104+		 (([], happy_var_1)+	)}++happyReduce_355 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_355 = happySpecReduce_3  84# happyReduction_355+happyReduction_355 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn104+		 ((toList happy_var_2, Block [] Normal (happy_var_1 # happy_var_3))+	)}}}++happyReduce_356 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_356 = happyReduce 4# 84# happyReduction_356+happyReduction_356 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	case happyOut101 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn104+		 ((toList happy_var_2, Block [ s | Just s <- happy_var_3 ] Normal (happy_var_1 # happy_var_4))+	) `HappyStk` happyRest}}}}++happyReduce_357 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_357 = happySpecReduce_1  85# happyReduction_357+happyReduction_357 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtItem happy_var_1)) _) -> +	happyIn105+		 (happy_var_1+	)}++happyReduce_358 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_358 = happySpecReduce_1  85# happyReduction_358+happyReduction_358 happy_x_1+	 =  case happyOut138 happy_x_1 of { happy_var_1 -> +	happyIn105+		 (happy_var_1+	)}++happyReduce_359 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_359 = happyReduce 8# 85# happyReduction_359+happyReduction_359 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut37 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut126 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn105+		 (macroItem happy_var_1 (Just (unspan happy_var_4)) (Mac happy_var_2 happy_var_6 (happy_var_2 # happy_var_8)) (happy_var_1 # happy_var_2 # happy_var_8)+	) `HappyStk` happyRest}}}}}++happyReduce_360 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_360 = happyReduce 7# 85# happyReduction_360+happyReduction_360 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut37 happy_x_2 of { happy_var_2 -> +	case happyOut126 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn105+		 (macroItem happy_var_1 Nothing            (Mac happy_var_2 happy_var_5 (happy_var_2 # happy_var_7)) (happy_var_1 # happy_var_2 # happy_var_7)+	) `HappyStk` happyRest}}}}++happyReduce_361 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_361 = happyReduce 8# 85# happyReduction_361+happyReduction_361 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut37 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut126 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn105+		 (macroItem happy_var_1 (Just (unspan happy_var_4)) (Mac happy_var_2 happy_var_6 (happy_var_2 # happy_var_8)) (happy_var_1 # happy_var_2 # happy_var_8)+	) `HappyStk` happyRest}}}}}++happyReduce_362 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_362 = happyReduce 7# 85# happyReduction_362+happyReduction_362 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut37 happy_x_2 of { happy_var_2 -> +	case happyOut126 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn105+		 (macroItem happy_var_1 Nothing            (Mac happy_var_2 happy_var_5 (happy_var_2 # happy_var_7)) (happy_var_1 # happy_var_2 # happy_var_7)+	) `HappyStk` happyRest}}}}++happyReduce_363 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_363 = happyReduce 7# 85# happyReduction_363+happyReduction_363 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut37 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut126 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn105+		 (macroItem happy_var_1 (Just (unspan happy_var_4)) (Mac happy_var_2 happy_var_6 (happy_var_2 # happy_var_7)) (happy_var_1 # happy_var_2 # happy_var_7)+	) `HappyStk` happyRest}}}}}++happyReduce_364 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_364 = happyReduce 6# 85# happyReduction_364+happyReduction_364 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut37 happy_x_2 of { happy_var_2 -> +	case happyOut126 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn105+		 (macroItem happy_var_1 Nothing            (Mac happy_var_2 happy_var_5 (happy_var_2 # happy_var_6)) (happy_var_1 # happy_var_2 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_365 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_365 = happyReduce 7# 86# happyReduction_365+happyReduction_365 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut44 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn106+		 (ForeignStatic happy_var_1 (unspan happy_var_2) (unspan happy_var_4) happy_var_6 Immutable (happy_var_1 # happy_var_2 # happy_var_7)+	) `HappyStk` happyRest}}}}}++happyReduce_366 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_366 = happyReduce 8# 86# happyReduction_366+happyReduction_366 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut44 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn106+		 (ForeignStatic happy_var_1 (unspan happy_var_2) (unspan happy_var_5) happy_var_7 Mutable (happy_var_1 # happy_var_2 # happy_var_8)+	) `HappyStk` happyRest}}}}}++happyReduce_367 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_367 = happyReduce 8# 86# happyReduction_367+happyReduction_367 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut132 happy_x_6 of { happy_var_6 -> +	case happyOut113 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn106+		 (ForeignFn happy_var_1 (unspan happy_var_2) (unspan happy_var_4) happy_var_6 (happy_var_5 `withWhere` happy_var_7) (happy_var_1 # happy_var_2 # happy_var_8)+	) `HappyStk` happyRest}}}}}}}++happyReduce_368 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_368 = happyReduce 5# 86# happyReduction_368+happyReduction_368 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn106+		 (ForeignTy happy_var_1 (unspan happy_var_2) (unspan happy_var_4) (happy_var_1 # happy_var_2 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_369 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_369 = happySpecReduce_1  87# happyReduction_369+happyReduction_369 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtGenerics happy_var_1)) _) -> +	happyIn107+		 (happy_var_1+	)}++happyReduce_370 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_370 = happyReduce 6# 87# happyReduction_370+happyReduction_370 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut153 happy_x_2 of { happy_var_2 -> +	case happyOut168 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn107+		 (Generics (toList happy_var_2) (toList happy_var_4) (WhereClause [] mempty) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_371 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_371 = happyReduce 4# 87# happyReduction_371+happyReduction_371 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut165 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn107+		 (Generics (toList happy_var_2) []          (WhereClause [] mempty) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_372 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_372 = happyReduce 4# 87# happyReduction_372+happyReduction_372 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut168 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn107+		 (Generics []          (toList happy_var_2) (WhereClause [] mempty) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_373 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_373 = happySpecReduce_3  87# happyReduction_373+happyReduction_373 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn107+		 (Generics []          []          (WhereClause [] mempty) (happy_var_1 # happy_var_3)+	)}}++happyReduce_374 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_374 = happySpecReduce_0  87# happyReduction_374+happyReduction_374  =  happyIn107+		 (Generics []          []          (WhereClause [] mempty) mempty+	)++happyReduce_375 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_375 = happySpecReduce_2  88# happyReduction_375+happyReduction_375 happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	happyIn108+		 (TyParam happy_var_1 (unspan happy_var_2) [] Nothing (happy_var_1 # happy_var_2)+	)}}++happyReduce_376 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_376 = happyReduce 4# 88# happyReduction_376+happyReduction_376 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOut169 happy_x_4 of { happy_var_4 -> +	happyIn108+		 (TyParam happy_var_1 (unspan happy_var_2) (toList happy_var_4) Nothing (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_377 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_377 = happyReduce 4# 88# happyReduction_377+happyReduction_377 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOut44 happy_x_4 of { happy_var_4 -> +	happyIn108+		 (TyParam happy_var_1 (unspan happy_var_2) [] (Just happy_var_4) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_378 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_378 = happyReduce 6# 88# happyReduction_378+happyReduction_378 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOut169 happy_x_4 of { happy_var_4 -> +	case happyOut44 happy_x_6 of { happy_var_6 -> +	happyIn108+		 (TyParam happy_var_1 (unspan happy_var_2) (toList happy_var_4) (Just happy_var_6) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_379 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_379 = happySpecReduce_2  89# happyReduction_379+happyReduction_379 happy_x_2+	happy_x_1+	 =  case happyOut113 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn109+		 ((happy_var_1, UnitD (happy_var_1 # happy_var_2))+	)}}++happyReduce_380 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_380 = happyReduce 4# 89# happyReduction_380+happyReduction_380 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut113 happy_x_1 of { happy_var_1 -> +	case happyOut175 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn109+		 ((happy_var_1, StructD happy_var_3 (happy_var_1 # happy_var_4))+	) `HappyStk` happyRest}}}++happyReduce_381 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_381 = happyReduce 5# 89# happyReduction_381+happyReduction_381 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut176 happy_x_2 of { happy_var_2 -> +	case happyOut113 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn109+		 ((happy_var_4, TupleD happy_var_2 (happy_var_1 # happy_var_5))+	) `HappyStk` happyRest}}}}++happyReduce_382 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_382 = happyReduce 5# 90# happyReduction_382+happyReduction_382 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut44 happy_x_5 of { happy_var_5 -> +	happyIn110+		 (StructField (Just (unspan happy_var_3)) (unspan happy_var_2) happy_var_5 happy_var_1 (happy_var_1 # happy_var_2 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_383 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_383 = happySpecReduce_3  91# happyReduction_383+happyReduction_383 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn111+		 (StructField Nothing (unspan happy_var_2) happy_var_3 happy_var_1 (happy_var_1 # happy_var_2 # happy_var_3)+	)}}}++happyReduce_384 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_384 = happyReduce 5# 92# happyReduction_384+happyReduction_384 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut175 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn112+		 (Variant (unspan happy_var_2) happy_var_1 (StructD happy_var_4 (happy_var_3 # happy_var_5)) Nothing (happy_var_1 # happy_var_2 # happy_var_5)+	) `HappyStk` happyRest}}}}}++happyReduce_385 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_385 = happyReduce 5# 92# happyReduction_385+happyReduction_385 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut176 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn112+		 (Variant (unspan happy_var_2) happy_var_1 (TupleD happy_var_4 (happy_var_3 # happy_var_5)) Nothing (happy_var_1 # happy_var_2 # happy_var_5)+	) `HappyStk` happyRest}}}}}++happyReduce_386 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_386 = happySpecReduce_3  92# happyReduction_386+happyReduction_386 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_2 of { happy_var_2 -> +	case happyOut102 happy_x_3 of { happy_var_3 -> +	happyIn112+		 (Variant (unspan happy_var_2) happy_var_1 (UnitD mempty) happy_var_3 (happy_var_1 # happy_var_2 # happy_var_3)+	)}}}++happyReduce_387 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_387 = happySpecReduce_0  93# happyReduction_387+happyReduction_387  =  happyIn113+		 (WhereClause [] mempty+	)++happyReduce_388 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_388 = happySpecReduce_1  93# happyReduction_388+happyReduction_388 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtWhereClause happy_var_1)) _) -> +	happyIn113+		 (happy_var_1+	)}++happyReduce_389 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_389 = happySpecReduce_2  93# happyReduction_389+happyReduction_389 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut149 happy_x_2 of { happy_var_2 -> +	happyIn113+		 (WhereClause happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_390 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_390 = happySpecReduce_3  93# happyReduction_390+happyReduction_390 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut160 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn113+		 (WhereClause (toList happy_var_2) (happy_var_1 # happy_var_3)+	)}}}++happyReduce_391 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_391 = happySpecReduce_1  94# happyReduction_391+happyReduction_391 happy_x_1+	 =  case happyOut42 happy_x_1 of { happy_var_1 -> +	happyIn114+		 (RegionPredicate happy_var_1 [] (spanOf happy_var_1)+	)}++happyReduce_392 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_392 = happySpecReduce_3  94# happyReduction_392+happyReduction_392 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut42 happy_x_1 of { happy_var_1 -> +	case happyOut163 happy_x_3 of { happy_var_3 -> +	happyIn114+		 (RegionPredicate happy_var_1 (toList happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_393 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_393 = happySpecReduce_1  94# happyReduction_393+happyReduction_393 happy_x_1+	 =  case happyOut47 happy_x_1 of { happy_var_1 -> +	happyIn114+		 (BoundPredicate [] happy_var_1 [] (spanOf happy_var_1)+	)}++happyReduce_394 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_394 = happySpecReduce_3  94# happyReduction_394+happyReduction_394 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut47 happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn114+		 (EqPredicate happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_395 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_395 = happySpecReduce_3  94# happyReduction_395+happyReduction_395 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut47 happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn114+		 (EqPredicate happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_396 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_396 = happySpecReduce_3  94# happyReduction_396+happyReduction_396 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut47 happy_x_1 of { happy_var_1 -> +	case happyOut169 happy_x_3 of { happy_var_3 -> +	happyIn114+		 (BoundPredicate [] happy_var_1 (toList happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_397 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_397 = happySpecReduce_2  94# happyReduction_397+happyReduction_397 happy_x_2+	happy_x_1+	 =  case happyOut59 happy_x_1 of { happy_var_1 -> +	case happyOut47 happy_x_2 of { happy_var_2 -> +	happyIn114+		 (BoundPredicate (unspan happy_var_1) happy_var_2 [] (happy_var_1 # happy_var_2)+	)}}++happyReduce_398 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_398 = happyReduce 4# 94# happyReduction_398+happyReduction_398 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut59 happy_x_1 of { happy_var_1 -> +	case happyOut47 happy_x_2 of { happy_var_2 -> +	case happyOut169 happy_x_4 of { happy_var_4 -> +	happyIn114+		 (BoundPredicate (unspan happy_var_1) happy_var_2 (toList happy_var_4) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_399 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_399 = happySpecReduce_1  95# happyReduction_399+happyReduction_399 happy_x_1+	 =  case happyOut141 happy_x_1 of { happy_var_1 -> +	happyIn115+		 (([], happy_var_1)+	)}++happyReduce_400 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_400 = happySpecReduce_2  95# happyReduction_400+happyReduction_400 happy_x_2+	happy_x_1+	 =  case happyOut26 happy_x_1 of { happy_var_1 -> +	case happyOut141 happy_x_2 of { happy_var_2 -> +	happyIn115+		 ((toList happy_var_1, happy_var_2)+	)}}++happyReduce_401 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_401 = happySpecReduce_1  96# happyReduction_401+happyReduction_401 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtImplItem happy_var_1)) _) -> +	happyIn116+		 (happy_var_1+	)}++happyReduce_402 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_402 = happyReduce 8# 96# happyReduction_402+happyReduction_402 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut121 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut44 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn116+		 (TypeI happy_var_1 (unspan happy_var_2) (unspan happy_var_3) (unspan happy_var_5) happy_var_7 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_8)+	) `HappyStk` happyRest}}}}}}}++happyReduce_403 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_403 = happyReduce 10# 96# happyReduction_403+happyReduction_403 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut121 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut44 happy_x_7 of { happy_var_7 -> +	case happyOut74 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn116+		 (ConstI happy_var_1 (unspan happy_var_2) (unspan happy_var_3) (unspan happy_var_5) happy_var_7 happy_var_9 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_10)+	) `HappyStk` happyRest}}}}}}}}++happyReduce_404 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_404 = happySpecReduce_3  96# happyReduction_404+happyReduction_404 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut121 happy_x_2 of { happy_var_2 -> +	case happyOut125 happy_x_3 of { happy_var_3 -> +	happyIn116+		 (MacroI happy_var_1 (unspan happy_var_2) happy_var_3 (happy_var_1 # happy_var_2 # happy_var_3)+	)}}}++happyReduce_405 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_405 = happyReduce 11# 96# happyReduction_405+happyReduction_405 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut121 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut118 happy_x_5 of { happy_var_5 -> +	case happyOut20 happy_x_7 of { happy_var_7 -> +	case happyOut107 happy_x_8 of { happy_var_8 -> +	case happyOut52 happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut104 happy_x_11 of { happy_var_11 -> +	happyIn116+		 (let methodSig = MethodSig (unspan happy_var_5) Const Rust happy_var_9; generics = happy_var_8 `withWhere` happy_var_10+      in MethodI (happy_var_1 ++ fst happy_var_11) (unspan happy_var_2) (unspan happy_var_3) (unspan happy_var_7) generics methodSig (snd happy_var_11) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # snd happy_var_11)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_406 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_406 = happyReduce 11# 96# happyReduction_406+happyReduction_406 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut121 happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOut119 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	case happyOut20 happy_x_7 of { happy_var_7 -> +	case happyOut107 happy_x_8 of { happy_var_8 -> +	case happyOut52 happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut104 happy_x_11 of { happy_var_11 -> +	happyIn116+		 (let methodSig = MethodSig (unspan happy_var_4) NotConst (unspan happy_var_5) happy_var_9; generics = happy_var_8 `withWhere` happy_var_10+      in MethodI (happy_var_1 ++ fst happy_var_11) (unspan happy_var_2) (unspan happy_var_3) (unspan happy_var_7) generics methodSig (snd happy_var_11) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_6 # snd happy_var_11)+	) `HappyStk` happyRest}}}}}}}}}}}++happyReduce_407 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_407 = happySpecReduce_1  97# happyReduction_407+happyReduction_407 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtTraitItem happy_var_1)) _) -> +	happyIn117+		 (happy_var_1+	)}++happyReduce_408 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_408 = happyReduce 7# 97# happyReduction_408+happyReduction_408 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut44 happy_x_5 of { happy_var_5 -> +	case happyOut102 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn117+		 (ConstT happy_var_1 (unspan happy_var_3) happy_var_5 happy_var_6 (happy_var_1 # happy_var_2 # happy_var_7)+	) `HappyStk` happyRest}}}}}}++happyReduce_409 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_409 = happySpecReduce_2  97# happyReduction_409+happyReduction_409 happy_x_2+	happy_x_1+	 =  case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut125 happy_x_2 of { happy_var_2 -> +	happyIn117+		 (MacroT happy_var_1 happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_410 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_410 = happyReduce 4# 97# happyReduction_410+happyReduction_410 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn117+		 (TypeT happy_var_1 (unspan happy_var_3) [] Nothing (happy_var_1 # happy_var_2 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_411 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_411 = happyReduce 6# 97# happyReduction_411+happyReduction_411 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut44 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn117+		 (TypeT happy_var_1 (unspan happy_var_3) [] (Just happy_var_5) (happy_var_1 # happy_var_2 # happy_var_6)+	) `HappyStk` happyRest}}}}}++happyReduce_412 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_412 = happyReduce 6# 97# happyReduction_412+happyReduction_412 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut169 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn117+		 (TypeT happy_var_1 (unspan happy_var_3) (toList happy_var_5) Nothing (happy_var_1 # happy_var_2 # happy_var_6)+	) `HappyStk` happyRest}}}}}++happyReduce_413 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_413 = happyReduce 8# 97# happyReduction_413+happyReduction_413 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut169 happy_x_5 of { happy_var_5 -> +	case happyOut44 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn117+		 (TypeT happy_var_1 (unspan happy_var_3) (toList happy_var_5) (Just happy_var_7) (happy_var_1 # happy_var_2 # happy_var_8)+	) `HappyStk` happyRest}}}}}}++happyReduce_414 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_414 = happyReduce 9# 97# happyReduction_414+happyReduction_414 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut118 happy_x_2 of { happy_var_2 -> +	case happyOut119 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut51 happy_x_7 of { happy_var_7 -> +	case happyOut113 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	happyIn117+		 (let methodSig = MethodSig (unspan happy_var_2) NotConst (unspan happy_var_3) happy_var_7; generics = happy_var_6 `withWhere` happy_var_8+      in MethodT happy_var_1 (unspan happy_var_5) generics methodSig Nothing (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_9)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_415 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_415 = happyReduce 9# 97# happyReduction_415+happyReduction_415 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut118 happy_x_2 of { happy_var_2 -> +	case happyOut119 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut51 happy_x_7 of { happy_var_7 -> +	case happyOut113 happy_x_8 of { happy_var_8 -> +	case happyOut104 happy_x_9 of { happy_var_9 -> +	happyIn117+		 (let methodSig = MethodSig (unspan happy_var_2) NotConst (unspan happy_var_3) happy_var_7; generics = happy_var_6 `withWhere` happy_var_8+      in MethodT (happy_var_1 ++ fst happy_var_9) (unspan happy_var_5) generics methodSig (Just (snd happy_var_9)) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # snd happy_var_9)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_416 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_416 = happySpecReduce_0  98# happyReduction_416+happyReduction_416  =  happyIn118+		 (pure Normal+	)++happyReduce_417 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_417 = happySpecReduce_1  98# happyReduction_417+happyReduction_417 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn118+		 (Spanned Unsafe (spanOf happy_var_1)+	)}++happyReduce_418 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_418 = happySpecReduce_0  99# happyReduction_418+happyReduction_418  =  happyIn119+		 (pure Rust+	)++happyReduce_419 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_419 = happySpecReduce_2  99# happyReduction_419+happyReduction_419 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut56 happy_x_2 of { happy_var_2 -> +	happyIn119+		 (Spanned happy_var_2 (spanOf happy_var_1)+	)}}++happyReduce_420 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_420 = happySpecReduce_0  100# happyReduction_420+happyReduction_420  =  happyIn120+		 (Spanned InheritedV mempty+	)++happyReduce_421 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_421 = happySpecReduce_1  100# happyReduction_421+happyReduction_421 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn120+		 (Spanned PublicV (spanOf happy_var_1)+	)}++happyReduce_422 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_422 = happyReduce 4# 100# happyReduction_422+happyReduction_422 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn120+		 (Spanned CrateV (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_423 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_423 = happyReduce 5# 100# happyReduction_423+happyReduction_423 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut40 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn120+		 (Spanned (RestrictedV happy_var_4) (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_424 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_424 = happyReduce 4# 100# happyReduction_424+happyReduction_424 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn120+		 (Spanned (RestrictedV (Path False [PathSegment "super" Nothing (spanOf+  happy_var_3)] (spanOf happy_var_3))) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_425 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_425 = happyReduce 4# 100# happyReduction_425+happyReduction_425 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn120+		 (Spanned (RestrictedV (Path False [PathSegment "self" Nothing (spanOf+  happy_var_3)] (spanOf happy_var_3))) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_426 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_426 = happySpecReduce_0  101# happyReduction_426+happyReduction_426  =  happyIn121+		 (pure Final+	)++happyReduce_427 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_427 = happySpecReduce_1  101# happyReduction_427+happyReduction_427 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn121+		 (Spanned Default (spanOf happy_var_1)+	)}++happyReduce_428 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_428 = happySpecReduce_1  102# happyReduction_428+happyReduction_428 happy_x_1+	 =  case happyOut40 happy_x_1 of { happy_var_1 -> +	happyIn122+		 (UseTreeSimple happy_var_1 Nothing (spanOf happy_var_1)+	)}++happyReduce_429 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_429 = happySpecReduce_3  102# happyReduction_429+happyReduction_429 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut40 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	happyIn122+		 (UseTreeSimple happy_var_1 (Just (unspan happy_var_3)) (happy_var_1 # happy_var_3)+	)}}++happyReduce_430 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_430 = happySpecReduce_3  102# happyReduction_430+happyReduction_430 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut40 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn122+		 (UseTreeGlob happy_var_1 (happy_var_1 # happy_var_3)+	)}}++happyReduce_431 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_431 = happySpecReduce_2  102# happyReduction_431+happyReduction_431 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn122+		 (UseTreeGlob (Path True [] (spanOf happy_var_1)) (happy_var_1 # happy_var_2)+	)}}++happyReduce_432 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_432 = happySpecReduce_1  102# happyReduction_432+happyReduction_432 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn122+		 (UseTreeGlob (Path False [] mempty) (spanOf happy_var_1)+	)}++happyReduce_433 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_433 = happyReduce 5# 102# happyReduction_433+happyReduction_433 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut40 happy_x_1 of { happy_var_1 -> +	case happyOut178 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn122+		 (UseTreeNested happy_var_1 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_434 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_434 = happyReduce 4# 102# happyReduction_434+happyReduction_434 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut178 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn122+		 (UseTreeNested (Path True [] (spanOf happy_var_1)) happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_435 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_435 = happySpecReduce_3  102# happyReduction_435+happyReduction_435 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut178 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn122+		 (UseTreeNested (Path False [] mempty) happy_var_2 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_436 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_436 = happyReduce 5# 103# happyReduction_436+happyReduction_436 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn123+		 (Mac happy_var_1 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_437 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_437 = happyReduce 5# 103# happyReduction_437+happyReduction_437 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut37 happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn123+		 (Mac happy_var_1 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_438 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_438 = happyReduce 5# 104# happyReduction_438+happyReduction_438 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut32 happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn124+		 (Mac happy_var_1 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_439 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_439 = happyReduce 5# 104# happyReduction_439+happyReduction_439 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut32 happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn124+		 (Mac happy_var_1 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_440 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_440 = happyReduce 5# 104# happyReduction_440+happyReduction_440 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut32 happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn124+		 (Mac happy_var_1 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_441 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_441 = happyReduce 6# 105# happyReduction_441+happyReduction_441 (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 happyOut40 happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn125+		 (Mac happy_var_1 happy_var_4 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}++happyReduce_442 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_442 = happyReduce 5# 105# happyReduction_442+happyReduction_442 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut40 happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn125+		 (Mac happy_var_1 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}++happyReduce_443 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_443 = happyReduce 6# 105# happyReduction_443+happyReduction_443 (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 happyOut40 happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn125+		 (Mac happy_var_1 happy_var_4 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}++happyReduce_444 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_444 = happySpecReduce_0  106# happyReduction_444+happyReduction_444  =  happyIn126+		 (Stream []+	)++happyReduce_445 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_445 = happySpecReduce_1  106# happyReduction_445+happyReduction_445 happy_x_1+	 =  case happyOut179 happy_x_1 of { happy_var_1 -> +	happyIn126+		 (case happy_var_1 of+        [tt] -> Tree tt+        tts -> Stream [ Tree tt | tt <- toList tts ]+	)}++happyReduce_446 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_446 = happySpecReduce_1  107# happyReduction_446+happyReduction_446 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtTT happy_var_1)) _) -> +	happyIn127+		 (happy_var_1+	)}++happyReduce_447 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_447 = happySpecReduce_3  107# happyReduction_447+happyReduction_447 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn127+		 (Delimited (happy_var_1 # happy_var_3) Paren happy_var_2+	)}}}++happyReduce_448 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_448 = happySpecReduce_3  107# happyReduction_448+happyReduction_448 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn127+		 (Delimited (happy_var_1 # happy_var_3) Brace happy_var_2+	)}}}++happyReduce_449 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_449 = happySpecReduce_3  107# happyReduction_449+happyReduction_449 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut126 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn127+		 (Delimited (happy_var_1 # happy_var_3) Bracket happy_var_2+	)}}}++happyReduce_450 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_450 = happySpecReduce_1  107# happyReduction_450+happyReduction_450 happy_x_1+	 =  case happyOut128 happy_x_1 of { happy_var_1 -> +	happyIn127+		 (let Spanned t s = happy_var_1 in Token s t+	)}++happyReduce_451 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_451 = happySpecReduce_1  108# happyReduction_451+happyReduction_451 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_452 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_452 = happySpecReduce_1  108# happyReduction_452+happyReduction_452 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_453 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_453 = happySpecReduce_1  108# happyReduction_453+happyReduction_453 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_454 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_454 = happySpecReduce_1  108# happyReduction_454+happyReduction_454 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_455 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_455 = happySpecReduce_1  108# happyReduction_455+happyReduction_455 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_456 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_456 = happySpecReduce_1  108# happyReduction_456+happyReduction_456 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_457 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_457 = happySpecReduce_1  108# happyReduction_457+happyReduction_457 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_458 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_458 = happySpecReduce_1  108# happyReduction_458+happyReduction_458 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_459 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_459 = happySpecReduce_1  108# happyReduction_459+happyReduction_459 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_460 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_460 = happySpecReduce_1  108# happyReduction_460+happyReduction_460 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_461 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_461 = happySpecReduce_1  108# happyReduction_461+happyReduction_461 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_462 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_462 = happySpecReduce_1  108# happyReduction_462+happyReduction_462 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_463 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_463 = happySpecReduce_1  108# happyReduction_463+happyReduction_463 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_464 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_464 = happySpecReduce_1  108# happyReduction_464+happyReduction_464 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_465 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_465 = happySpecReduce_1  108# happyReduction_465+happyReduction_465 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_466 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_466 = happySpecReduce_1  108# happyReduction_466+happyReduction_466 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_467 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_467 = happySpecReduce_1  108# happyReduction_467+happyReduction_467 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_468 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_468 = happySpecReduce_1  108# happyReduction_468+happyReduction_468 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_469 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_469 = happySpecReduce_1  108# happyReduction_469+happyReduction_469 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_470 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_470 = happySpecReduce_1  108# happyReduction_470+happyReduction_470 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_471 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_471 = happySpecReduce_1  108# happyReduction_471+happyReduction_471 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_472 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_472 = happySpecReduce_1  108# happyReduction_472+happyReduction_472 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_473 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_473 = happySpecReduce_1  108# happyReduction_473+happyReduction_473 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_474 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_474 = happySpecReduce_1  108# happyReduction_474+happyReduction_474 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_475 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_475 = happySpecReduce_1  108# happyReduction_475+happyReduction_475 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_476 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_476 = happySpecReduce_1  108# happyReduction_476+happyReduction_476 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_477 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_477 = happySpecReduce_1  108# happyReduction_477+happyReduction_477 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_478 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_478 = happySpecReduce_1  108# happyReduction_478+happyReduction_478 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_479 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_479 = happySpecReduce_1  108# happyReduction_479+happyReduction_479 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_480 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_480 = happySpecReduce_1  108# happyReduction_480+happyReduction_480 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_481 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_481 = happySpecReduce_1  108# happyReduction_481+happyReduction_481 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_482 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_482 = happySpecReduce_1  108# happyReduction_482+happyReduction_482 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_483 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_483 = happySpecReduce_1  108# happyReduction_483+happyReduction_483 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_484 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_484 = happySpecReduce_1  108# happyReduction_484+happyReduction_484 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_485 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_485 = happySpecReduce_1  108# happyReduction_485+happyReduction_485 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_486 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_486 = happySpecReduce_1  108# happyReduction_486+happyReduction_486 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_487 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_487 = happySpecReduce_1  108# happyReduction_487+happyReduction_487 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_488 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_488 = happySpecReduce_1  108# happyReduction_488+happyReduction_488 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_489 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_489 = happySpecReduce_1  108# happyReduction_489+happyReduction_489 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_490 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_490 = happySpecReduce_1  108# happyReduction_490+happyReduction_490 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_491 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_491 = happySpecReduce_1  108# happyReduction_491+happyReduction_491 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_492 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_492 = happySpecReduce_1  108# happyReduction_492+happyReduction_492 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_493 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_493 = happySpecReduce_1  108# happyReduction_493+happyReduction_493 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_494 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_494 = happySpecReduce_1  108# happyReduction_494+happyReduction_494 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_495 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_495 = happySpecReduce_1  108# happyReduction_495+happyReduction_495 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_496 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_496 = happySpecReduce_1  108# happyReduction_496+happyReduction_496 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_497 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_497 = happySpecReduce_1  108# happyReduction_497+happyReduction_497 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_498 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_498 = happySpecReduce_1  108# happyReduction_498+happyReduction_498 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_499 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_499 = happySpecReduce_1  108# happyReduction_499+happyReduction_499 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_500 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_500 = happySpecReduce_1  108# happyReduction_500+happyReduction_500 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_501 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_501 = happySpecReduce_1  108# happyReduction_501+happyReduction_501 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_502 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_502 = happySpecReduce_1  108# happyReduction_502+happyReduction_502 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_503 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_503 = happySpecReduce_1  108# happyReduction_503+happyReduction_503 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_504 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_504 = happySpecReduce_1  108# happyReduction_504+happyReduction_504 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_505 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_505 = happySpecReduce_1  108# happyReduction_505+happyReduction_505 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_506 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_506 = happySpecReduce_1  108# happyReduction_506+happyReduction_506 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_507 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_507 = happySpecReduce_1  108# happyReduction_507+happyReduction_507 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_508 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_508 = happySpecReduce_1  108# happyReduction_508+happyReduction_508 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_509 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_509 = happySpecReduce_1  108# happyReduction_509+happyReduction_509 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_510 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_510 = happySpecReduce_1  108# happyReduction_510+happyReduction_510 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_511 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_511 = happySpecReduce_1  108# happyReduction_511+happyReduction_511 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_512 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_512 = happySpecReduce_1  108# happyReduction_512+happyReduction_512 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_513 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_513 = happySpecReduce_1  108# happyReduction_513+happyReduction_513 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_514 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_514 = happySpecReduce_1  108# happyReduction_514+happyReduction_514 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_515 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_515 = happySpecReduce_1  108# happyReduction_515+happyReduction_515 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_516 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_516 = happySpecReduce_1  108# happyReduction_516+happyReduction_516 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_517 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_517 = happySpecReduce_1  108# happyReduction_517+happyReduction_517 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_518 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_518 = happySpecReduce_1  108# happyReduction_518+happyReduction_518 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_519 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_519 = happySpecReduce_1  108# happyReduction_519+happyReduction_519 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_520 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_520 = happySpecReduce_1  108# happyReduction_520+happyReduction_520 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_521 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_521 = happySpecReduce_1  108# happyReduction_521+happyReduction_521 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_522 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_522 = happySpecReduce_1  108# happyReduction_522+happyReduction_522 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_523 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_523 = happySpecReduce_1  108# happyReduction_523+happyReduction_523 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_524 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_524 = happySpecReduce_1  108# happyReduction_524+happyReduction_524 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_525 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_525 = happySpecReduce_1  108# happyReduction_525+happyReduction_525 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_526 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_526 = happySpecReduce_1  108# happyReduction_526+happyReduction_526 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_527 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_527 = happySpecReduce_1  108# happyReduction_527+happyReduction_527 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_528 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_528 = happySpecReduce_1  108# happyReduction_528+happyReduction_528 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_529 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_529 = happySpecReduce_1  108# happyReduction_529+happyReduction_529 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_530 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_530 = happySpecReduce_1  108# happyReduction_530+happyReduction_530 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_531 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_531 = happySpecReduce_1  108# happyReduction_531+happyReduction_531 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_532 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_532 = happySpecReduce_1  108# happyReduction_532+happyReduction_532 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_533 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_533 = happySpecReduce_1  108# happyReduction_533+happyReduction_533 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_534 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_534 = happySpecReduce_1  108# happyReduction_534+happyReduction_534 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_535 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_535 = happySpecReduce_1  108# happyReduction_535+happyReduction_535 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_536 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_536 = happySpecReduce_1  108# happyReduction_536+happyReduction_536 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_537 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_537 = happySpecReduce_1  108# happyReduction_537+happyReduction_537 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_538 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_538 = happySpecReduce_1  108# happyReduction_538+happyReduction_538 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_539 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_539 = happySpecReduce_1  108# happyReduction_539+happyReduction_539 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_540 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_540 = happySpecReduce_1  108# happyReduction_540+happyReduction_540 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_541 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_541 = happySpecReduce_1  108# happyReduction_541+happyReduction_541 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_542 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_542 = happySpecReduce_1  108# happyReduction_542+happyReduction_542 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_543 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_543 = happySpecReduce_1  108# happyReduction_543+happyReduction_543 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_544 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_544 = happySpecReduce_1  108# happyReduction_544+happyReduction_544 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_545 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_545 = happySpecReduce_1  108# happyReduction_545+happyReduction_545 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_546 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_546 = happySpecReduce_1  108# happyReduction_546+happyReduction_546 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_547 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_547 = happySpecReduce_1  108# happyReduction_547+happyReduction_547 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_548 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_548 = happySpecReduce_1  108# happyReduction_548+happyReduction_548 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_549 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_549 = happySpecReduce_1  108# happyReduction_549+happyReduction_549 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_550 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_550 = happySpecReduce_1  108# happyReduction_550+happyReduction_550 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_551 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_551 = happySpecReduce_1  108# happyReduction_551+happyReduction_551 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_552 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_552 = happySpecReduce_1  108# happyReduction_552+happyReduction_552 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_553 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_553 = happySpecReduce_1  108# happyReduction_553+happyReduction_553 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_554 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_554 = happySpecReduce_1  108# happyReduction_554+happyReduction_554 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_555 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_555 = happySpecReduce_1  108# happyReduction_555+happyReduction_555 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_556 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_556 = happySpecReduce_1  108# happyReduction_556+happyReduction_556 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_557 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_557 = happySpecReduce_1  108# happyReduction_557+happyReduction_557 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_558 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_558 = happySpecReduce_1  108# happyReduction_558+happyReduction_558 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_559 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_559 = happySpecReduce_1  108# happyReduction_559+happyReduction_559 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_560 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_560 = happySpecReduce_1  108# happyReduction_560+happyReduction_560 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_561 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_561 = happySpecReduce_1  108# happyReduction_561+happyReduction_561 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_562 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_562 = happySpecReduce_1  108# happyReduction_562+happyReduction_562 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_563 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_563 = happySpecReduce_1  108# happyReduction_563+happyReduction_563 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_564 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_564 = happySpecReduce_1  108# happyReduction_564+happyReduction_564 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_565 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_565 = happySpecReduce_1  108# happyReduction_565+happyReduction_565 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_566 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_566 = happySpecReduce_1  108# happyReduction_566+happyReduction_566 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_567 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_567 = happySpecReduce_1  108# happyReduction_567+happyReduction_567 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn128+		 (happy_var_1+	)}++happyReduce_568 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_568 = happySpecReduce_1  109# happyReduction_568+happyReduction_568 happy_x_1+	 =  case happyOut25 happy_x_1 of { happy_var_1 -> +	happyIn129+		 (happy_var_1+	)}++happyReduce_569 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_569 = happySpecReduce_1  109# happyReduction_569+happyReduction_569 happy_x_1+	 =  case happyOut24 happy_x_1 of { happy_var_1 -> +	happyIn129+		 (happy_var_1+	)}++happyReduce_570 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_570 = happySpecReduce_1  110# happyReduction_570+happyReduction_570 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtBlock happy_var_1)) _) -> +	happyIn130+		 (happy_var_1+	)}++happyReduce_571 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_571 = happySpecReduce_3  110# happyReduction_571+happyReduction_571 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut118 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn130+		 (Block [] (unspan happy_var_1) (happy_var_1 # happy_var_2 # happy_var_3)+	)}}}++happyReduce_572 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_572 = happyReduce 4# 110# happyReduction_572+happyReduction_572 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut118 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	case happyOut101 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn130+		 (Block [ s | Just s <- happy_var_3 ] (unspan happy_var_1) (happy_var_1 # happy_var_2 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_573 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_573 = happyReduce 6# 111# happyReduction_573+happyReduction_573 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut189 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut57 happy_x_6 of { happy_var_6 -> +	happyIn131+		 (FnDecl (toList happy_var_2) happy_var_6 True (happy_var_1 # happy_var_5 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_574 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_574 = happyReduce 4# 111# happyReduction_574+happyReduction_574 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut170 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut57 happy_x_4 of { happy_var_4 -> +	happyIn131+		 (FnDecl happy_var_2 happy_var_4 False (happy_var_1 # happy_var_3 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_575 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_575 = happyReduce 6# 112# happyReduction_575+happyReduction_575 (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 happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut150 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut57 happy_x_6 of { happy_var_6 -> +	happyIn132+		 (FnDecl (toList happy_var_2) happy_var_6 True (happy_var_1 # happy_var_5 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_576 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_576 = happyReduce 4# 112# happyReduction_576+happyReduction_576 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut202 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut57 happy_x_4 of { happy_var_4 -> +	happyIn132+		 (FnDecl happy_var_2 happy_var_4 False (happy_var_1 # happy_var_3 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_577 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_577 = happySpecReduce_1  113# happyReduction_577+happyReduction_577 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtExpr happy_var_1)) _) -> +	happyIn133+		 (happy_var_1+	)}++happyReduce_578 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_578 = happySpecReduce_1  113# happyReduction_578+happyReduction_578 happy_x_1+	 =  case happyOut80 happy_x_1 of { happy_var_1 -> +	happyIn133+		 (happy_var_1+	)}++happyReduce_579 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_579 = happySpecReduce_3  113# happyReduction_579+happyReduction_579 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut204 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn133+		 (Vec [] happy_var_2 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_580 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_580 = happyReduce 4# 113# happyReduction_580+happyReduction_580 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	case happyOut204 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn133+		 (Vec (toList happy_var_2) happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_581 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_581 = happyReduce 5# 113# happyReduction_581+happyReduction_581 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn133+		 (Repeat [] happy_var_2 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_582 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_582 = happySpecReduce_1  113# happyReduction_582+happyReduction_582 happy_x_1+	 =  case happyOut123 happy_x_1 of { happy_var_1 -> +	happyIn133+		 (MacExpr [] happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_583 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_583 = happySpecReduce_1  113# happyReduction_583+happyReduction_583 happy_x_1+	 =  case happyOut37 happy_x_1 of { happy_var_1 -> +	happyIn133+		 (PathExpr [] Nothing happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_584 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_584 = happySpecReduce_1  113# happyReduction_584+happyReduction_584 happy_x_1+	 =  case happyOut38 happy_x_1 of { happy_var_1 -> +	happyIn133+		 (PathExpr [] (Just (fst (unspan happy_var_1))) (snd (unspan happy_var_1)) (spanOf happy_var_1)+	)}++happyReduce_585 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_585 = happySpecReduce_2  113# happyReduction_585+happyReduction_585 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Unary [] Deref happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_586 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_586 = happySpecReduce_2  113# happyReduction_586+happyReduction_586 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Unary [] Not happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_587 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_587 = happySpecReduce_2  113# happyReduction_587+happyReduction_587 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Unary [] Neg happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_588 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_588 = happySpecReduce_2  113# happyReduction_588+happyReduction_588 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (AddrOf [] Immutable happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_589 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_589 = happySpecReduce_3  113# happyReduction_589+happyReduction_589 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn133+		 (AddrOf [] Mutable happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_590 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_590 = happySpecReduce_2  113# happyReduction_590+happyReduction_590 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (AddrOf [] Immutable (AddrOf [] Immutable happy_var_2 (nudge 1 0 (happy_var_1 # happy_var_2))) (happy_var_1 # happy_var_2)+	)}}++happyReduce_591 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_591 = happySpecReduce_3  113# happyReduction_591+happyReduction_591 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn133+		 (AddrOf [] Immutable (AddrOf [] Mutable happy_var_3 (nudge 1 0 (happy_var_1 # happy_var_3))) (happy_var_1 # happy_var_3)+	)}}++happyReduce_592 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_592 = happySpecReduce_2  113# happyReduction_592+happyReduction_592 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Box [] happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_593 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_593 = happySpecReduce_1  113# happyReduction_593+happyReduction_593 happy_x_1+	 =  case happyOut180 happy_x_1 of { happy_var_1 -> +	happyIn133+		 (happy_var_1+	)}++happyReduce_594 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_594 = happySpecReduce_2  113# happyReduction_594+happyReduction_594 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Range [] Nothing (Just happy_var_2) HalfOpen (happy_var_1 # happy_var_2)+	)}}++happyReduce_595 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_595 = happySpecReduce_2  113# happyReduction_595+happyReduction_595 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Range [] Nothing (Just happy_var_2) Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_596 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_596 = happySpecReduce_2  113# happyReduction_596+happyReduction_596 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Range [] Nothing (Just happy_var_2) Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_597 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_597 = happySpecReduce_1  113# happyReduction_597+happyReduction_597 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn133+		 (Range [] Nothing Nothing HalfOpen (spanOf happy_var_1)+	)}++happyReduce_598 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_598 = happySpecReduce_1  113# happyReduction_598+happyReduction_598 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn133+		 (Range [] Nothing Nothing Closed (spanOf happy_var_1)+	)}++happyReduce_599 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_599 = happySpecReduce_1  113# happyReduction_599+happyReduction_599 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn133+		 (Ret [] Nothing (spanOf happy_var_1)+	)}++happyReduce_600 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_600 = happySpecReduce_2  113# happyReduction_600+happyReduction_600 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Ret [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_601 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_601 = happySpecReduce_1  113# happyReduction_601+happyReduction_601 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn133+		 (Yield [] Nothing (spanOf happy_var_1)+	)}++happyReduce_602 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_602 = happySpecReduce_2  113# happyReduction_602+happyReduction_602 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Yield [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_603 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_603 = happySpecReduce_1  113# happyReduction_603+happyReduction_603 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn133+		 (Continue [] Nothing (spanOf happy_var_1)+	)}++happyReduce_604 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_604 = happySpecReduce_2  113# happyReduction_604+happyReduction_604 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Continue [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_605 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_605 = happySpecReduce_1  113# happyReduction_605+happyReduction_605 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn133+		 (Break [] Nothing Nothing (spanOf happy_var_1)+	)}++happyReduce_606 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_606 = happySpecReduce_2  113# happyReduction_606+happyReduction_606 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Break [] Nothing (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_607 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_607 = happySpecReduce_2  113# happyReduction_607+happyReduction_607 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Break [] (Just happy_var_2) Nothing (happy_var_1 # happy_var_2)+	)}}++happyReduce_608 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_608 = happySpecReduce_3  113# happyReduction_608+happyReduction_608 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn133+		 (Break [] (Just happy_var_2) (Just happy_var_3) (happy_var_1 # happy_var_3)+	)}}}++happyReduce_609 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_609 = happyReduce 4# 113# happyReduction_609+happyReduction_609 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_3 of { happy_var_3 -> +	case happyOut74 happy_x_4 of { happy_var_4 -> +	happyIn133+		 (Closure [] Immovable Value (FnDecl (unspan happy_var_3) Nothing False (spanOf happy_var_3)) happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_610 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_610 = happySpecReduce_3  113# happyReduction_610+happyReduction_610 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn133+		 (Closure [] Movable Value (FnDecl (unspan happy_var_2) Nothing False (spanOf happy_var_2)) happy_var_3 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_611 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_611 = happySpecReduce_3  113# happyReduction_611+happyReduction_611 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn133+		 (Closure [] Immovable Ref   (FnDecl (unspan happy_var_2) Nothing False (spanOf happy_var_2)) happy_var_3 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_612 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_612 = happySpecReduce_2  113# happyReduction_612+happyReduction_612 happy_x_2+	happy_x_1+	 =  case happyOut92 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn133+		 (Closure [] Movable Ref   (FnDecl (unspan happy_var_1) Nothing False (spanOf happy_var_1)) happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_613 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_613 = happySpecReduce_1  114# happyReduction_613+happyReduction_613 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtExpr happy_var_1)) _) -> +	happyIn134+		 (happy_var_1+	)}++happyReduce_614 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_614 = happySpecReduce_1  114# happyReduction_614+happyReduction_614 happy_x_1+	 =  case happyOut80 happy_x_1 of { happy_var_1 -> +	happyIn134+		 (happy_var_1+	)}++happyReduce_615 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_615 = happySpecReduce_3  114# happyReduction_615+happyReduction_615 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut204 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn134+		 (Vec [] happy_var_2 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_616 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_616 = happyReduce 4# 114# happyReduction_616+happyReduction_616 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	case happyOut204 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn134+		 (Vec (toList happy_var_2) happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_617 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_617 = happyReduce 5# 114# happyReduction_617+happyReduction_617 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn134+		 (Repeat [] happy_var_2 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_618 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_618 = happySpecReduce_1  114# happyReduction_618+happyReduction_618 happy_x_1+	 =  case happyOut123 happy_x_1 of { happy_var_1 -> +	happyIn134+		 (MacExpr [] happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_619 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_619 = happySpecReduce_1  114# happyReduction_619+happyReduction_619 happy_x_1+	 =  case happyOut37 happy_x_1 of { happy_var_1 -> +	happyIn134+		 (PathExpr [] Nothing happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_620 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_620 = happySpecReduce_1  114# happyReduction_620+happyReduction_620 happy_x_1+	 =  case happyOut38 happy_x_1 of { happy_var_1 -> +	happyIn134+		 (PathExpr [] (Just (fst (unspan happy_var_1))) (snd (unspan happy_var_1)) (spanOf happy_var_1)+	)}++happyReduce_621 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_621 = happySpecReduce_2  114# happyReduction_621+happyReduction_621 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Unary [] Deref happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_622 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_622 = happySpecReduce_2  114# happyReduction_622+happyReduction_622 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Unary [] Not happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_623 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_623 = happySpecReduce_2  114# happyReduction_623+happyReduction_623 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Unary [] Neg happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_624 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_624 = happySpecReduce_2  114# happyReduction_624+happyReduction_624 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (AddrOf [] Immutable happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_625 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_625 = happySpecReduce_3  114# happyReduction_625+happyReduction_625 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn134+		 (AddrOf [] Mutable happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_626 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_626 = happySpecReduce_2  114# happyReduction_626+happyReduction_626 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (AddrOf [] Immutable (AddrOf [] Immutable happy_var_2 (nudge 1 0 (happy_var_1 # happy_var_2))) (happy_var_1 # happy_var_2)+	)}}++happyReduce_627 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_627 = happySpecReduce_3  114# happyReduction_627+happyReduction_627 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn134+		 (AddrOf [] Immutable (AddrOf [] Mutable happy_var_3 (nudge 1 0 (happy_var_1 # happy_var_3))) (happy_var_1 # happy_var_3)+	)}}++happyReduce_628 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_628 = happySpecReduce_2  114# happyReduction_628+happyReduction_628 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Box [] happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_629 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_629 = happySpecReduce_1  114# happyReduction_629+happyReduction_629 happy_x_1+	 =  case happyOut181 happy_x_1 of { happy_var_1 -> +	happyIn134+		 (happy_var_1+	)}++happyReduce_630 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_630 = happySpecReduce_2  114# happyReduction_630+happyReduction_630 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Range [] Nothing (Just happy_var_2) HalfOpen (happy_var_1 # happy_var_2)+	)}}++happyReduce_631 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_631 = happySpecReduce_2  114# happyReduction_631+happyReduction_631 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Range [] Nothing (Just happy_var_2) Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_632 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_632 = happySpecReduce_2  114# happyReduction_632+happyReduction_632 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Range [] Nothing (Just happy_var_2) Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_633 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_633 = happySpecReduce_1  114# happyReduction_633+happyReduction_633 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn134+		 (Range [] Nothing Nothing HalfOpen (spanOf happy_var_1)+	)}++happyReduce_634 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_634 = happySpecReduce_1  114# happyReduction_634+happyReduction_634 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn134+		 (Range [] Nothing Nothing Closed (spanOf happy_var_1)+	)}++happyReduce_635 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_635 = happySpecReduce_1  114# happyReduction_635+happyReduction_635 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn134+		 (Ret [] Nothing (spanOf happy_var_1)+	)}++happyReduce_636 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_636 = happySpecReduce_2  114# happyReduction_636+happyReduction_636 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Ret [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_637 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_637 = happySpecReduce_1  114# happyReduction_637+happyReduction_637 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn134+		 (Yield [] Nothing (spanOf happy_var_1)+	)}++happyReduce_638 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_638 = happySpecReduce_2  114# happyReduction_638+happyReduction_638 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Yield [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_639 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_639 = happySpecReduce_1  114# happyReduction_639+happyReduction_639 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn134+		 (Continue [] Nothing (spanOf happy_var_1)+	)}++happyReduce_640 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_640 = happySpecReduce_2  114# happyReduction_640+happyReduction_640 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Continue [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_641 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_641 = happySpecReduce_1  114# happyReduction_641+happyReduction_641 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn134+		 (Break [] Nothing Nothing (spanOf happy_var_1)+	)}++happyReduce_642 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_642 = happySpecReduce_2  114# happyReduction_642+happyReduction_642 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Break [] Nothing (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_643 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_643 = happySpecReduce_2  114# happyReduction_643+happyReduction_643 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Break [] (Just happy_var_2) Nothing (happy_var_1 # happy_var_2)+	)}}++happyReduce_644 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_644 = happySpecReduce_3  114# happyReduction_644+happyReduction_644 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn134+		 (Break [] (Just happy_var_2) (Just happy_var_3) (happy_var_1 # happy_var_3)+	)}}}++happyReduce_645 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_645 = happyReduce 4# 114# happyReduction_645+happyReduction_645 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_3 of { happy_var_3 -> +	case happyOut74 happy_x_4 of { happy_var_4 -> +	happyIn134+		 (Closure [] Immovable Value (FnDecl (unspan happy_var_3) Nothing False (spanOf happy_var_3)) happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_646 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_646 = happySpecReduce_3  114# happyReduction_646+happyReduction_646 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn134+		 (Closure [] Movable Value (FnDecl (unspan happy_var_2) Nothing False (spanOf happy_var_2)) happy_var_3 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_647 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_647 = happySpecReduce_3  114# happyReduction_647+happyReduction_647 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn134+		 (Closure [] Immovable Ref   (FnDecl (unspan happy_var_2) Nothing False (spanOf happy_var_2)) happy_var_3 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_648 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_648 = happySpecReduce_2  114# happyReduction_648+happyReduction_648 happy_x_2+	happy_x_1+	 =  case happyOut92 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	happyIn134+		 (Closure [] Movable Ref   (FnDecl (unspan happy_var_1) Nothing False (spanOf happy_var_1)) happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_649 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_649 = happySpecReduce_1  115# happyReduction_649+happyReduction_649 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtExpr happy_var_1)) _) -> +	happyIn135+		 (happy_var_1+	)}++happyReduce_650 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_650 = happySpecReduce_1  115# happyReduction_650+happyReduction_650 happy_x_1+	 =  case happyOut80 happy_x_1 of { happy_var_1 -> +	happyIn135+		 (happy_var_1+	)}++happyReduce_651 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_651 = happySpecReduce_3  115# happyReduction_651+happyReduction_651 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut204 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn135+		 (Vec [] happy_var_2 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_652 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_652 = happyReduce 4# 115# happyReduction_652+happyReduction_652 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	case happyOut204 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn135+		 (Vec (toList happy_var_2) happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_653 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_653 = happyReduce 5# 115# happyReduction_653+happyReduction_653 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn135+		 (Repeat [] happy_var_2 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_654 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_654 = happySpecReduce_1  115# happyReduction_654+happyReduction_654 happy_x_1+	 =  case happyOut123 happy_x_1 of { happy_var_1 -> +	happyIn135+		 (MacExpr [] happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_655 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_655 = happySpecReduce_1  115# happyReduction_655+happyReduction_655 happy_x_1+	 =  case happyOut37 happy_x_1 of { happy_var_1 -> +	happyIn135+		 (PathExpr [] Nothing happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_656 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_656 = happySpecReduce_1  115# happyReduction_656+happyReduction_656 happy_x_1+	 =  case happyOut38 happy_x_1 of { happy_var_1 -> +	happyIn135+		 (PathExpr [] (Just (fst (unspan happy_var_1))) (snd (unspan happy_var_1)) (spanOf happy_var_1)+	)}++happyReduce_657 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_657 = happySpecReduce_2  115# happyReduction_657+happyReduction_657 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Unary [] Deref happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_658 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_658 = happySpecReduce_2  115# happyReduction_658+happyReduction_658 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Unary [] Not happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_659 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_659 = happySpecReduce_2  115# happyReduction_659+happyReduction_659 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Unary [] Neg happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_660 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_660 = happySpecReduce_2  115# happyReduction_660+happyReduction_660 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (AddrOf [] Immutable happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_661 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_661 = happySpecReduce_3  115# happyReduction_661+happyReduction_661 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn135+		 (AddrOf [] Mutable happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_662 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_662 = happySpecReduce_2  115# happyReduction_662+happyReduction_662 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (AddrOf [] Immutable (AddrOf [] Immutable happy_var_2 (nudge 1 0 (happy_var_1 # happy_var_2))) (happy_var_1 # happy_var_2)+	)}}++happyReduce_663 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_663 = happySpecReduce_3  115# happyReduction_663+happyReduction_663 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn135+		 (AddrOf [] Immutable (AddrOf [] Mutable happy_var_3 (nudge 1 0 (happy_var_1 # happy_var_3))) (happy_var_1 # happy_var_3)+	)}}++happyReduce_664 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_664 = happySpecReduce_2  115# happyReduction_664+happyReduction_664 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Box [] happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_665 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_665 = happySpecReduce_1  115# happyReduction_665+happyReduction_665 happy_x_1+	 =  case happyOut182 happy_x_1 of { happy_var_1 -> +	happyIn135+		 (happy_var_1+	)}++happyReduce_666 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_666 = happySpecReduce_2  115# happyReduction_666+happyReduction_666 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Range [] Nothing (Just happy_var_2) HalfOpen (happy_var_1 # happy_var_2)+	)}}++happyReduce_667 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_667 = happySpecReduce_2  115# happyReduction_667+happyReduction_667 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Range [] Nothing (Just happy_var_2) Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_668 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_668 = happySpecReduce_2  115# happyReduction_668+happyReduction_668 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Range [] Nothing (Just happy_var_2) Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_669 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_669 = happySpecReduce_1  115# happyReduction_669+happyReduction_669 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn135+		 (Range [] Nothing Nothing HalfOpen (spanOf happy_var_1)+	)}++happyReduce_670 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_670 = happySpecReduce_1  115# happyReduction_670+happyReduction_670 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn135+		 (Range [] Nothing Nothing Closed (spanOf happy_var_1)+	)}++happyReduce_671 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_671 = happySpecReduce_1  115# happyReduction_671+happyReduction_671 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn135+		 (Ret [] Nothing (spanOf happy_var_1)+	)}++happyReduce_672 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_672 = happySpecReduce_2  115# happyReduction_672+happyReduction_672 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Ret [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_673 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_673 = happySpecReduce_1  115# happyReduction_673+happyReduction_673 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn135+		 (Yield [] Nothing (spanOf happy_var_1)+	)}++happyReduce_674 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_674 = happySpecReduce_2  115# happyReduction_674+happyReduction_674 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Yield [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_675 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_675 = happySpecReduce_1  115# happyReduction_675+happyReduction_675 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn135+		 (Continue [] Nothing (spanOf happy_var_1)+	)}++happyReduce_676 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_676 = happySpecReduce_2  115# happyReduction_676+happyReduction_676 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Continue [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_677 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_677 = happySpecReduce_1  115# happyReduction_677+happyReduction_677 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn135+		 (Break [] Nothing Nothing (spanOf happy_var_1)+	)}++happyReduce_678 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_678 = happySpecReduce_2  115# happyReduction_678+happyReduction_678 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Break [] Nothing (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_679 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_679 = happySpecReduce_2  115# happyReduction_679+happyReduction_679 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Break [] (Just happy_var_2) Nothing (happy_var_1 # happy_var_2)+	)}}++happyReduce_680 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_680 = happySpecReduce_3  115# happyReduction_680+happyReduction_680 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn135+		 (Break [] (Just happy_var_2) (Just happy_var_3) (happy_var_1 # happy_var_3)+	)}}}++happyReduce_681 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_681 = happyReduce 4# 115# happyReduction_681+happyReduction_681 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_3 of { happy_var_3 -> +	case happyOut75 happy_x_4 of { happy_var_4 -> +	happyIn135+		 (Closure [] Immovable Value (FnDecl (unspan happy_var_3) Nothing False (spanOf happy_var_3)) happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_682 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_682 = happySpecReduce_3  115# happyReduction_682+happyReduction_682 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn135+		 (Closure [] Movable Value (FnDecl (unspan happy_var_2) Nothing False (spanOf happy_var_2)) happy_var_3 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_683 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_683 = happySpecReduce_3  115# happyReduction_683+happyReduction_683 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn135+		 (Closure [] Immovable Ref   (FnDecl (unspan happy_var_2) Nothing False (spanOf happy_var_2)) happy_var_3 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_684 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_684 = happySpecReduce_2  115# happyReduction_684+happyReduction_684 happy_x_2+	happy_x_1+	 =  case happyOut92 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn135+		 (Closure [] Movable Ref   (FnDecl (unspan happy_var_1) Nothing False (spanOf happy_var_1)) happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_685 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_685 = happySpecReduce_1  116# happyReduction_685+happyReduction_685 happy_x_1+	 =  case happyOutTok happy_x_1 of { (Spanned (Interpolated (NtExpr happy_var_1)) _) -> +	happyIn136+		 (happy_var_1+	)}++happyReduce_686 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_686 = happySpecReduce_1  116# happyReduction_686+happyReduction_686 happy_x_1+	 =  case happyOut80 happy_x_1 of { happy_var_1 -> +	happyIn136+		 (happy_var_1+	)}++happyReduce_687 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_687 = happySpecReduce_3  116# happyReduction_687+happyReduction_687 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut204 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	happyIn136+		 (Vec [] happy_var_2 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_688 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_688 = happyReduce 4# 116# happyReduction_688+happyReduction_688 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut26 happy_x_2 of { happy_var_2 -> +	case happyOut204 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn136+		 (Vec (toList happy_var_2) happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}}++happyReduce_689 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_689 = happyReduce 5# 116# happyReduction_689+happyReduction_689 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_2 of { happy_var_2 -> +	case happyOut74 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn136+		 (Repeat [] happy_var_2 happy_var_4 (happy_var_1 # happy_var_5)+	) `HappyStk` happyRest}}}}++happyReduce_690 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_690 = happySpecReduce_1  116# happyReduction_690+happyReduction_690 happy_x_1+	 =  case happyOut123 happy_x_1 of { happy_var_1 -> +	happyIn136+		 (MacExpr [] happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_691 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_691 = happySpecReduce_1  116# happyReduction_691+happyReduction_691 happy_x_1+	 =  case happyOut37 happy_x_1 of { happy_var_1 -> +	happyIn136+		 (PathExpr [] Nothing happy_var_1 (spanOf happy_var_1)+	)}++happyReduce_692 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_692 = happySpecReduce_1  116# happyReduction_692+happyReduction_692 happy_x_1+	 =  case happyOut38 happy_x_1 of { happy_var_1 -> +	happyIn136+		 (PathExpr [] (Just (fst (unspan happy_var_1))) (snd (unspan happy_var_1)) (spanOf happy_var_1)+	)}++happyReduce_693 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_693 = happySpecReduce_2  116# happyReduction_693+happyReduction_693 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Unary [] Deref happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_694 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_694 = happySpecReduce_2  116# happyReduction_694+happyReduction_694 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Unary [] Not happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_695 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_695 = happySpecReduce_2  116# happyReduction_695+happyReduction_695 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Unary [] Neg happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_696 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_696 = happySpecReduce_2  116# happyReduction_696+happyReduction_696 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (AddrOf [] Immutable happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_697 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_697 = happySpecReduce_3  116# happyReduction_697+happyReduction_697 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn136+		 (AddrOf [] Mutable happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_698 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_698 = happySpecReduce_2  116# happyReduction_698+happyReduction_698 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (AddrOf [] Immutable (AddrOf [] Immutable happy_var_2 (nudge 1 0 (happy_var_1 # happy_var_2))) (happy_var_1 # happy_var_2)+	)}}++happyReduce_699 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_699 = happySpecReduce_3  116# happyReduction_699+happyReduction_699 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn136+		 (AddrOf [] Immutable (AddrOf [] Mutable happy_var_3 (nudge 1 0 (happy_var_1 # happy_var_3))) (happy_var_1 # happy_var_3)+	)}}++happyReduce_700 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_700 = happySpecReduce_2  116# happyReduction_700+happyReduction_700 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Box [] happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_701 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_701 = happySpecReduce_1  116# happyReduction_701+happyReduction_701 happy_x_1+	 =  case happyOut183 happy_x_1 of { happy_var_1 -> +	happyIn136+		 (happy_var_1+	)}++happyReduce_702 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_702 = happySpecReduce_2  116# happyReduction_702+happyReduction_702 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Range [] Nothing (Just happy_var_2) HalfOpen (happy_var_1 # happy_var_2)+	)}}++happyReduce_703 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_703 = happySpecReduce_2  116# happyReduction_703+happyReduction_703 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Range [] Nothing (Just happy_var_2) Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_704 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_704 = happySpecReduce_2  116# happyReduction_704+happyReduction_704 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Range [] Nothing (Just happy_var_2) Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_705 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_705 = happySpecReduce_1  116# happyReduction_705+happyReduction_705 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn136+		 (Range [] Nothing Nothing HalfOpen (spanOf happy_var_1)+	)}++happyReduce_706 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_706 = happySpecReduce_1  116# happyReduction_706+happyReduction_706 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn136+		 (Range [] Nothing Nothing Closed (spanOf happy_var_1)+	)}++happyReduce_707 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_707 = happySpecReduce_1  116# happyReduction_707+happyReduction_707 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn136+		 (Ret [] Nothing (spanOf happy_var_1)+	)}++happyReduce_708 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_708 = happySpecReduce_2  116# happyReduction_708+happyReduction_708 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Ret [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_709 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_709 = happySpecReduce_1  116# happyReduction_709+happyReduction_709 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn136+		 (Yield [] Nothing (spanOf happy_var_1)+	)}++happyReduce_710 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_710 = happySpecReduce_2  116# happyReduction_710+happyReduction_710 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Yield [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_711 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_711 = happySpecReduce_1  116# happyReduction_711+happyReduction_711 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn136+		 (Continue [] Nothing (spanOf happy_var_1)+	)}++happyReduce_712 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_712 = happySpecReduce_2  116# happyReduction_712+happyReduction_712 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Continue [] (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_713 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_713 = happySpecReduce_1  116# happyReduction_713+happyReduction_713 happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	happyIn136+		 (Break [] Nothing Nothing (spanOf happy_var_1)+	)}++happyReduce_714 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_714 = happySpecReduce_2  116# happyReduction_714+happyReduction_714 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Break [] Nothing (Just happy_var_2) (happy_var_1 # happy_var_2)+	)}}++happyReduce_715 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_715 = happySpecReduce_2  116# happyReduction_715+happyReduction_715 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Break [] (Just happy_var_2) Nothing (happy_var_1 # happy_var_2)+	)}}++happyReduce_716 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_716 = happySpecReduce_3  116# happyReduction_716+happyReduction_716 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut79 happy_x_2 of { happy_var_2 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn136+		 (Break [] (Just happy_var_2) (Just happy_var_3) (happy_var_1 # happy_var_3)+	)}}}++happyReduce_717 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_717 = happyReduce 4# 116# happyReduction_717+happyReduction_717 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_3 of { happy_var_3 -> +	case happyOut75 happy_x_4 of { happy_var_4 -> +	happyIn136+		 (Closure [] Immovable Value (FnDecl (unspan happy_var_3) Nothing False (spanOf happy_var_3)) happy_var_4 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_718 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_718 = happySpecReduce_3  116# happyReduction_718+happyReduction_718 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn136+		 (Closure [] Movable Value (FnDecl (unspan happy_var_2) Nothing False (spanOf happy_var_2)) happy_var_3 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_719 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_719 = happySpecReduce_3  116# happyReduction_719+happyReduction_719 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut92 happy_x_2 of { happy_var_2 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn136+		 (Closure [] Immovable Ref   (FnDecl (unspan happy_var_2) Nothing False (spanOf happy_var_2)) happy_var_3 (happy_var_1 # happy_var_3)+	)}}}++happyReduce_720 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_720 = happySpecReduce_2  116# happyReduction_720+happyReduction_720 happy_x_2+	happy_x_1+	 =  case happyOut92 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_2 of { happy_var_2 -> +	happyIn136+		 (Closure [] Movable Ref   (FnDecl (unspan happy_var_1) Nothing False (spanOf happy_var_1)) happy_var_2 (happy_var_1 # happy_var_2)+	)}}++happyReduce_721 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_721 = happyReduce 9# 117# happyReduction_721+happyReduction_721 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut44 happy_x_6 of { happy_var_6 -> +	case happyOut74 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	happyIn137+		 (Static happy_var_1 (unspan happy_var_2) (unspan happy_var_4) happy_var_6 Immutable happy_var_8 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_9)+	) `HappyStk` happyRest}}}}}}}++happyReduce_722 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_722 = happyReduce 10# 117# happyReduction_722+happyReduction_722 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut44 happy_x_7 of { happy_var_7 -> +	case happyOut74 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn137+		 (Static happy_var_1 (unspan happy_var_2) (unspan happy_var_5) happy_var_7 Mutable happy_var_9 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_10)+	) `HappyStk` happyRest}}}}}}}++happyReduce_723 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_723 = happyReduce 9# 117# happyReduction_723+happyReduction_723 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut44 happy_x_6 of { happy_var_6 -> +	case happyOut74 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	happyIn137+		 (ConstItem happy_var_1 (unspan happy_var_2) (unspan happy_var_4) happy_var_6 happy_var_8 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_9)+	) `HappyStk` happyRest}}}}}}}++happyReduce_724 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_724 = happyReduce 9# 117# happyReduction_724+happyReduction_724 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut113 happy_x_6 of { happy_var_6 -> +	case happyOut44 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	happyIn137+		 (TyAlias happy_var_1 (unspan happy_var_2) (unspan happy_var_4) happy_var_8 (happy_var_5 `withWhere` happy_var_6) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_9)+	) `HappyStk` happyRest}}}}}}}}++happyReduce_725 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_725 = happyReduce 5# 117# happyReduction_725+happyReduction_725 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut122 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn137+		 (Use happy_var_1 (unspan happy_var_2) happy_var_4 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_5)+	) `HappyStk` happyRest}}}}}++happyReduce_726 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_726 = happyMonadReduce 7# 117# happyReduction_726+happyReduction_726 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	( noSafety happy_var_3 (ExternCrate happy_var_1 (unspan happy_var_2) (unspan happy_var_6) Nothing (happy_var_1 # happy_var_2 # happy_var_4 # happy_var_7)))}}}}}})+	) (\r -> happyReturn (happyIn137 r))++happyReduce_727 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_727 = happyMonadReduce 9# 117# happyReduction_727+happyReduction_727 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_6 of { happy_var_6 -> +	case happyOut20 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	( noSafety happy_var_3 (ExternCrate happy_var_1 (unspan happy_var_2) (unspan happy_var_8) (Just (unspan happy_var_6)) (happy_var_1 # happy_var_2 # happy_var_4 # happy_var_9)))}}}}}}})+	) (\r -> happyReturn (happyIn137 r))++happyReduce_728 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_728 = happyReduce 10# 117# happyReduction_728+happyReduction_728 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_6 of { happy_var_6 -> +	case happyOut107 happy_x_7 of { happy_var_7 -> +	case happyOut132 happy_x_8 of { happy_var_8 -> +	case happyOut113 happy_x_9 of { happy_var_9 -> +	case happyOut104 happy_x_10 of { happy_var_10 -> +	happyIn137+		 (Fn (happy_var_1 ++ fst happy_var_10) (unspan happy_var_2) (unspan happy_var_6) happy_var_8 (unspan happy_var_4) Const Rust (happy_var_7 `withWhere` happy_var_9) (snd happy_var_10) (happy_var_1 # happy_var_2 # happy_var_3 # snd happy_var_10)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_729 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_729 = happyReduce 11# 117# happyReduction_729+happyReduction_729 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut56 happy_x_5 of { happy_var_5 -> +	case happyOut20 happy_x_7 of { happy_var_7 -> +	case happyOut107 happy_x_8 of { happy_var_8 -> +	case happyOut132 happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut104 happy_x_11 of { happy_var_11 -> +	happyIn137+		 (Fn (happy_var_1 ++ fst happy_var_11) (unspan happy_var_2) (unspan happy_var_7) happy_var_9 (unspan happy_var_3) NotConst happy_var_5 (happy_var_8 `withWhere` happy_var_10) (snd happy_var_11) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # snd happy_var_11)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_730 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_730 = happyReduce 9# 117# happyReduction_730+happyReduction_730 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut132 happy_x_7 of { happy_var_7 -> +	case happyOut113 happy_x_8 of { happy_var_8 -> +	case happyOut104 happy_x_9 of { happy_var_9 -> +	happyIn137+		 (Fn (happy_var_1 ++ fst happy_var_9) (unspan happy_var_2) (unspan happy_var_5) happy_var_7 (unspan happy_var_3) NotConst Rust (happy_var_6 `withWhere` happy_var_8) (snd happy_var_9) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # snd happy_var_9)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_731 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_731 = happyReduce 5# 117# happyReduction_731+happyReduction_731 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn137+		 (Mod happy_var_1 (unspan happy_var_2) (unspan happy_var_4) Nothing (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_5)+	) `HappyStk` happyRest}}}}}++happyReduce_732 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_732 = happyReduce 7# 117# happyReduction_732+happyReduction_732 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut142 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn137+		 (Mod happy_var_1 (unspan happy_var_2) (unspan happy_var_4) (Just happy_var_6) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_7)+	) `HappyStk` happyRest}}}}}}++happyReduce_733 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_733 = happyReduce 8# 117# happyReduction_733+happyReduction_733 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut26 happy_x_6 of { happy_var_6 -> +	case happyOut142 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn137+		 (Mod (happy_var_1 ++ toList happy_var_6) (unspan happy_var_2) (unspan happy_var_4) (Just happy_var_7) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_8)+	) `HappyStk` happyRest}}}}}}}++happyReduce_734 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_734 = happyMonadReduce 8# 117# happyReduction_734+happyReduction_734 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut56 happy_x_5 of { happy_var_5 -> +	case happyOut184 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	( noSafety happy_var_3 (ForeignMod happy_var_1 (unspan happy_var_2) happy_var_5 happy_var_7 (happy_var_1 # happy_var_2 # happy_var_4 # happy_var_8)))}}}}}}})+	) (\r -> happyReturn (happyIn137 r))++happyReduce_735 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_735 = happyMonadReduce 9# 117# happyReduction_735+happyReduction_735 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut56 happy_x_5 of { happy_var_5 -> +	case happyOut26 happy_x_7 of { happy_var_7 -> +	case happyOut184 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	( noSafety happy_var_3 (ForeignMod (happy_var_1 ++ toList happy_var_7) (unspan happy_var_2) happy_var_5 happy_var_8 (happy_var_1 # happy_var_2 # happy_var_4 # happy_var_9)))}}}}}}}})+	) (\r -> happyReturn (happyIn137 r))++happyReduce_736 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_736 = happyReduce 6# 117# happyReduction_736+happyReduction_736 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut109 happy_x_6 of { happy_var_6 -> +	happyIn137+		 (StructItem happy_var_1 (unspan happy_var_2) (unspan happy_var_4) (snd happy_var_6) (happy_var_5 `withWhere` fst happy_var_6) (happy_var_1 # happy_var_2 # happy_var_3 # snd happy_var_6)+	) `HappyStk` happyRest}}}}}}++happyReduce_737 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_737 = happyReduce 6# 117# happyReduction_737+happyReduction_737 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut109 happy_x_6 of { happy_var_6 -> +	happyIn137+		 (Union happy_var_1 (unspan happy_var_2) (unspan happy_var_4) (snd happy_var_6) (happy_var_5 `withWhere` fst happy_var_6) (happy_var_1 # happy_var_2 # happy_var_3 # snd happy_var_6)+	) `HappyStk` happyRest}}}}}}++happyReduce_738 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_738 = happyReduce 9# 117# happyReduction_738+happyReduction_738 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut113 happy_x_6 of { happy_var_6 -> +	case happyOut203 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	happyIn137+		 (Enum happy_var_1 (unspan happy_var_2) (unspan happy_var_4) happy_var_8 (happy_var_5 `withWhere` happy_var_6) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_9)+	) `HappyStk` happyRest}}}}}}}}++happyReduce_739 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_739 = happyReduce 12# 117# happyReduction_739+happyReduction_739 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut200 happy_x_8 of { happy_var_8 -> +	case happyOut113 happy_x_9 of { happy_var_9 -> +	case happyOut185 happy_x_11 of { happy_var_11 -> +	case happyOutTok happy_x_12 of { happy_var_12 -> +	happyIn137+		 (Trait happy_var_1 (unspan happy_var_2) (unspan happy_var_5) False (unspan happy_var_3) (happy_var_6 `withWhere` happy_var_9) (toList happy_var_8) happy_var_11 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_12)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_740 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_740 = happyReduce 10# 117# happyReduction_740+happyReduction_740 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut113 happy_x_7 of { happy_var_7 -> +	case happyOut185 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn137+		 (Trait happy_var_1 (unspan happy_var_2) (unspan happy_var_5) False (unspan happy_var_3) (happy_var_6 `withWhere` happy_var_7) [] happy_var_9 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_10)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_741 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_741 = happyReduce 13# 117# happyReduction_741+happyReduction_741 (happy_x_13 `HappyStk`+	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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut20 happy_x_6 of { happy_var_6 -> +	case happyOut107 happy_x_7 of { happy_var_7 -> +	case happyOut200 happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut185 happy_x_12 of { happy_var_12 -> +	case happyOutTok happy_x_13 of { happy_var_13 -> +	happyIn137+		 (Trait happy_var_1 (unspan happy_var_2) (unspan happy_var_6) True (unspan happy_var_3) (happy_var_7 `withWhere` happy_var_10) (toList happy_var_9) happy_var_12 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_5 # happy_var_13)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_742 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_742 = happyReduce 11# 117# happyReduction_742+happyReduction_742 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut20 happy_x_6 of { happy_var_6 -> +	case happyOut107 happy_x_7 of { happy_var_7 -> +	case happyOut113 happy_x_8 of { happy_var_8 -> +	case happyOut185 happy_x_10 of { happy_var_10 -> +	case happyOutTok happy_x_11 of { happy_var_11 -> +	happyIn137+		 (Trait happy_var_1 (unspan happy_var_2) (unspan happy_var_6) True (unspan happy_var_3) (happy_var_7 `withWhere` happy_var_8) [] happy_var_10 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_5 # happy_var_11)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_743 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_743 = happyMonadReduce 9# 117# happyReduction_743+happyReduction_743 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut200 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	( noSafety happy_var_3 (TraitAlias happy_var_1 (unspan happy_var_2) (unspan happy_var_5) happy_var_6 (toNonEmpty happy_var_8) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_9)))}}}}}}})+	) (\r -> happyReturn (happyIn137 r))++happyReduce_744 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_744 = happyReduce 10# 117# happyReduction_744+happyReduction_744 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut46 happy_x_6 of { happy_var_6 -> +	case happyOut113 happy_x_7 of { happy_var_7 -> +	case happyOut115 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn137+		 (Impl (happy_var_1 ++ fst happy_var_9) (unspan happy_var_2) Final (unspan happy_var_3) Positive (happy_var_5 `withWhere` happy_var_7) Nothing happy_var_6 (snd happy_var_9) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_10)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_745 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_745 = happyReduce 11# 117# happyReduction_745+happyReduction_745 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut46 happy_x_7 of { happy_var_7 -> +	case happyOut113 happy_x_8 of { happy_var_8 -> +	case happyOut115 happy_x_10 of { happy_var_10 -> +	case happyOutTok happy_x_11 of { happy_var_11 -> +	happyIn137+		 (Impl (happy_var_1 ++ fst happy_var_10) (unspan happy_var_2) Default (unspan happy_var_4) Positive (happy_var_6 `withWhere` happy_var_8) Nothing happy_var_7 (snd happy_var_10) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_11)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_746 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_746 = happyReduce 12# 117# happyReduction_746+happyReduction_746 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	case happyOut45 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	case happyOut113 happy_x_9 of { happy_var_9 -> +	case happyOut115 happy_x_11 of { happy_var_11 -> +	case happyOutTok happy_x_12 of { happy_var_12 -> +	happyIn137+		 (Impl (happy_var_1 ++ fst happy_var_11) (unspan happy_var_2) Final (unspan happy_var_3) Positive (happy_var_5 `withWhere` happy_var_9) Nothing (ParenTy happy_var_7 (happy_var_6 # happy_var_8)) (snd happy_var_11) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_12)+	) `HappyStk` happyRest}}}}}}}}}}}++happyReduce_747 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_747 = happyReduce 13# 117# happyReduction_747+happyReduction_747 (happy_x_13 `HappyStk`+	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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	case happyOut45 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut115 happy_x_12 of { happy_var_12 -> +	case happyOutTok happy_x_13 of { happy_var_13 -> +	happyIn137+		 (Impl (happy_var_1 ++ fst happy_var_12) (unspan happy_var_2) Default (unspan happy_var_4) Positive (happy_var_6 `withWhere` happy_var_10) Nothing (ParenTy happy_var_8 (happy_var_7 # happy_var_9)) (snd happy_var_12) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_13)+	) `HappyStk` happyRest}}}}}}}}}}}}++happyReduce_748 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_748 = happyReduce 13# 117# happyReduction_748+happyReduction_748 (happy_x_13 `HappyStk`+	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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut43 happy_x_7 of { happy_var_7 -> +	case happyOut44 happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut115 happy_x_12 of { happy_var_12 -> +	case happyOutTok happy_x_13 of { happy_var_13 -> +	happyIn137+		 (Impl (happy_var_1 ++ fst happy_var_12) (unspan happy_var_2) Final (unspan happy_var_3) Negative (happy_var_5 `withWhere` happy_var_10) (Just happy_var_7) happy_var_9 (snd happy_var_12) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_13)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_749 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_749 = happyReduce 14# 117# happyReduction_749+happyReduction_749 (happy_x_14 `HappyStk`+	happy_x_13 `HappyStk`+	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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut43 happy_x_8 of { happy_var_8 -> +	case happyOut44 happy_x_10 of { happy_var_10 -> +	case happyOut113 happy_x_11 of { happy_var_11 -> +	case happyOut115 happy_x_13 of { happy_var_13 -> +	case happyOutTok happy_x_14 of { happy_var_14 -> +	happyIn137+		 (Impl (happy_var_1 ++ fst happy_var_13) (unspan happy_var_2) Default (unspan happy_var_4) Negative (happy_var_6 `withWhere` happy_var_11) (Just happy_var_8) happy_var_10 (snd happy_var_13) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_14)+	) `HappyStk` happyRest}}}}}}}}}}}++happyReduce_750 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_750 = happyReduce 12# 117# happyReduction_750+happyReduction_750 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut43 happy_x_6 of { happy_var_6 -> +	case happyOut44 happy_x_8 of { happy_var_8 -> +	case happyOut113 happy_x_9 of { happy_var_9 -> +	case happyOut115 happy_x_11 of { happy_var_11 -> +	case happyOutTok happy_x_12 of { happy_var_12 -> +	happyIn137+		 (Impl (happy_var_1 ++ fst happy_var_11) (unspan happy_var_2) Final (unspan happy_var_3) Positive (happy_var_5 `withWhere` happy_var_9) (Just happy_var_6) happy_var_8 (snd happy_var_11) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_12)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_751 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_751 = happyReduce 13# 117# happyReduction_751+happyReduction_751 (happy_x_13 `HappyStk`+	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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut99 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut43 happy_x_7 of { happy_var_7 -> +	case happyOut44 happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut115 happy_x_12 of { happy_var_12 -> +	case happyOutTok happy_x_13 of { happy_var_13 -> +	happyIn137+		 (Impl (happy_var_1 ++ fst happy_var_12) (unspan happy_var_2) Default (unspan happy_var_4) Positive (happy_var_6 `withWhere` happy_var_10) (Just happy_var_7) happy_var_9 (snd happy_var_12) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_13)+	) `HappyStk` happyRest}}}}}}}}}}}++happyReduce_752 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_752 = happyReduce 9# 118# happyReduction_752+happyReduction_752 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut44 happy_x_6 of { happy_var_6 -> +	case happyOut74 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	happyIn138+		 (Static happy_var_1 (unspan happy_var_2) (unspan happy_var_4) happy_var_6 Immutable happy_var_8 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_9)+	) `HappyStk` happyRest}}}}}}}++happyReduce_753 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_753 = happyReduce 10# 118# happyReduction_753+happyReduction_753 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut44 happy_x_7 of { happy_var_7 -> +	case happyOut74 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn138+		 (Static happy_var_1 (unspan happy_var_2) (unspan happy_var_5) happy_var_7 Mutable happy_var_9 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_10)+	) `HappyStk` happyRest}}}}}}}++happyReduce_754 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_754 = happyReduce 9# 118# happyReduction_754+happyReduction_754 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut44 happy_x_6 of { happy_var_6 -> +	case happyOut74 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	happyIn138+		 (ConstItem happy_var_1 (unspan happy_var_2) (unspan happy_var_4) happy_var_6 happy_var_8 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_9)+	) `HappyStk` happyRest}}}}}}}++happyReduce_755 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_755 = happyReduce 9# 118# happyReduction_755+happyReduction_755 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut113 happy_x_6 of { happy_var_6 -> +	case happyOut44 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	happyIn138+		 (TyAlias happy_var_1 (unspan happy_var_2) (unspan happy_var_4) happy_var_8 (happy_var_5 `withWhere` happy_var_6) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_9)+	) `HappyStk` happyRest}}}}}}}}++happyReduce_756 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_756 = happyReduce 5# 118# happyReduction_756+happyReduction_756 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut122 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn138+		 (Use happy_var_1 (unspan happy_var_2) happy_var_4 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_5)+	) `HappyStk` happyRest}}}}}++happyReduce_757 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_757 = happyMonadReduce 7# 118# happyReduction_757+happyReduction_757 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	( noSafety happy_var_3 (ExternCrate happy_var_1 (unspan happy_var_2) (unspan happy_var_6) Nothing (happy_var_1 # happy_var_2 # happy_var_4 # happy_var_7)))}}}}}})+	) (\r -> happyReturn (happyIn138 r))++happyReduce_758 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_758 = happyMonadReduce 9# 118# happyReduction_758+happyReduction_758 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_6 of { happy_var_6 -> +	case happyOut20 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	( noSafety happy_var_3 (ExternCrate happy_var_1 (unspan happy_var_2) (unspan happy_var_8) (Just (unspan happy_var_6)) (happy_var_1 # happy_var_2 # happy_var_4 # happy_var_9)))}}}}}}})+	) (\r -> happyReturn (happyIn138 r))++happyReduce_759 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_759 = happyReduce 10# 118# happyReduction_759+happyReduction_759 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_6 of { happy_var_6 -> +	case happyOut107 happy_x_7 of { happy_var_7 -> +	case happyOut132 happy_x_8 of { happy_var_8 -> +	case happyOut113 happy_x_9 of { happy_var_9 -> +	case happyOut104 happy_x_10 of { happy_var_10 -> +	happyIn138+		 (Fn (happy_var_1 ++ fst happy_var_10) (unspan happy_var_2) (unspan happy_var_6) happy_var_8 (unspan happy_var_4) Const Rust (happy_var_7 `withWhere` happy_var_9) (snd happy_var_10) (happy_var_1 # happy_var_2 # happy_var_3 # snd happy_var_10)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_760 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_760 = happyReduce 11# 118# happyReduction_760+happyReduction_760 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut56 happy_x_5 of { happy_var_5 -> +	case happyOut20 happy_x_7 of { happy_var_7 -> +	case happyOut107 happy_x_8 of { happy_var_8 -> +	case happyOut132 happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut104 happy_x_11 of { happy_var_11 -> +	happyIn138+		 (Fn (happy_var_1 ++ fst happy_var_11) (unspan happy_var_2) (unspan happy_var_7) happy_var_9 (unspan happy_var_3) NotConst happy_var_5 (happy_var_8 `withWhere` happy_var_10) (snd happy_var_11) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # snd happy_var_11)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_761 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_761 = happyReduce 9# 118# happyReduction_761+happyReduction_761 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut132 happy_x_7 of { happy_var_7 -> +	case happyOut113 happy_x_8 of { happy_var_8 -> +	case happyOut104 happy_x_9 of { happy_var_9 -> +	happyIn138+		 (Fn (happy_var_1 ++ fst happy_var_9) (unspan happy_var_2) (unspan happy_var_5) happy_var_7 (unspan happy_var_3) NotConst Rust (happy_var_6 `withWhere` happy_var_8) (snd happy_var_9) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # snd happy_var_9)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_762 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_762 = happyReduce 5# 118# happyReduction_762+happyReduction_762 (happy_x_5 `HappyStk`+	happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	happyIn138+		 (Mod happy_var_1 (unspan happy_var_2) (unspan happy_var_4) Nothing (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_5)+	) `HappyStk` happyRest}}}}}++happyReduce_763 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_763 = happyReduce 7# 118# happyReduction_763+happyReduction_763 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut142 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	happyIn138+		 (Mod happy_var_1 (unspan happy_var_2) (unspan happy_var_4) (Just happy_var_6) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_7)+	) `HappyStk` happyRest}}}}}}++happyReduce_764 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_764 = happyReduce 8# 118# happyReduction_764+happyReduction_764 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut26 happy_x_6 of { happy_var_6 -> +	case happyOut142 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	happyIn138+		 (Mod (happy_var_1 ++ toList happy_var_6) (unspan happy_var_2) (unspan happy_var_4) (Just happy_var_7) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_8)+	) `HappyStk` happyRest}}}}}}}++happyReduce_765 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_765 = happyMonadReduce 8# 118# happyReduction_765+happyReduction_765 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut56 happy_x_5 of { happy_var_5 -> +	case happyOut184 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	( noSafety happy_var_3 (ForeignMod happy_var_1 (unspan happy_var_2) happy_var_5 happy_var_7 (happy_var_1 # happy_var_2 # happy_var_4 # happy_var_8)))}}}}}}})+	) (\r -> happyReturn (happyIn138 r))++happyReduce_766 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_766 = happyMonadReduce 9# 118# happyReduction_766+happyReduction_766 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut56 happy_x_5 of { happy_var_5 -> +	case happyOut26 happy_x_7 of { happy_var_7 -> +	case happyOut184 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	( noSafety happy_var_3 (ForeignMod (happy_var_1 ++ toList happy_var_7) (unspan happy_var_2) happy_var_5 happy_var_8 (happy_var_1 # happy_var_2 # happy_var_4 # happy_var_9)))}}}}}}}})+	) (\r -> happyReturn (happyIn138 r))++happyReduce_767 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_767 = happyReduce 6# 118# happyReduction_767+happyReduction_767 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut109 happy_x_6 of { happy_var_6 -> +	happyIn138+		 (StructItem happy_var_1 (unspan happy_var_2) (unspan happy_var_4) (snd happy_var_6) (happy_var_5 `withWhere` fst happy_var_6) (happy_var_1 # happy_var_2 # happy_var_3 # snd happy_var_6)+	) `HappyStk` happyRest}}}}}}++happyReduce_768 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_768 = happyReduce 6# 118# happyReduction_768+happyReduction_768 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut109 happy_x_6 of { happy_var_6 -> +	happyIn138+		 (Union happy_var_1 (unspan happy_var_2) (unspan happy_var_4) (snd happy_var_6) (happy_var_5 `withWhere` fst happy_var_6) (happy_var_1 # happy_var_2 # happy_var_3 # snd happy_var_6)+	) `HappyStk` happyRest}}}}}}++happyReduce_769 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_769 = happyReduce 9# 118# happyReduction_769+happyReduction_769 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut113 happy_x_6 of { happy_var_6 -> +	case happyOut203 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	happyIn138+		 (Enum happy_var_1 (unspan happy_var_2) (unspan happy_var_4) happy_var_8 (happy_var_5 `withWhere` happy_var_6) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_9)+	) `HappyStk` happyRest}}}}}}}}++happyReduce_770 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_770 = happyReduce 12# 118# happyReduction_770+happyReduction_770 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut200 happy_x_8 of { happy_var_8 -> +	case happyOut113 happy_x_9 of { happy_var_9 -> +	case happyOut185 happy_x_11 of { happy_var_11 -> +	case happyOutTok happy_x_12 of { happy_var_12 -> +	happyIn138+		 (Trait happy_var_1 (unspan happy_var_2) (unspan happy_var_5) False (unspan happy_var_3) (happy_var_6 `withWhere` happy_var_9) (toList happy_var_8) happy_var_11 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_12)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_771 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_771 = happyReduce 10# 118# happyReduction_771+happyReduction_771 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut113 happy_x_7 of { happy_var_7 -> +	case happyOut185 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn138+		 (Trait happy_var_1 (unspan happy_var_2) (unspan happy_var_5) False (unspan happy_var_3) (happy_var_6 `withWhere` happy_var_7) [] happy_var_9 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_10)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_772 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_772 = happyReduce 13# 118# happyReduction_772+happyReduction_772 (happy_x_13 `HappyStk`+	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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut20 happy_x_6 of { happy_var_6 -> +	case happyOut107 happy_x_7 of { happy_var_7 -> +	case happyOut200 happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut185 happy_x_12 of { happy_var_12 -> +	case happyOutTok happy_x_13 of { happy_var_13 -> +	happyIn138+		 (Trait happy_var_1 (unspan happy_var_2) (unspan happy_var_6) True (unspan happy_var_3) (happy_var_7 `withWhere` happy_var_10) (toList happy_var_9) happy_var_12 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_5 # happy_var_13)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_773 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_773 = happyReduce 11# 118# happyReduction_773+happyReduction_773 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut20 happy_x_6 of { happy_var_6 -> +	case happyOut107 happy_x_7 of { happy_var_7 -> +	case happyOut113 happy_x_8 of { happy_var_8 -> +	case happyOut185 happy_x_10 of { happy_var_10 -> +	case happyOutTok happy_x_11 of { happy_var_11 -> +	happyIn138+		 (Trait happy_var_1 (unspan happy_var_2) (unspan happy_var_6) True (unspan happy_var_3) (happy_var_7 `withWhere` happy_var_8) [] happy_var_10 (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_5 # happy_var_11)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_774 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_774 = happyMonadReduce 9# 118# happyReduction_774+happyReduction_774 (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 happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOut20 happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut200 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	( noSafety happy_var_3 (TraitAlias happy_var_1 (unspan happy_var_2) (unspan happy_var_5) happy_var_6 (toNonEmpty happy_var_8) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_9)))}}}}}}})+	) (\r -> happyReturn (happyIn138 r))++happyReduce_775 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_775 = happyReduce 10# 118# happyReduction_775+happyReduction_775 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut46 happy_x_6 of { happy_var_6 -> +	case happyOut113 happy_x_7 of { happy_var_7 -> +	case happyOut115 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn138+		 (Impl (happy_var_1 ++ fst happy_var_9) (unspan happy_var_2) Final (unspan happy_var_3) Positive (happy_var_5 `withWhere` happy_var_7) Nothing happy_var_6 (snd happy_var_9) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_10)+	) `HappyStk` happyRest}}}}}}}}}++happyReduce_776 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_776 = happyReduce 11# 118# happyReduction_776+happyReduction_776 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut46 happy_x_7 of { happy_var_7 -> +	case happyOut113 happy_x_8 of { happy_var_8 -> +	case happyOut115 happy_x_10 of { happy_var_10 -> +	case happyOutTok happy_x_11 of { happy_var_11 -> +	happyIn138+		 (Impl (happy_var_1 ++ fst happy_var_10) (unspan happy_var_2) Default (unspan happy_var_4) Positive (happy_var_6 `withWhere` happy_var_8) Nothing happy_var_7 (snd happy_var_10) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_11)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_777 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_777 = happyReduce 12# 118# happyReduction_777+happyReduction_777 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	case happyOut45 happy_x_7 of { happy_var_7 -> +	case happyOutTok happy_x_8 of { happy_var_8 -> +	case happyOut113 happy_x_9 of { happy_var_9 -> +	case happyOut115 happy_x_11 of { happy_var_11 -> +	case happyOutTok happy_x_12 of { happy_var_12 -> +	happyIn138+		 (Impl (happy_var_1 ++ fst happy_var_11) (unspan happy_var_2) Final (unspan happy_var_3) Positive (happy_var_5 `withWhere` happy_var_9) Nothing (ParenTy happy_var_7 (happy_var_6 # happy_var_8)) (snd happy_var_11) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_12)+	) `HappyStk` happyRest}}}}}}}}}}}++happyReduce_778 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_778 = happyReduce 13# 118# happyReduction_778+happyReduction_778 (happy_x_13 `HappyStk`+	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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOutTok happy_x_7 of { happy_var_7 -> +	case happyOut45 happy_x_8 of { happy_var_8 -> +	case happyOutTok happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut115 happy_x_12 of { happy_var_12 -> +	case happyOutTok happy_x_13 of { happy_var_13 -> +	happyIn138+		 (Impl (happy_var_1 ++ fst happy_var_12) (unspan happy_var_2) Default (unspan happy_var_4) Positive (happy_var_6 `withWhere` happy_var_10) Nothing (ParenTy happy_var_8 (happy_var_7 # happy_var_9)) (snd happy_var_12) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_13)+	) `HappyStk` happyRest}}}}}}}}}}}}++happyReduce_779 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_779 = happyReduce 13# 118# happyReduction_779+happyReduction_779 (happy_x_13 `HappyStk`+	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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut43 happy_x_7 of { happy_var_7 -> +	case happyOut44 happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut115 happy_x_12 of { happy_var_12 -> +	case happyOutTok happy_x_13 of { happy_var_13 -> +	happyIn138+		 (Impl (happy_var_1 ++ fst happy_var_12) (unspan happy_var_2) Final (unspan happy_var_3) Negative (happy_var_5 `withWhere` happy_var_10) (Just happy_var_7) happy_var_9 (snd happy_var_12) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_13)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_780 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_780 = happyReduce 14# 118# happyReduction_780+happyReduction_780 (happy_x_14 `HappyStk`+	happy_x_13 `HappyStk`+	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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut43 happy_x_8 of { happy_var_8 -> +	case happyOut44 happy_x_10 of { happy_var_10 -> +	case happyOut113 happy_x_11 of { happy_var_11 -> +	case happyOut115 happy_x_13 of { happy_var_13 -> +	case happyOutTok happy_x_14 of { happy_var_14 -> +	happyIn138+		 (Impl (happy_var_1 ++ fst happy_var_13) (unspan happy_var_2) Default (unspan happy_var_4) Negative (happy_var_6 `withWhere` happy_var_11) (Just happy_var_8) happy_var_10 (snd happy_var_13) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_14)+	) `HappyStk` happyRest}}}}}}}}}}}++happyReduce_781 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_781 = happyReduce 12# 118# happyReduction_781+happyReduction_781 (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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOut118 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	case happyOut107 happy_x_5 of { happy_var_5 -> +	case happyOut43 happy_x_6 of { happy_var_6 -> +	case happyOut44 happy_x_8 of { happy_var_8 -> +	case happyOut113 happy_x_9 of { happy_var_9 -> +	case happyOut115 happy_x_11 of { happy_var_11 -> +	case happyOutTok happy_x_12 of { happy_var_12 -> +	happyIn138+		 (Impl (happy_var_1 ++ fst happy_var_11) (unspan happy_var_2) Final (unspan happy_var_3) Positive (happy_var_5 `withWhere` happy_var_9) (Just happy_var_6) happy_var_8 (snd happy_var_11) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_12)+	) `HappyStk` happyRest}}}}}}}}}}++happyReduce_782 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_782 = happyReduce 13# 118# happyReduction_782+happyReduction_782 (happy_x_13 `HappyStk`+	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)+	 = case happyOut143 happy_x_1 of { happy_var_1 -> +	case happyOut120 happy_x_2 of { happy_var_2 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	case happyOut118 happy_x_4 of { happy_var_4 -> +	case happyOutTok happy_x_5 of { happy_var_5 -> +	case happyOut107 happy_x_6 of { happy_var_6 -> +	case happyOut43 happy_x_7 of { happy_var_7 -> +	case happyOut44 happy_x_9 of { happy_var_9 -> +	case happyOut113 happy_x_10 of { happy_var_10 -> +	case happyOut115 happy_x_12 of { happy_var_12 -> +	case happyOutTok happy_x_13 of { happy_var_13 -> +	happyIn138+		 (Impl (happy_var_1 ++ fst happy_var_12) (unspan happy_var_2) Default (unspan happy_var_4) Positive (happy_var_6 `withWhere` happy_var_10) (Just happy_var_7) happy_var_9 (snd happy_var_12) (happy_var_1 # happy_var_2 # happy_var_3 # happy_var_4 # happy_var_5 # happy_var_13)+	) `HappyStk` happyRest}}}}}}}}}}}++happyReduce_783 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_783 = happySpecReduce_1  119# happyReduction_783+happyReduction_783 happy_x_1+	 =  case happyOut186 happy_x_1 of { happy_var_1 -> +	happyIn139+		 (happy_var_1+	)}++happyReduce_784 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_784 = happyReduce 4# 119# happyReduction_784+happyReduction_784 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn139+		 (Index [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_785 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_785 = happyReduce 4# 119# happyReduction_785+happyReduction_785 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut204 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn139+		 (Call [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_786 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_786 = happySpecReduce_3  119# happyReduction_786+happyReduction_786 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (TypeAscription [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_787 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_787 = happySpecReduce_3  119# happyReduction_787+happyReduction_787 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Cast [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_788 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_788 = happySpecReduce_3  119# happyReduction_788+happyReduction_788 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_789 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_789 = happySpecReduce_3  119# happyReduction_789+happyReduction_789 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_790 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_790 = happySpecReduce_3  119# happyReduction_790+happyReduction_790 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_791 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_791 = happySpecReduce_3  119# happyReduction_791+happyReduction_791 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_792 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_792 = happySpecReduce_3  119# happyReduction_792+happyReduction_792 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_793 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_793 = happySpecReduce_3  119# happyReduction_793+happyReduction_793 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_794 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_794 = happySpecReduce_3  119# happyReduction_794+happyReduction_794 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_795 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_795 = happySpecReduce_3  119# happyReduction_795+happyReduction_795 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_796 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_796 = happySpecReduce_3  119# happyReduction_796+happyReduction_796 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_797 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_797 = happySpecReduce_3  119# happyReduction_797+happyReduction_797 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_798 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_798 = happySpecReduce_3  119# happyReduction_798+happyReduction_798 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] EqOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_799 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_799 = happySpecReduce_3  119# happyReduction_799+happyReduction_799 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] NeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_800 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_800 = happySpecReduce_3  119# happyReduction_800+happyReduction_800 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] LtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_801 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_801 = happySpecReduce_3  119# happyReduction_801+happyReduction_801 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] GtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_802 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_802 = happySpecReduce_3  119# happyReduction_802+happyReduction_802 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] LeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_803 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_803 = happySpecReduce_3  119# happyReduction_803+happyReduction_803 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] GeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_804 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_804 = happySpecReduce_3  119# happyReduction_804+happyReduction_804 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] AndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_805 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_805 = happySpecReduce_3  119# happyReduction_805+happyReduction_805 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Binary [] OrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_806 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_806 = happySpecReduce_2  119# happyReduction_806+happyReduction_806 happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn139+		 (Range [] (Just happy_var_1) Nothing HalfOpen (happy_var_1 # happy_var_2)+	)}}++happyReduce_807 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_807 = happySpecReduce_2  119# happyReduction_807+happyReduction_807 happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn139+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_808 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_808 = happySpecReduce_2  119# happyReduction_808+happyReduction_808 happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn139+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_809 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_809 = happySpecReduce_3  119# happyReduction_809+happyReduction_809 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Range [] (Just happy_var_1) (Just happy_var_3) HalfOpen (happy_var_1 # happy_var_3)+	)}}++happyReduce_810 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_810 = happySpecReduce_3  119# happyReduction_810+happyReduction_810 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_811 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_811 = happySpecReduce_3  119# happyReduction_811+happyReduction_811 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_812 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_812 = happySpecReduce_3  119# happyReduction_812+happyReduction_812 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (InPlace [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_813 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_813 = happySpecReduce_3  119# happyReduction_813+happyReduction_813 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (Assign [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_814 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_814 = happySpecReduce_3  119# happyReduction_814+happyReduction_814 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (AssignOp [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_815 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_815 = happySpecReduce_3  119# happyReduction_815+happyReduction_815 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (AssignOp [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_816 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_816 = happySpecReduce_3  119# happyReduction_816+happyReduction_816 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (AssignOp [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_817 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_817 = happySpecReduce_3  119# happyReduction_817+happyReduction_817 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (AssignOp [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_818 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_818 = happySpecReduce_3  119# happyReduction_818+happyReduction_818 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (AssignOp [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_819 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_819 = happySpecReduce_3  119# happyReduction_819+happyReduction_819 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (AssignOp [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_820 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_820 = happySpecReduce_3  119# happyReduction_820+happyReduction_820 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (AssignOp [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_821 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_821 = happySpecReduce_3  119# happyReduction_821+happyReduction_821 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (AssignOp [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_822 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_822 = happySpecReduce_3  119# happyReduction_822+happyReduction_822 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (AssignOp [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_823 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_823 = happySpecReduce_3  119# happyReduction_823+happyReduction_823 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn139+		 (AssignOp [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_824 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_824 = happySpecReduce_1  120# happyReduction_824+happyReduction_824 happy_x_1+	 =  case happyOut187 happy_x_1 of { happy_var_1 -> +	happyIn140+		 (happy_var_1+	)}++happyReduce_825 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_825 = happyReduce 4# 120# happyReduction_825+happyReduction_825 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn140+		 (Index [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_826 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_826 = happyReduce 4# 120# happyReduction_826+happyReduction_826 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut204 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn140+		 (Call [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_827 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_827 = happySpecReduce_3  120# happyReduction_827+happyReduction_827 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (TypeAscription [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_828 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_828 = happySpecReduce_3  120# happyReduction_828+happyReduction_828 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Cast [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_829 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_829 = happySpecReduce_3  120# happyReduction_829+happyReduction_829 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_830 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_830 = happySpecReduce_3  120# happyReduction_830+happyReduction_830 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_831 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_831 = happySpecReduce_3  120# happyReduction_831+happyReduction_831 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_832 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_832 = happySpecReduce_3  120# happyReduction_832+happyReduction_832 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_833 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_833 = happySpecReduce_3  120# happyReduction_833+happyReduction_833 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_834 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_834 = happySpecReduce_3  120# happyReduction_834+happyReduction_834 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_835 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_835 = happySpecReduce_3  120# happyReduction_835+happyReduction_835 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_836 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_836 = happySpecReduce_3  120# happyReduction_836+happyReduction_836 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_837 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_837 = happySpecReduce_3  120# happyReduction_837+happyReduction_837 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_838 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_838 = happySpecReduce_3  120# happyReduction_838+happyReduction_838 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_839 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_839 = happySpecReduce_3  120# happyReduction_839+happyReduction_839 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] EqOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_840 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_840 = happySpecReduce_3  120# happyReduction_840+happyReduction_840 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] NeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_841 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_841 = happySpecReduce_3  120# happyReduction_841+happyReduction_841 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] LtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_842 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_842 = happySpecReduce_3  120# happyReduction_842+happyReduction_842 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] GtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_843 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_843 = happySpecReduce_3  120# happyReduction_843+happyReduction_843 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] LeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_844 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_844 = happySpecReduce_3  120# happyReduction_844+happyReduction_844 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] GeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_845 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_845 = happySpecReduce_3  120# happyReduction_845+happyReduction_845 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] AndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_846 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_846 = happySpecReduce_3  120# happyReduction_846+happyReduction_846 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Binary [] OrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_847 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_847 = happySpecReduce_2  120# happyReduction_847+happyReduction_847 happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn140+		 (Range [] (Just happy_var_1) Nothing HalfOpen (happy_var_1 # happy_var_2)+	)}}++happyReduce_848 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_848 = happySpecReduce_2  120# happyReduction_848+happyReduction_848 happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn140+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_849 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_849 = happySpecReduce_2  120# happyReduction_849+happyReduction_849 happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn140+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_850 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_850 = happySpecReduce_3  120# happyReduction_850+happyReduction_850 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Range [] (Just happy_var_1) (Just happy_var_3) HalfOpen (happy_var_1 # happy_var_3)+	)}}++happyReduce_851 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_851 = happySpecReduce_3  120# happyReduction_851+happyReduction_851 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_852 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_852 = happySpecReduce_3  120# happyReduction_852+happyReduction_852 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_853 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_853 = happySpecReduce_3  120# happyReduction_853+happyReduction_853 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (InPlace [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_854 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_854 = happySpecReduce_3  120# happyReduction_854+happyReduction_854 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (Assign [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_855 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_855 = happySpecReduce_3  120# happyReduction_855+happyReduction_855 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (AssignOp [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_856 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_856 = happySpecReduce_3  120# happyReduction_856+happyReduction_856 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (AssignOp [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_857 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_857 = happySpecReduce_3  120# happyReduction_857+happyReduction_857 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (AssignOp [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_858 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_858 = happySpecReduce_3  120# happyReduction_858+happyReduction_858 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (AssignOp [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_859 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_859 = happySpecReduce_3  120# happyReduction_859+happyReduction_859 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (AssignOp [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_860 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_860 = happySpecReduce_3  120# happyReduction_860+happyReduction_860 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (AssignOp [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_861 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_861 = happySpecReduce_3  120# happyReduction_861+happyReduction_861 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (AssignOp [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_862 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_862 = happySpecReduce_3  120# happyReduction_862+happyReduction_862 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (AssignOp [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_863 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_863 = happySpecReduce_3  120# happyReduction_863+happyReduction_863 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (AssignOp [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_864 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_864 = happySpecReduce_3  120# happyReduction_864+happyReduction_864 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn140+		 (AssignOp [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_865 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_865 = happySpecReduce_1  121# happyReduction_865+happyReduction_865 happy_x_1+	 =  case happyOut205 happy_x_1 of { happy_var_1 -> +	happyIn141+		 (toList happy_var_1+	)}++happyReduce_866 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_866 = happySpecReduce_0  121# happyReduction_866+happyReduction_866  =  happyIn141+		 ([]+	)++happyReduce_867 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_867 = happySpecReduce_1  122# happyReduction_867+happyReduction_867 happy_x_1+	 =  case happyOut206 happy_x_1 of { happy_var_1 -> +	happyIn142+		 (toList happy_var_1+	)}++happyReduce_868 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_868 = happySpecReduce_0  122# happyReduction_868+happyReduction_868  =  happyIn142+		 ([]+	)++happyReduce_869 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_869 = happySpecReduce_1  123# happyReduction_869+happyReduction_869 happy_x_1+	 =  case happyOut207 happy_x_1 of { happy_var_1 -> +	happyIn143+		 (toList happy_var_1+	)}++happyReduce_870 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_870 = happySpecReduce_0  123# happyReduction_870+happyReduction_870  =  happyIn143+		 ([]+	)++happyReduce_871 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_871 = happySpecReduce_2  124# happyReduction_871+happyReduction_871 happy_x_2+	happy_x_1+	 =  case happyOut82 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn144+		 (Try [] happy_var_1 (happy_var_1 # happy_var_2)+	)}}++happyReduce_872 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_872 = happySpecReduce_3  124# happyReduction_872+happyReduction_872 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut82 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	happyIn144+		 (FieldAccess [] happy_var_1 (unspan happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_873 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_873 = happyReduce 6# 124# happyReduction_873+happyReduction_873 (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 happyOut82 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut204 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn144+		 (MethodCall [] happy_var_1 (unspan happy_var_3) Nothing happy_var_5 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_874 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_874 = happyReduce 10# 124# happyReduction_874+happyReduction_874 (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)+	 = case happyOut82 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut177 happy_x_6 of { happy_var_6 -> +	case happyOut204 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn144+		 (MethodCall [] happy_var_1 (unspan happy_var_3) (Just happy_var_6) happy_var_9 (happy_var_1 # happy_var_10)+	) `HappyStk` happyRest}}}}}++happyReduce_875 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_875 = happyMonadReduce 3# 124# happyReduction_875+happyReduction_875 (happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOut82 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	(+      case lit happy_var_3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] happy_var_1 (fromIntegral i) (happy_var_1 # happy_var_3))+        _ -> parseError happy_var_3)}})+	) (\r -> happyReturn (happyIn144 r))++happyReduce_876 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_876 = happySpecReduce_2  125# happyReduction_876+happyReduction_876 happy_x_2+	happy_x_1+	 =  case happyOut95 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn145+		 (Try [] happy_var_1 (happy_var_1 # happy_var_2)+	)}}++happyReduce_877 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_877 = happySpecReduce_3  125# happyReduction_877+happyReduction_877 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut95 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	happyIn145+		 (FieldAccess [] happy_var_1 (unspan happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_878 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_878 = happyReduce 6# 125# happyReduction_878+happyReduction_878 (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 happyOut95 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut204 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn145+		 (MethodCall [] happy_var_1 (unspan happy_var_3) Nothing happy_var_5 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_879 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_879 = happyReduce 10# 125# happyReduction_879+happyReduction_879 (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)+	 = case happyOut95 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut177 happy_x_6 of { happy_var_6 -> +	case happyOut204 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn145+		 (MethodCall [] happy_var_1 (unspan happy_var_3) (Just happy_var_6) happy_var_9 (happy_var_1 # happy_var_10)+	) `HappyStk` happyRest}}}}}++happyReduce_880 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_880 = happyMonadReduce 3# 125# happyReduction_880+happyReduction_880 (happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOut95 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	(+      case lit happy_var_3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] happy_var_1 (fromIntegral i) (happy_var_1 # happy_var_3))+        _ -> parseError happy_var_3)}})+	) (\r -> happyReturn (happyIn145 r))++happyReduce_881 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_881 = happySpecReduce_2  126# happyReduction_881+happyReduction_881 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut188 happy_x_2 of { happy_var_2 -> +	happyIn146+		 (let Spanned x _ = happy_var_2 in Spanned x (happy_var_1 # happy_var_2)+	)}}++happyReduce_882 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_882 = happyReduce 6# 126# happyReduction_882+happyReduction_882 (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 happyOut29 happy_x_1 of { happy_var_1 -> +	case happyOut32 happy_x_3 of { happy_var_3 -> +	case happyOut39 happy_x_6 of { happy_var_6 -> +	happyIn146+		 (let Path g segsTy x = happy_var_3 in+      Spanned (QSelf (unspan happy_var_1) (length segsTy), Path g (segsTy <> toList happy_var_6) x) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}++happyReduce_883 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_883 = happySpecReduce_2  127# happyReduction_883+happyReduction_883 happy_x_2+	happy_x_1+	 =  case happyOutTok happy_x_1 of { happy_var_1 -> +	case happyOut148 happy_x_2 of { happy_var_2 -> +	happyIn147+		 (let Spanned x _ = happy_var_2 in Spanned x (happy_var_1 # happy_var_2)+	)}}++happyReduce_884 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_884 = happyReduce 6# 127# happyReduction_884+happyReduction_884 (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 happyOut29 happy_x_1 of { happy_var_1 -> +	case happyOut32 happy_x_3 of { happy_var_3 -> +	case happyOut34 happy_x_6 of { happy_var_6 -> +	happyIn147+		 (let Path g segsTy x = happy_var_3 in+      Spanned (QSelf (unspan happy_var_1) (length segsTy), Path g (segsTy <> toList happy_var_6) x) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}++happyReduce_885 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_885 = happyReduce 4# 128# happyReduction_885+happyReduction_885 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut44 happy_x_1 of { happy_var_1 -> +	case happyOut34 happy_x_4 of { happy_var_4 -> +	happyIn148+		 (Spanned (QSelf happy_var_1 0, Path False (toList happy_var_4) (spanOf happy_var_4)) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_886 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_886 = happyReduce 6# 128# happyReduction_886+happyReduction_886 (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 happyOut44 happy_x_1 of { happy_var_1 -> +	case happyOut32 happy_x_3 of { happy_var_3 -> +	case happyOut34 happy_x_6 of { happy_var_6 -> +	happyIn148+		 (let Path g segsTy x = happy_var_3 in+      Spanned (QSelf happy_var_1 (length segsTy), Path g (segsTy <> toList happy_var_6) x) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}++happyReduce_887 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_887 = happySpecReduce_1  129# happyReduction_887+happyReduction_887 happy_x_1+	 =  case happyOut160 happy_x_1 of { happy_var_1 -> +	happyIn149+		 (toList happy_var_1+	)}++happyReduce_888 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_888 = happySpecReduce_0  129# happyReduction_888+happyReduction_888  =  happyIn149+		 ([]+	)++happyReduce_889 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_889 = happySpecReduce_3  130# happyReduction_889+happyReduction_889 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut150 happy_x_1 of { happy_var_1 -> +	case happyOut61 happy_x_3 of { happy_var_3 -> +	happyIn150+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_890 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_890 = happySpecReduce_1  130# happyReduction_890+happyReduction_890 happy_x_1+	 =  case happyOut61 happy_x_1 of { happy_var_1 -> +	happyIn150+		 ([happy_var_1]+	)}++happyReduce_891 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_891 = happySpecReduce_3  131# happyReduction_891+happyReduction_891 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut151 happy_x_1 of { happy_var_1 -> +	case happyOut94 happy_x_3 of { happy_var_3 -> +	happyIn151+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_892 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_892 = happySpecReduce_1  131# happyReduction_892+happyReduction_892 happy_x_1+	 =  case happyOut94 happy_x_1 of { happy_var_1 -> +	happyIn151+		 ([happy_var_1]+	)}++happyReduce_893 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_893 = happySpecReduce_3  132# happyReduction_893+happyReduction_893 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut152 happy_x_1 of { happy_var_1 -> +	case happyOut42 happy_x_3 of { happy_var_3 -> +	happyIn152+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_894 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_894 = happySpecReduce_1  132# happyReduction_894+happyReduction_894 happy_x_1+	 =  case happyOut42 happy_x_1 of { happy_var_1 -> +	happyIn152+		 ([happy_var_1]+	)}++happyReduce_895 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_895 = happySpecReduce_3  133# happyReduction_895+happyReduction_895 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut153 happy_x_1 of { happy_var_1 -> +	case happyOut60 happy_x_3 of { happy_var_3 -> +	happyIn153+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_896 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_896 = happySpecReduce_1  133# happyReduction_896+happyReduction_896 happy_x_1+	 =  case happyOut60 happy_x_1 of { happy_var_1 -> +	happyIn153+		 ([happy_var_1]+	)}++happyReduce_897 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_897 = happySpecReduce_3  134# happyReduction_897+happyReduction_897 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut154 happy_x_1 of { happy_var_1 -> +	case happyOut66 happy_x_3 of { happy_var_3 -> +	happyIn154+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_898 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_898 = happySpecReduce_1  134# happyReduction_898+happyReduction_898 happy_x_1+	 =  case happyOut66 happy_x_1 of { happy_var_1 -> +	happyIn154+		 ([happy_var_1]+	)}++happyReduce_899 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_899 = happySpecReduce_3  135# happyReduction_899+happyReduction_899 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut155 happy_x_1 of { happy_var_1 -> +	case happyOut66 happy_x_3 of { happy_var_3 -> +	happyIn155+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_900 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_900 = happySpecReduce_1  135# happyReduction_900+happyReduction_900 happy_x_1+	 =  case happyOut66 happy_x_1 of { happy_var_1 -> +	happyIn155+		 ([happy_var_1]+	)}++happyReduce_901 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_901 = happySpecReduce_3  136# happyReduction_901+happyReduction_901 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut156 happy_x_1 of { happy_var_1 -> +	case happyOut71 happy_x_3 of { happy_var_3 -> +	happyIn156+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_902 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_902 = happySpecReduce_1  136# happyReduction_902+happyReduction_902 happy_x_1+	 =  case happyOut71 happy_x_1 of { happy_var_1 -> +	happyIn156+		 ([happy_var_1]+	)}++happyReduce_903 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_903 = happySpecReduce_3  137# happyReduction_903+happyReduction_903 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut157 happy_x_1 of { happy_var_1 -> +	case happyOut35 happy_x_3 of { happy_var_3 -> +	happyIn157+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_904 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_904 = happySpecReduce_1  137# happyReduction_904+happyReduction_904 happy_x_1+	 =  case happyOut35 happy_x_1 of { happy_var_1 -> +	happyIn157+		 ([happy_var_1]+	)}++happyReduce_905 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_905 = happySpecReduce_3  138# happyReduction_905+happyReduction_905 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut158 happy_x_1 of { happy_var_1 -> +	case happyOut44 happy_x_3 of { happy_var_3 -> +	happyIn158+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_906 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_906 = happySpecReduce_1  138# happyReduction_906+happyReduction_906 happy_x_1+	 =  case happyOut44 happy_x_1 of { happy_var_1 -> +	happyIn158+		 ([happy_var_1]+	)}++happyReduce_907 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_907 = happySpecReduce_3  139# happyReduction_907+happyReduction_907 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut159 happy_x_1 of { happy_var_1 -> +	case happyOut55 happy_x_3 of { happy_var_3 -> +	happyIn159+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_908 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_908 = happySpecReduce_1  139# happyReduction_908+happyReduction_908 happy_x_1+	 =  case happyOut55 happy_x_1 of { happy_var_1 -> +	happyIn159+		 ([happy_var_1]+	)}++happyReduce_909 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_909 = happySpecReduce_3  140# happyReduction_909+happyReduction_909 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut160 happy_x_1 of { happy_var_1 -> +	case happyOut114 happy_x_3 of { happy_var_3 -> +	happyIn160+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_910 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_910 = happySpecReduce_1  140# happyReduction_910+happyReduction_910 happy_x_1+	 =  case happyOut114 happy_x_1 of { happy_var_1 -> +	happyIn160+		 ([happy_var_1]+	)}++happyReduce_911 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_911 = happySpecReduce_2  141# happyReduction_911+happyReduction_911 happy_x_2+	happy_x_1+	 =  case happyOut190 happy_x_1 of { happy_var_1 -> +	happyIn161+		 (happy_var_1+	)}++happyReduce_912 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_912 = happySpecReduce_1  141# happyReduction_912+happyReduction_912 happy_x_1+	 =  case happyOut190 happy_x_1 of { happy_var_1 -> +	happyIn161+		 (happy_var_1+	)}++happyReduce_913 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_913 = happySpecReduce_2  142# happyReduction_913+happyReduction_913 happy_x_2+	happy_x_1+	 =  case happyOut191 happy_x_1 of { happy_var_1 -> +	happyIn162+		 (happy_var_1+	)}++happyReduce_914 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_914 = happySpecReduce_1  142# happyReduction_914+happyReduction_914 happy_x_1+	 =  case happyOut191 happy_x_1 of { happy_var_1 -> +	happyIn162+		 (happy_var_1+	)}++happyReduce_915 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_915 = happySpecReduce_2  143# happyReduction_915+happyReduction_915 happy_x_2+	happy_x_1+	 =  case happyOut192 happy_x_1 of { happy_var_1 -> +	happyIn163+		 (happy_var_1+	)}++happyReduce_916 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_916 = happySpecReduce_1  143# happyReduction_916+happyReduction_916 happy_x_1+	 =  case happyOut192 happy_x_1 of { happy_var_1 -> +	happyIn163+		 (happy_var_1+	)}++happyReduce_917 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_917 = happySpecReduce_2  144# happyReduction_917+happyReduction_917 happy_x_2+	happy_x_1+	 =  case happyOut152 happy_x_1 of { happy_var_1 -> +	happyIn164+		 (happy_var_1+	)}++happyReduce_918 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_918 = happySpecReduce_1  144# happyReduction_918+happyReduction_918 happy_x_1+	 =  case happyOut152 happy_x_1 of { happy_var_1 -> +	happyIn164+		 (happy_var_1+	)}++happyReduce_919 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_919 = happySpecReduce_2  145# happyReduction_919+happyReduction_919 happy_x_2+	happy_x_1+	 =  case happyOut153 happy_x_1 of { happy_var_1 -> +	happyIn165+		 (happy_var_1+	)}++happyReduce_920 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_920 = happySpecReduce_1  145# happyReduction_920+happyReduction_920 happy_x_1+	 =  case happyOut153 happy_x_1 of { happy_var_1 -> +	happyIn165+		 (happy_var_1+	)}++happyReduce_921 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_921 = happySpecReduce_2  146# happyReduction_921+happyReduction_921 happy_x_2+	happy_x_1+	 =  case happyOut154 happy_x_1 of { happy_var_1 -> +	happyIn166+		 (happy_var_1+	)}++happyReduce_922 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_922 = happySpecReduce_1  146# happyReduction_922+happyReduction_922 happy_x_1+	 =  case happyOut154 happy_x_1 of { happy_var_1 -> +	happyIn166+		 (happy_var_1+	)}++happyReduce_923 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_923 = happySpecReduce_2  147# happyReduction_923+happyReduction_923 happy_x_2+	happy_x_1+	 =  case happyOut158 happy_x_1 of { happy_var_1 -> +	happyIn167+		 (happy_var_1+	)}++happyReduce_924 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_924 = happySpecReduce_1  147# happyReduction_924+happyReduction_924 happy_x_1+	 =  case happyOut158 happy_x_1 of { happy_var_1 -> +	happyIn167+		 (happy_var_1+	)}++happyReduce_925 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_925 = happySpecReduce_2  148# happyReduction_925+happyReduction_925 happy_x_2+	happy_x_1+	 =  case happyOut193 happy_x_1 of { happy_var_1 -> +	happyIn168+		 (happy_var_1+	)}++happyReduce_926 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_926 = happySpecReduce_1  148# happyReduction_926+happyReduction_926 happy_x_1+	 =  case happyOut193 happy_x_1 of { happy_var_1 -> +	happyIn168+		 (happy_var_1+	)}++happyReduce_927 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_927 = happySpecReduce_2  149# happyReduction_927+happyReduction_927 happy_x_2+	happy_x_1+	 =  case happyOut159 happy_x_1 of { happy_var_1 -> +	happyIn169+		 (happy_var_1+	)}++happyReduce_928 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_928 = happySpecReduce_1  149# happyReduction_928+happyReduction_928 happy_x_1+	 =  case happyOut159 happy_x_1 of { happy_var_1 -> +	happyIn169+		 (happy_var_1+	)}++happyReduce_929 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_929 = happySpecReduce_1  150# happyReduction_929+happyReduction_929 happy_x_1+	 =  case happyOut194 happy_x_1 of { happy_var_1 -> +	happyIn170+		 (toList happy_var_1+	)}++happyReduce_930 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_930 = happySpecReduce_0  150# happyReduction_930+happyReduction_930  =  happyIn170+		 ([]+	)++happyReduce_931 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_931 = happySpecReduce_1  151# happyReduction_931+happyReduction_931 happy_x_1+	 =  case happyOut195 happy_x_1 of { happy_var_1 -> +	happyIn171+		 (toList happy_var_1+	)}++happyReduce_932 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_932 = happySpecReduce_0  151# happyReduction_932+happyReduction_932  =  happyIn171+		 ([]+	)++happyReduce_933 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_933 = happySpecReduce_1  152# happyReduction_933+happyReduction_933 happy_x_1+	 =  case happyOut196 happy_x_1 of { happy_var_1 -> +	happyIn172+		 (toList happy_var_1+	)}++happyReduce_934 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_934 = happySpecReduce_0  152# happyReduction_934+happyReduction_934  =  happyIn172+		 ([]+	)++happyReduce_935 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_935 = happySpecReduce_1  153# happyReduction_935+happyReduction_935 happy_x_1+	 =  case happyOut165 happy_x_1 of { happy_var_1 -> +	happyIn173+		 (toList happy_var_1+	)}++happyReduce_936 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_936 = happySpecReduce_0  153# happyReduction_936+happyReduction_936  =  happyIn173+		 ([]+	)++happyReduce_937 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_937 = happySpecReduce_1  154# happyReduction_937+happyReduction_937 happy_x_1+	 =  case happyOut197 happy_x_1 of { happy_var_1 -> +	happyIn174+		 (toList happy_var_1+	)}++happyReduce_938 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_938 = happySpecReduce_0  154# happyReduction_938+happyReduction_938  =  happyIn174+		 ([]+	)++happyReduce_939 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_939 = happySpecReduce_1  155# happyReduction_939+happyReduction_939 happy_x_1+	 =  case happyOut198 happy_x_1 of { happy_var_1 -> +	happyIn175+		 (toList happy_var_1+	)}++happyReduce_940 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_940 = happySpecReduce_0  155# happyReduction_940+happyReduction_940  =  happyIn175+		 ([]+	)++happyReduce_941 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_941 = happySpecReduce_1  156# happyReduction_941+happyReduction_941 happy_x_1+	 =  case happyOut199 happy_x_1 of { happy_var_1 -> +	happyIn176+		 (toList happy_var_1+	)}++happyReduce_942 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_942 = happySpecReduce_0  156# happyReduction_942+happyReduction_942  =  happyIn176+		 ([]+	)++happyReduce_943 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_943 = happySpecReduce_1  157# happyReduction_943+happyReduction_943 happy_x_1+	 =  case happyOut167 happy_x_1 of { happy_var_1 -> +	happyIn177+		 (toList happy_var_1+	)}++happyReduce_944 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_944 = happySpecReduce_0  157# happyReduction_944+happyReduction_944  =  happyIn177+		 ([]+	)++happyReduce_945 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_945 = happySpecReduce_1  158# happyReduction_945+happyReduction_945 happy_x_1+	 =  case happyOut201 happy_x_1 of { happy_var_1 -> +	happyIn178+		 (toList happy_var_1+	)}++happyReduce_946 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_946 = happySpecReduce_0  158# happyReduction_946+happyReduction_946  =  happyIn178+		 ([]+	)++happyReduce_947 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_947 = happySpecReduce_2  159# happyReduction_947+happyReduction_947 happy_x_2+	happy_x_1+	 =  case happyOut179 happy_x_1 of { happy_var_1 -> +	case happyOut127 happy_x_2 of { happy_var_2 -> +	happyIn179+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_2 <| xs)+	)}}++happyReduce_948 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_948 = happySpecReduce_1  159# happyReduction_948+happyReduction_948 happy_x_1+	 =  case happyOut127 happy_x_1 of { happy_var_1 -> +	happyIn179+		 ([happy_var_1]+	)}++happyReduce_949 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_949 = happySpecReduce_1  160# happyReduction_949+happyReduction_949 happy_x_1+	 =  case happyOut208 happy_x_1 of { happy_var_1 -> +	happyIn180+		 (happy_var_1+	)}++happyReduce_950 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_950 = happyReduce 4# 160# happyReduction_950+happyReduction_950 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn180+		 (Index [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_951 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_951 = happyReduce 4# 160# happyReduction_951+happyReduction_951 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut204 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn180+		 (Call [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_952 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_952 = happySpecReduce_3  160# happyReduction_952+happyReduction_952 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (TypeAscription [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_953 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_953 = happySpecReduce_3  160# happyReduction_953+happyReduction_953 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Cast [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_954 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_954 = happySpecReduce_3  160# happyReduction_954+happyReduction_954 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_955 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_955 = happySpecReduce_3  160# happyReduction_955+happyReduction_955 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_956 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_956 = happySpecReduce_3  160# happyReduction_956+happyReduction_956 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_957 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_957 = happySpecReduce_3  160# happyReduction_957+happyReduction_957 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_958 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_958 = happySpecReduce_3  160# happyReduction_958+happyReduction_958 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_959 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_959 = happySpecReduce_3  160# happyReduction_959+happyReduction_959 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_960 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_960 = happySpecReduce_3  160# happyReduction_960+happyReduction_960 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_961 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_961 = happySpecReduce_3  160# happyReduction_961+happyReduction_961 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_962 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_962 = happySpecReduce_3  160# happyReduction_962+happyReduction_962 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_963 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_963 = happySpecReduce_3  160# happyReduction_963+happyReduction_963 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_964 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_964 = happySpecReduce_3  160# happyReduction_964+happyReduction_964 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] EqOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_965 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_965 = happySpecReduce_3  160# happyReduction_965+happyReduction_965 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] NeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_966 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_966 = happySpecReduce_3  160# happyReduction_966+happyReduction_966 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] LtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_967 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_967 = happySpecReduce_3  160# happyReduction_967+happyReduction_967 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] GtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_968 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_968 = happySpecReduce_3  160# happyReduction_968+happyReduction_968 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] LeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_969 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_969 = happySpecReduce_3  160# happyReduction_969+happyReduction_969 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] GeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_970 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_970 = happySpecReduce_3  160# happyReduction_970+happyReduction_970 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] AndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_971 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_971 = happySpecReduce_3  160# happyReduction_971+happyReduction_971 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Binary [] OrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_972 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_972 = happySpecReduce_2  160# happyReduction_972+happyReduction_972 happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn180+		 (Range [] (Just happy_var_1) Nothing HalfOpen (happy_var_1 # happy_var_2)+	)}}++happyReduce_973 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_973 = happySpecReduce_2  160# happyReduction_973+happyReduction_973 happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn180+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_974 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_974 = happySpecReduce_2  160# happyReduction_974+happyReduction_974 happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn180+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_975 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_975 = happySpecReduce_3  160# happyReduction_975+happyReduction_975 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Range [] (Just happy_var_1) (Just happy_var_3) HalfOpen (happy_var_1 # happy_var_3)+	)}}++happyReduce_976 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_976 = happySpecReduce_3  160# happyReduction_976+happyReduction_976 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_977 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_977 = happySpecReduce_3  160# happyReduction_977+happyReduction_977 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_978 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_978 = happySpecReduce_3  160# happyReduction_978+happyReduction_978 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (InPlace [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_979 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_979 = happySpecReduce_3  160# happyReduction_979+happyReduction_979 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (Assign [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_980 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_980 = happySpecReduce_3  160# happyReduction_980+happyReduction_980 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (AssignOp [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_981 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_981 = happySpecReduce_3  160# happyReduction_981+happyReduction_981 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (AssignOp [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_982 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_982 = happySpecReduce_3  160# happyReduction_982+happyReduction_982 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (AssignOp [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_983 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_983 = happySpecReduce_3  160# happyReduction_983+happyReduction_983 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (AssignOp [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_984 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_984 = happySpecReduce_3  160# happyReduction_984+happyReduction_984 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (AssignOp [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_985 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_985 = happySpecReduce_3  160# happyReduction_985+happyReduction_985 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (AssignOp [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_986 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_986 = happySpecReduce_3  160# happyReduction_986+happyReduction_986 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (AssignOp [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_987 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_987 = happySpecReduce_3  160# happyReduction_987+happyReduction_987 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (AssignOp [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_988 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_988 = happySpecReduce_3  160# happyReduction_988+happyReduction_988 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (AssignOp [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_989 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_989 = happySpecReduce_3  160# happyReduction_989+happyReduction_989 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn180+		 (AssignOp [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_990 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_990 = happySpecReduce_1  161# happyReduction_990+happyReduction_990 happy_x_1+	 =  case happyOut209 happy_x_1 of { happy_var_1 -> +	happyIn181+		 (happy_var_1+	)}++happyReduce_991 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_991 = happyReduce 4# 161# happyReduction_991+happyReduction_991 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn181+		 (Index [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_992 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_992 = happyReduce 4# 161# happyReduction_992+happyReduction_992 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut204 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn181+		 (Call [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_993 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_993 = happySpecReduce_3  161# happyReduction_993+happyReduction_993 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (TypeAscription [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_994 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_994 = happySpecReduce_3  161# happyReduction_994+happyReduction_994 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Cast [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_995 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_995 = happySpecReduce_3  161# happyReduction_995+happyReduction_995 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_996 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_996 = happySpecReduce_3  161# happyReduction_996+happyReduction_996 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_997 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_997 = happySpecReduce_3  161# happyReduction_997+happyReduction_997 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_998 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_998 = happySpecReduce_3  161# happyReduction_998+happyReduction_998 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_999 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_999 = happySpecReduce_3  161# happyReduction_999+happyReduction_999 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1000 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1000 = happySpecReduce_3  161# happyReduction_1000+happyReduction_1000 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1001 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1001 = happySpecReduce_3  161# happyReduction_1001+happyReduction_1001 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1002 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1002 = happySpecReduce_3  161# happyReduction_1002+happyReduction_1002 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1003 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1003 = happySpecReduce_3  161# happyReduction_1003+happyReduction_1003 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1004 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1004 = happySpecReduce_3  161# happyReduction_1004+happyReduction_1004 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1005 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1005 = happySpecReduce_3  161# happyReduction_1005+happyReduction_1005 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] EqOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1006 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1006 = happySpecReduce_3  161# happyReduction_1006+happyReduction_1006 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] NeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1007 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1007 = happySpecReduce_3  161# happyReduction_1007+happyReduction_1007 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] LtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1008 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1008 = happySpecReduce_3  161# happyReduction_1008+happyReduction_1008 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] GtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1009 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1009 = happySpecReduce_3  161# happyReduction_1009+happyReduction_1009 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] LeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1010 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1010 = happySpecReduce_3  161# happyReduction_1010+happyReduction_1010 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] GeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1011 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1011 = happySpecReduce_3  161# happyReduction_1011+happyReduction_1011 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] AndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1012 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1012 = happySpecReduce_3  161# happyReduction_1012+happyReduction_1012 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Binary [] OrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1013 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1013 = happySpecReduce_2  161# happyReduction_1013+happyReduction_1013 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn181+		 (Range [] (Just happy_var_1) Nothing HalfOpen (happy_var_1 # happy_var_2)+	)}}++happyReduce_1014 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1014 = happySpecReduce_2  161# happyReduction_1014+happyReduction_1014 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn181+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_1015 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1015 = happySpecReduce_2  161# happyReduction_1015+happyReduction_1015 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn181+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_1016 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1016 = happySpecReduce_3  161# happyReduction_1016+happyReduction_1016 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Range [] (Just happy_var_1) (Just happy_var_3) HalfOpen (happy_var_1 # happy_var_3)+	)}}++happyReduce_1017 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1017 = happySpecReduce_3  161# happyReduction_1017+happyReduction_1017 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_1018 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1018 = happySpecReduce_3  161# happyReduction_1018+happyReduction_1018 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_1019 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1019 = happySpecReduce_3  161# happyReduction_1019+happyReduction_1019 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (InPlace [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1020 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1020 = happySpecReduce_3  161# happyReduction_1020+happyReduction_1020 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (Assign [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1021 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1021 = happySpecReduce_3  161# happyReduction_1021+happyReduction_1021 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (AssignOp [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1022 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1022 = happySpecReduce_3  161# happyReduction_1022+happyReduction_1022 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (AssignOp [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1023 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1023 = happySpecReduce_3  161# happyReduction_1023+happyReduction_1023 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (AssignOp [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1024 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1024 = happySpecReduce_3  161# happyReduction_1024+happyReduction_1024 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (AssignOp [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1025 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1025 = happySpecReduce_3  161# happyReduction_1025+happyReduction_1025 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (AssignOp [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1026 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1026 = happySpecReduce_3  161# happyReduction_1026+happyReduction_1026 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (AssignOp [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1027 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1027 = happySpecReduce_3  161# happyReduction_1027+happyReduction_1027 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (AssignOp [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1028 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1028 = happySpecReduce_3  161# happyReduction_1028+happyReduction_1028 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (AssignOp [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1029 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1029 = happySpecReduce_3  161# happyReduction_1029+happyReduction_1029 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (AssignOp [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1030 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1030 = happySpecReduce_3  161# happyReduction_1030+happyReduction_1030 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn181+		 (AssignOp [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1031 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1031 = happySpecReduce_1  162# happyReduction_1031+happyReduction_1031 happy_x_1+	 =  case happyOut210 happy_x_1 of { happy_var_1 -> +	happyIn182+		 (happy_var_1+	)}++happyReduce_1032 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1032 = happyReduce 4# 162# happyReduction_1032+happyReduction_1032 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn182+		 (Index [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_1033 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1033 = happyReduce 4# 162# happyReduction_1033+happyReduction_1033 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut204 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn182+		 (Call [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_1034 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1034 = happySpecReduce_3  162# happyReduction_1034+happyReduction_1034 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (TypeAscription [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1035 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1035 = happySpecReduce_3  162# happyReduction_1035+happyReduction_1035 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Cast [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1036 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1036 = happySpecReduce_3  162# happyReduction_1036+happyReduction_1036 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1037 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1037 = happySpecReduce_3  162# happyReduction_1037+happyReduction_1037 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1038 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1038 = happySpecReduce_3  162# happyReduction_1038+happyReduction_1038 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1039 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1039 = happySpecReduce_3  162# happyReduction_1039+happyReduction_1039 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1040 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1040 = happySpecReduce_3  162# happyReduction_1040+happyReduction_1040 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1041 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1041 = happySpecReduce_3  162# happyReduction_1041+happyReduction_1041 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1042 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1042 = happySpecReduce_3  162# happyReduction_1042+happyReduction_1042 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1043 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1043 = happySpecReduce_3  162# happyReduction_1043+happyReduction_1043 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1044 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1044 = happySpecReduce_3  162# happyReduction_1044+happyReduction_1044 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1045 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1045 = happySpecReduce_3  162# happyReduction_1045+happyReduction_1045 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1046 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1046 = happySpecReduce_3  162# happyReduction_1046+happyReduction_1046 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] EqOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1047 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1047 = happySpecReduce_3  162# happyReduction_1047+happyReduction_1047 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] NeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1048 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1048 = happySpecReduce_3  162# happyReduction_1048+happyReduction_1048 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] LtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1049 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1049 = happySpecReduce_3  162# happyReduction_1049+happyReduction_1049 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] GtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1050 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1050 = happySpecReduce_3  162# happyReduction_1050+happyReduction_1050 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] LeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1051 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1051 = happySpecReduce_3  162# happyReduction_1051+happyReduction_1051 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] GeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1052 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1052 = happySpecReduce_3  162# happyReduction_1052+happyReduction_1052 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] AndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1053 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1053 = happySpecReduce_3  162# happyReduction_1053+happyReduction_1053 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Binary [] OrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1054 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1054 = happySpecReduce_2  162# happyReduction_1054+happyReduction_1054 happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn182+		 (Range [] (Just happy_var_1) Nothing HalfOpen (happy_var_1 # happy_var_2)+	)}}++happyReduce_1055 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1055 = happySpecReduce_2  162# happyReduction_1055+happyReduction_1055 happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn182+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_1056 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1056 = happySpecReduce_2  162# happyReduction_1056+happyReduction_1056 happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn182+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_1057 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1057 = happySpecReduce_3  162# happyReduction_1057+happyReduction_1057 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Range [] (Just happy_var_1) (Just happy_var_3) HalfOpen (happy_var_1 # happy_var_3)+	)}}++happyReduce_1058 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1058 = happySpecReduce_3  162# happyReduction_1058+happyReduction_1058 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_1059 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1059 = happySpecReduce_3  162# happyReduction_1059+happyReduction_1059 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_1060 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1060 = happySpecReduce_3  162# happyReduction_1060+happyReduction_1060 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (InPlace [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1061 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1061 = happySpecReduce_3  162# happyReduction_1061+happyReduction_1061 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (Assign [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1062 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1062 = happySpecReduce_3  162# happyReduction_1062+happyReduction_1062 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (AssignOp [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1063 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1063 = happySpecReduce_3  162# happyReduction_1063+happyReduction_1063 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (AssignOp [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1064 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1064 = happySpecReduce_3  162# happyReduction_1064+happyReduction_1064 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (AssignOp [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1065 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1065 = happySpecReduce_3  162# happyReduction_1065+happyReduction_1065 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (AssignOp [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1066 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1066 = happySpecReduce_3  162# happyReduction_1066+happyReduction_1066 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (AssignOp [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1067 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1067 = happySpecReduce_3  162# happyReduction_1067+happyReduction_1067 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (AssignOp [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1068 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1068 = happySpecReduce_3  162# happyReduction_1068+happyReduction_1068 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (AssignOp [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1069 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1069 = happySpecReduce_3  162# happyReduction_1069+happyReduction_1069 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (AssignOp [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1070 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1070 = happySpecReduce_3  162# happyReduction_1070+happyReduction_1070 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (AssignOp [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1071 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1071 = happySpecReduce_3  162# happyReduction_1071+happyReduction_1071 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn182+		 (AssignOp [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1072 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1072 = happySpecReduce_1  163# happyReduction_1072+happyReduction_1072 happy_x_1+	 =  case happyOut211 happy_x_1 of { happy_var_1 -> +	happyIn183+		 (happy_var_1+	)}++happyReduce_1073 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1073 = happyReduce 4# 163# happyReduction_1073+happyReduction_1073 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn183+		 (Index [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_1074 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1074 = happyReduce 4# 163# happyReduction_1074+happyReduction_1074 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut204 happy_x_3 of { happy_var_3 -> +	case happyOutTok happy_x_4 of { happy_var_4 -> +	happyIn183+		 (Call [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}}++happyReduce_1075 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1075 = happySpecReduce_3  163# happyReduction_1075+happyReduction_1075 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (TypeAscription [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1076 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1076 = happySpecReduce_3  163# happyReduction_1076+happyReduction_1076 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut45 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Cast [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1077 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1077 = happySpecReduce_3  163# happyReduction_1077+happyReduction_1077 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1078 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1078 = happySpecReduce_3  163# happyReduction_1078+happyReduction_1078 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1079 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1079 = happySpecReduce_3  163# happyReduction_1079+happyReduction_1079 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1080 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1080 = happySpecReduce_3  163# happyReduction_1080+happyReduction_1080 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1081 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1081 = happySpecReduce_3  163# happyReduction_1081+happyReduction_1081 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1082 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1082 = happySpecReduce_3  163# happyReduction_1082+happyReduction_1082 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1083 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1083 = happySpecReduce_3  163# happyReduction_1083+happyReduction_1083 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1084 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1084 = happySpecReduce_3  163# happyReduction_1084+happyReduction_1084 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1085 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1085 = happySpecReduce_3  163# happyReduction_1085+happyReduction_1085 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1086 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1086 = happySpecReduce_3  163# happyReduction_1086+happyReduction_1086 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1087 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1087 = happySpecReduce_3  163# happyReduction_1087+happyReduction_1087 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] EqOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1088 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1088 = happySpecReduce_3  163# happyReduction_1088+happyReduction_1088 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] NeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1089 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1089 = happySpecReduce_3  163# happyReduction_1089+happyReduction_1089 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] LtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1090 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1090 = happySpecReduce_3  163# happyReduction_1090+happyReduction_1090 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] GtOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1091 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1091 = happySpecReduce_3  163# happyReduction_1091+happyReduction_1091 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] LeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1092 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1092 = happySpecReduce_3  163# happyReduction_1092+happyReduction_1092 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] GeOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1093 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1093 = happySpecReduce_3  163# happyReduction_1093+happyReduction_1093 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] AndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1094 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1094 = happySpecReduce_3  163# happyReduction_1094+happyReduction_1094 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Binary [] OrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1095 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1095 = happySpecReduce_2  163# happyReduction_1095+happyReduction_1095 happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn183+		 (Range [] (Just happy_var_1) Nothing HalfOpen (happy_var_1 # happy_var_2)+	)}}++happyReduce_1096 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1096 = happySpecReduce_2  163# happyReduction_1096+happyReduction_1096 happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn183+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_1097 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1097 = happySpecReduce_2  163# happyReduction_1097+happyReduction_1097 happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn183+		 (Range [] (Just happy_var_1) Nothing Closed (happy_var_1 # happy_var_2)+	)}}++happyReduce_1098 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1098 = happySpecReduce_3  163# happyReduction_1098+happyReduction_1098 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Range [] (Just happy_var_1) (Just happy_var_3) HalfOpen (happy_var_1 # happy_var_3)+	)}}++happyReduce_1099 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1099 = happySpecReduce_3  163# happyReduction_1099+happyReduction_1099 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_1100 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1100 = happySpecReduce_3  163# happyReduction_1100+happyReduction_1100 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut76 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Range [] (Just happy_var_1) (Just happy_var_3) Closed (happy_var_1 # happy_var_3)+	)}}++happyReduce_1101 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1101 = happySpecReduce_3  163# happyReduction_1101+happyReduction_1101 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (InPlace [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1102 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1102 = happySpecReduce_3  163# happyReduction_1102+happyReduction_1102 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (Assign [] happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1103 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1103 = happySpecReduce_3  163# happyReduction_1103+happyReduction_1103 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (AssignOp [] ShrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1104 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1104 = happySpecReduce_3  163# happyReduction_1104+happyReduction_1104 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (AssignOp [] ShlOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1105 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1105 = happySpecReduce_3  163# happyReduction_1105+happyReduction_1105 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (AssignOp [] SubOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1106 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1106 = happySpecReduce_3  163# happyReduction_1106+happyReduction_1106 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (AssignOp [] AddOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1107 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1107 = happySpecReduce_3  163# happyReduction_1107+happyReduction_1107 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (AssignOp [] MulOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1108 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1108 = happySpecReduce_3  163# happyReduction_1108+happyReduction_1108 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (AssignOp [] DivOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1109 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1109 = happySpecReduce_3  163# happyReduction_1109+happyReduction_1109 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (AssignOp [] BitXorOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1110 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1110 = happySpecReduce_3  163# happyReduction_1110+happyReduction_1110 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (AssignOp [] BitOrOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1111 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1111 = happySpecReduce_3  163# happyReduction_1111+happyReduction_1111 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (AssignOp [] BitAndOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1112 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1112 = happySpecReduce_3  163# happyReduction_1112+happyReduction_1112 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut75 happy_x_3 of { happy_var_3 -> +	happyIn183+		 (AssignOp [] RemOp happy_var_1 happy_var_3 (happy_var_1 # happy_var_3)+	)}}++happyReduce_1113 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1113 = happySpecReduce_1  164# happyReduction_1113+happyReduction_1113 happy_x_1+	 =  case happyOut219 happy_x_1 of { happy_var_1 -> +	happyIn184+		 (toList happy_var_1+	)}++happyReduce_1114 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1114 = happySpecReduce_0  164# happyReduction_1114+happyReduction_1114  =  happyIn184+		 ([]+	)++happyReduce_1115 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1115 = happySpecReduce_1  165# happyReduction_1115+happyReduction_1115 happy_x_1+	 =  case happyOut220 happy_x_1 of { happy_var_1 -> +	happyIn185+		 (toList happy_var_1+	)}++happyReduce_1116 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1116 = happySpecReduce_0  165# happyReduction_1116+happyReduction_1116  =  happyIn185+		 ([]+	)++happyReduce_1117 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1117 = happySpecReduce_2  166# happyReduction_1117+happyReduction_1117 happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn186+		 (Try [] happy_var_1 (happy_var_1 # happy_var_2)+	)}}++happyReduce_1118 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1118 = happySpecReduce_3  166# happyReduction_1118+happyReduction_1118 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	happyIn186+		 (FieldAccess [] happy_var_1 (unspan happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_1119 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1119 = happyReduce 6# 166# happyReduction_1119+happyReduction_1119 (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 happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut204 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn186+		 (MethodCall [] happy_var_1 (unspan happy_var_3) Nothing happy_var_5 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_1120 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1120 = happyReduce 10# 166# happyReduction_1120+happyReduction_1120 (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)+	 = case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut177 happy_x_6 of { happy_var_6 -> +	case happyOut204 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn186+		 (MethodCall [] happy_var_1 (unspan happy_var_3) (Just happy_var_6) happy_var_9 (happy_var_1 # happy_var_10)+	) `HappyStk` happyRest}}}}}++happyReduce_1121 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1121 = happyMonadReduce 3# 166# happyReduction_1121+happyReduction_1121 (happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOut78 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	(+      case lit happy_var_3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] happy_var_1 (fromIntegral i) (happy_var_1 # happy_var_3))+        _ -> parseError happy_var_3)}})+	) (\r -> happyReturn (happyIn186 r))++happyReduce_1122 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1122 = happySpecReduce_2  167# happyReduction_1122+happyReduction_1122 happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn187+		 (Try [] happy_var_1 (happy_var_1 # happy_var_2)+	)}}++happyReduce_1123 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1123 = happySpecReduce_3  167# happyReduction_1123+happyReduction_1123 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	happyIn187+		 (FieldAccess [] happy_var_1 (unspan happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_1124 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1124 = happyReduce 6# 167# happyReduction_1124+happyReduction_1124 (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 happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut204 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn187+		 (MethodCall [] happy_var_1 (unspan happy_var_3) Nothing happy_var_5 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_1125 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1125 = happyReduce 10# 167# happyReduction_1125+happyReduction_1125 (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)+	 = case happyOut96 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut177 happy_x_6 of { happy_var_6 -> +	case happyOut204 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn187+		 (MethodCall [] happy_var_1 (unspan happy_var_3) (Just happy_var_6) happy_var_9 (happy_var_1 # happy_var_10)+	) `HappyStk` happyRest}}}}}++happyReduce_1126 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1126 = happyMonadReduce 3# 167# happyReduction_1126+happyReduction_1126 (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 happyOutTok happy_x_3 of { happy_var_3 -> +	(+      case lit happy_var_3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] happy_var_1 (fromIntegral i) (happy_var_1 # happy_var_3))+        _ -> parseError happy_var_3)}})+	) (\r -> happyReturn (happyIn187 r))++happyReduce_1127 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1127 = happyReduce 4# 168# happyReduction_1127+happyReduction_1127 (happy_x_4 `HappyStk`+	happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest)+	 = case happyOut44 happy_x_1 of { happy_var_1 -> +	case happyOut39 happy_x_4 of { happy_var_4 -> +	happyIn188+		 (Spanned (QSelf happy_var_1 0, Path False (toList happy_var_4) (spanOf happy_var_4)) (happy_var_1 # happy_var_4)+	) `HappyStk` happyRest}}++happyReduce_1128 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1128 = happyReduce 6# 168# happyReduction_1128+happyReduction_1128 (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 happyOut44 happy_x_1 of { happy_var_1 -> +	case happyOut32 happy_x_3 of { happy_var_3 -> +	case happyOut39 happy_x_6 of { happy_var_6 -> +	happyIn188+		 (let Path g segsTy x = happy_var_3 in+      Spanned (QSelf happy_var_1 (length segsTy), Path g (segsTy <> toList happy_var_6) x) (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}++happyReduce_1129 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1129 = happySpecReduce_3  169# happyReduction_1129+happyReduction_1129 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut189 happy_x_1 of { happy_var_1 -> +	case happyOut62 happy_x_3 of { happy_var_3 -> +	happyIn189+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1130 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1130 = happySpecReduce_1  169# happyReduction_1130+happyReduction_1130 happy_x_1+	 =  case happyOut62 happy_x_1 of { happy_var_1 -> +	happyIn189+		 ([happy_var_1]+	)}++happyReduce_1131 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1131 = happySpecReduce_3  170# happyReduction_1131+happyReduction_1131 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut190 happy_x_1 of { happy_var_1 -> +	case happyOut31 happy_x_3 of { happy_var_3 -> +	happyIn190+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1132 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1132 = happySpecReduce_1  170# happyReduction_1132+happyReduction_1132 happy_x_1+	 =  case happyOut31 happy_x_1 of { happy_var_1 -> +	happyIn190+		 ([happy_var_1]+	)}++happyReduce_1133 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1133 = happySpecReduce_3  171# happyReduction_1133+happyReduction_1133 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut191 happy_x_1 of { happy_var_1 -> +	case happyOut74 happy_x_3 of { happy_var_3 -> +	happyIn191+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1134 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1134 = happySpecReduce_1  171# happyReduction_1134+happyReduction_1134 happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	happyIn191+		 ([happy_var_1]+	)}++happyReduce_1135 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1135 = happySpecReduce_3  172# happyReduction_1135+happyReduction_1135 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut192 happy_x_1 of { happy_var_1 -> +	case happyOut42 happy_x_3 of { happy_var_3 -> +	happyIn192+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1136 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1136 = happySpecReduce_1  172# happyReduction_1136+happyReduction_1136 happy_x_1+	 =  case happyOut42 happy_x_1 of { happy_var_1 -> +	happyIn192+		 ([happy_var_1]+	)}++happyReduce_1137 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1137 = happySpecReduce_3  173# happyReduction_1137+happyReduction_1137 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut193 happy_x_1 of { happy_var_1 -> +	case happyOut108 happy_x_3 of { happy_var_3 -> +	happyIn193+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1138 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1138 = happySpecReduce_1  173# happyReduction_1138+happyReduction_1138 happy_x_1+	 =  case happyOut108 happy_x_1 of { happy_var_1 -> +	happyIn193+		 ([happy_var_1]+	)}++happyReduce_1139 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1139 = happySpecReduce_2  174# happyReduction_1139+happyReduction_1139 happy_x_2+	happy_x_1+	 =  case happyOut189 happy_x_1 of { happy_var_1 -> +	happyIn194+		 (happy_var_1+	)}++happyReduce_1140 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1140 = happySpecReduce_1  174# happyReduction_1140+happyReduction_1140 happy_x_1+	 =  case happyOut189 happy_x_1 of { happy_var_1 -> +	happyIn194+		 (happy_var_1+	)}++happyReduce_1141 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1141 = happySpecReduce_2  175# happyReduction_1141+happyReduction_1141 happy_x_2+	happy_x_1+	 =  case happyOut151 happy_x_1 of { happy_var_1 -> +	happyIn195+		 (happy_var_1+	)}++happyReduce_1142 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1142 = happySpecReduce_1  175# happyReduction_1142+happyReduction_1142 happy_x_1+	 =  case happyOut151 happy_x_1 of { happy_var_1 -> +	happyIn195+		 (happy_var_1+	)}++happyReduce_1143 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1143 = happySpecReduce_2  176# happyReduction_1143+happyReduction_1143 happy_x_2+	happy_x_1+	 =  case happyOut212 happy_x_1 of { happy_var_1 -> +	happyIn196+		 (happy_var_1+	)}++happyReduce_1144 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1144 = happySpecReduce_1  176# happyReduction_1144+happyReduction_1144 happy_x_1+	 =  case happyOut212 happy_x_1 of { happy_var_1 -> +	happyIn196+		 (happy_var_1+	)}++happyReduce_1145 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1145 = happySpecReduce_2  177# happyReduction_1145+happyReduction_1145 happy_x_2+	happy_x_1+	 =  case happyOut156 happy_x_1 of { happy_var_1 -> +	happyIn197+		 (happy_var_1+	)}++happyReduce_1146 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1146 = happySpecReduce_1  177# happyReduction_1146+happyReduction_1146 happy_x_1+	 =  case happyOut156 happy_x_1 of { happy_var_1 -> +	happyIn197+		 (happy_var_1+	)}++happyReduce_1147 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1147 = happySpecReduce_2  178# happyReduction_1147+happyReduction_1147 happy_x_2+	happy_x_1+	 =  case happyOut213 happy_x_1 of { happy_var_1 -> +	happyIn198+		 (happy_var_1+	)}++happyReduce_1148 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1148 = happySpecReduce_1  178# happyReduction_1148+happyReduction_1148 happy_x_1+	 =  case happyOut213 happy_x_1 of { happy_var_1 -> +	happyIn198+		 (happy_var_1+	)}++happyReduce_1149 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1149 = happySpecReduce_2  179# happyReduction_1149+happyReduction_1149 happy_x_2+	happy_x_1+	 =  case happyOut214 happy_x_1 of { happy_var_1 -> +	happyIn199+		 (happy_var_1+	)}++happyReduce_1150 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1150 = happySpecReduce_1  179# happyReduction_1150+happyReduction_1150 happy_x_1+	 =  case happyOut214 happy_x_1 of { happy_var_1 -> +	happyIn199+		 (happy_var_1+	)}++happyReduce_1151 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1151 = happySpecReduce_2  180# happyReduction_1151+happyReduction_1151 happy_x_2+	happy_x_1+	 =  case happyOut215 happy_x_1 of { happy_var_1 -> +	happyIn200+		 (happy_var_1+	)}++happyReduce_1152 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1152 = happySpecReduce_1  180# happyReduction_1152+happyReduction_1152 happy_x_1+	 =  case happyOut215 happy_x_1 of { happy_var_1 -> +	happyIn200+		 (happy_var_1+	)}++happyReduce_1153 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1153 = happySpecReduce_2  181# happyReduction_1153+happyReduction_1153 happy_x_2+	happy_x_1+	 =  case happyOut216 happy_x_1 of { happy_var_1 -> +	happyIn201+		 (happy_var_1+	)}++happyReduce_1154 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1154 = happySpecReduce_1  181# happyReduction_1154+happyReduction_1154 happy_x_1+	 =  case happyOut216 happy_x_1 of { happy_var_1 -> +	happyIn201+		 (happy_var_1+	)}++happyReduce_1155 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1155 = happySpecReduce_1  182# happyReduction_1155+happyReduction_1155 happy_x_1+	 =  case happyOut217 happy_x_1 of { happy_var_1 -> +	happyIn202+		 (toList happy_var_1+	)}++happyReduce_1156 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1156 = happySpecReduce_0  182# happyReduction_1156+happyReduction_1156  =  happyIn202+		 ([]+	)++happyReduce_1157 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1157 = happySpecReduce_1  183# happyReduction_1157+happyReduction_1157 happy_x_1+	 =  case happyOut218 happy_x_1 of { happy_var_1 -> +	happyIn203+		 (toList happy_var_1+	)}++happyReduce_1158 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1158 = happySpecReduce_0  183# happyReduction_1158+happyReduction_1158  =  happyIn203+		 ([]+	)++happyReduce_1159 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1159 = happySpecReduce_1  184# happyReduction_1159+happyReduction_1159 happy_x_1+	 =  case happyOut162 happy_x_1 of { happy_var_1 -> +	happyIn204+		 (toList happy_var_1+	)}++happyReduce_1160 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1160 = happySpecReduce_0  184# happyReduction_1160+happyReduction_1160  =  happyIn204+		 ([]+	)++happyReduce_1161 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1161 = happySpecReduce_2  185# happyReduction_1161+happyReduction_1161 happy_x_2+	happy_x_1+	 =  case happyOut205 happy_x_1 of { happy_var_1 -> +	case happyOut116 happy_x_2 of { happy_var_2 -> +	happyIn205+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_2 <| xs)+	)}}++happyReduce_1162 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1162 = happySpecReduce_1  185# happyReduction_1162+happyReduction_1162 happy_x_1+	 =  case happyOut116 happy_x_1 of { happy_var_1 -> +	happyIn205+		 ([happy_var_1]+	)}++happyReduce_1163 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1163 = happySpecReduce_2  186# happyReduction_1163+happyReduction_1163 happy_x_2+	happy_x_1+	 =  case happyOut206 happy_x_1 of { happy_var_1 -> +	case happyOut105 happy_x_2 of { happy_var_2 -> +	happyIn206+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_2 <| xs)+	)}}++happyReduce_1164 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1164 = happySpecReduce_1  186# happyReduction_1164+happyReduction_1164 happy_x_1+	 =  case happyOut105 happy_x_1 of { happy_var_1 -> +	happyIn206+		 ([happy_var_1]+	)}++happyReduce_1165 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1165 = happySpecReduce_2  187# happyReduction_1165+happyReduction_1165 happy_x_2+	happy_x_1+	 =  case happyOut207 happy_x_1 of { happy_var_1 -> +	case happyOut24 happy_x_2 of { happy_var_2 -> +	happyIn207+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_2 <| xs)+	)}}++happyReduce_1166 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1166 = happySpecReduce_1  187# happyReduction_1166+happyReduction_1166 happy_x_1+	 =  case happyOut24 happy_x_1 of { happy_var_1 -> +	happyIn207+		 ([happy_var_1]+	)}++happyReduce_1167 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1167 = happySpecReduce_2  188# happyReduction_1167+happyReduction_1167 happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn208+		 (Try [] happy_var_1 (happy_var_1 # happy_var_2)+	)}}++happyReduce_1168 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1168 = happySpecReduce_3  188# happyReduction_1168+happyReduction_1168 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	happyIn208+		 (FieldAccess [] happy_var_1 (unspan happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_1169 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1169 = happyReduce 6# 188# happyReduction_1169+happyReduction_1169 (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 happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut204 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn208+		 (MethodCall [] happy_var_1 (unspan happy_var_3) Nothing happy_var_5 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_1170 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1170 = happyReduce 10# 188# happyReduction_1170+happyReduction_1170 (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)+	 = case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut177 happy_x_6 of { happy_var_6 -> +	case happyOut204 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn208+		 (MethodCall [] happy_var_1 (unspan happy_var_3) (Just happy_var_6) happy_var_9 (happy_var_1 # happy_var_10)+	) `HappyStk` happyRest}}}}}++happyReduce_1171 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1171 = happyMonadReduce 3# 188# happyReduction_1171+happyReduction_1171 (happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOut74 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	(+      case lit happy_var_3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] happy_var_1 (fromIntegral i) (happy_var_1 # happy_var_3))+        _ -> parseError happy_var_3)}})+	) (\r -> happyReturn (happyIn208 r))++happyReduce_1172 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1172 = happySpecReduce_2  189# happyReduction_1172+happyReduction_1172 happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn209+		 (Try [] happy_var_1 (happy_var_1 # happy_var_2)+	)}}++happyReduce_1173 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1173 = happySpecReduce_3  189# happyReduction_1173+happyReduction_1173 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	happyIn209+		 (FieldAccess [] happy_var_1 (unspan happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_1174 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1174 = happyReduce 6# 189# happyReduction_1174+happyReduction_1174 (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 happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut204 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn209+		 (MethodCall [] happy_var_1 (unspan happy_var_3) Nothing happy_var_5 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_1175 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1175 = happyReduce 10# 189# happyReduction_1175+happyReduction_1175 (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)+	 = case happyOut77 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut177 happy_x_6 of { happy_var_6 -> +	case happyOut204 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn209+		 (MethodCall [] happy_var_1 (unspan happy_var_3) (Just happy_var_6) happy_var_9 (happy_var_1 # happy_var_10)+	) `HappyStk` happyRest}}}}}++happyReduce_1176 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1176 = happyMonadReduce 3# 189# happyReduction_1176+happyReduction_1176 (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 happyOutTok happy_x_3 of { happy_var_3 -> +	(+      case lit happy_var_3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] happy_var_1 (fromIntegral i) (happy_var_1 # happy_var_3))+        _ -> parseError happy_var_3)}})+	) (\r -> happyReturn (happyIn209 r))++happyReduce_1177 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1177 = happySpecReduce_2  190# happyReduction_1177+happyReduction_1177 happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn210+		 (Try [] happy_var_1 (happy_var_1 # happy_var_2)+	)}}++happyReduce_1178 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1178 = happySpecReduce_3  190# happyReduction_1178+happyReduction_1178 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	happyIn210+		 (FieldAccess [] happy_var_1 (unspan happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_1179 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1179 = happyReduce 6# 190# happyReduction_1179+happyReduction_1179 (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 happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut204 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn210+		 (MethodCall [] happy_var_1 (unspan happy_var_3) Nothing happy_var_5 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_1180 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1180 = happyReduce 10# 190# happyReduction_1180+happyReduction_1180 (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)+	 = case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut177 happy_x_6 of { happy_var_6 -> +	case happyOut204 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn210+		 (MethodCall [] happy_var_1 (unspan happy_var_3) (Just happy_var_6) happy_var_9 (happy_var_1 # happy_var_10)+	) `HappyStk` happyRest}}}}}++happyReduce_1181 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1181 = happyMonadReduce 3# 190# happyReduction_1181+happyReduction_1181 (happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOut76 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	(+      case lit happy_var_3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] happy_var_1 (fromIntegral i) (happy_var_1 # happy_var_3))+        _ -> parseError happy_var_3)}})+	) (\r -> happyReturn (happyIn210 r))++happyReduce_1182 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1182 = happySpecReduce_2  191# happyReduction_1182+happyReduction_1182 happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_2 of { happy_var_2 -> +	happyIn211+		 (Try [] happy_var_1 (happy_var_1 # happy_var_2)+	)}}++happyReduce_1183 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1183 = happySpecReduce_3  191# happyReduction_1183+happyReduction_1183 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	happyIn211+		 (FieldAccess [] happy_var_1 (unspan happy_var_3) (happy_var_1 # happy_var_3)+	)}}++happyReduce_1184 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1184 = happyReduce 6# 191# happyReduction_1184+happyReduction_1184 (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 happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut204 happy_x_5 of { happy_var_5 -> +	case happyOutTok happy_x_6 of { happy_var_6 -> +	happyIn211+		 (MethodCall [] happy_var_1 (unspan happy_var_3) Nothing happy_var_5 (happy_var_1 # happy_var_6)+	) `HappyStk` happyRest}}}}++happyReduce_1185 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1185 = happyReduce 10# 191# happyReduction_1185+happyReduction_1185 (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)+	 = case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOut20 happy_x_3 of { happy_var_3 -> +	case happyOut177 happy_x_6 of { happy_var_6 -> +	case happyOut204 happy_x_9 of { happy_var_9 -> +	case happyOutTok happy_x_10 of { happy_var_10 -> +	happyIn211+		 (MethodCall [] happy_var_1 (unspan happy_var_3) (Just happy_var_6) happy_var_9 (happy_var_1 # happy_var_10)+	) `HappyStk` happyRest}}}}}++happyReduce_1186 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1186 = happyMonadReduce 3# 191# happyReduction_1186+happyReduction_1186 (happy_x_3 `HappyStk`+	happy_x_2 `HappyStk`+	happy_x_1 `HappyStk`+	happyRest) tk+	 = happyThen ((case happyOut75 happy_x_1 of { happy_var_1 -> +	case happyOutTok happy_x_3 of { happy_var_3 -> +	(+      case lit happy_var_3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] happy_var_1 (fromIntegral i) (happy_var_1 # happy_var_3))+        _ -> parseError happy_var_3)}})+	) (\r -> happyReturn (happyIn211 r))++happyReduce_1187 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1187 = happySpecReduce_3  192# happyReduction_1187+happyReduction_1187 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut212 happy_x_1 of { happy_var_1 -> +	case happyOut65 happy_x_3 of { happy_var_3 -> +	happyIn212+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1188 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1188 = happySpecReduce_1  192# happyReduction_1188+happyReduction_1188 happy_x_1+	 =  case happyOut65 happy_x_1 of { happy_var_1 -> +	happyIn212+		 ([happy_var_1]+	)}++happyReduce_1189 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1189 = happySpecReduce_3  193# happyReduction_1189+happyReduction_1189 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut213 happy_x_1 of { happy_var_1 -> +	case happyOut110 happy_x_3 of { happy_var_3 -> +	happyIn213+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1190 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1190 = happySpecReduce_1  193# happyReduction_1190+happyReduction_1190 happy_x_1+	 =  case happyOut110 happy_x_1 of { happy_var_1 -> +	happyIn213+		 ([happy_var_1]+	)}++happyReduce_1191 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1191 = happySpecReduce_3  194# happyReduction_1191+happyReduction_1191 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut214 happy_x_1 of { happy_var_1 -> +	case happyOut111 happy_x_3 of { happy_var_3 -> +	happyIn214+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1192 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1192 = happySpecReduce_1  194# happyReduction_1192+happyReduction_1192 happy_x_1+	 =  case happyOut111 happy_x_1 of { happy_var_1 -> +	happyIn214+		 ([happy_var_1]+	)}++happyReduce_1193 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1193 = happySpecReduce_3  195# happyReduction_1193+happyReduction_1193 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut215 happy_x_1 of { happy_var_1 -> +	case happyOut53 happy_x_3 of { happy_var_3 -> +	happyIn215+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1194 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1194 = happySpecReduce_1  195# happyReduction_1194+happyReduction_1194 happy_x_1+	 =  case happyOut53 happy_x_1 of { happy_var_1 -> +	happyIn215+		 ([happy_var_1]+	)}++happyReduce_1195 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1195 = happySpecReduce_3  196# happyReduction_1195+happyReduction_1195 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut216 happy_x_1 of { happy_var_1 -> +	case happyOut122 happy_x_3 of { happy_var_3 -> +	happyIn216+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1196 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1196 = happySpecReduce_1  196# happyReduction_1196+happyReduction_1196 happy_x_1+	 =  case happyOut122 happy_x_1 of { happy_var_1 -> +	happyIn216+		 ([happy_var_1]+	)}++happyReduce_1197 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1197 = happySpecReduce_2  197# happyReduction_1197+happyReduction_1197 happy_x_2+	happy_x_1+	 =  case happyOut150 happy_x_1 of { happy_var_1 -> +	happyIn217+		 (happy_var_1+	)}++happyReduce_1198 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1198 = happySpecReduce_1  197# happyReduction_1198+happyReduction_1198 happy_x_1+	 =  case happyOut150 happy_x_1 of { happy_var_1 -> +	happyIn217+		 (happy_var_1+	)}++happyReduce_1199 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1199 = happySpecReduce_2  198# happyReduction_1199+happyReduction_1199 happy_x_2+	happy_x_1+	 =  case happyOut221 happy_x_1 of { happy_var_1 -> +	happyIn218+		 (happy_var_1+	)}++happyReduce_1200 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1200 = happySpecReduce_1  198# happyReduction_1200+happyReduction_1200 happy_x_1+	 =  case happyOut221 happy_x_1 of { happy_var_1 -> +	happyIn218+		 (happy_var_1+	)}++happyReduce_1201 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1201 = happySpecReduce_2  199# happyReduction_1201+happyReduction_1201 happy_x_2+	happy_x_1+	 =  case happyOut219 happy_x_1 of { happy_var_1 -> +	case happyOut106 happy_x_2 of { happy_var_2 -> +	happyIn219+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_2 <| xs)+	)}}++happyReduce_1202 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1202 = happySpecReduce_1  199# happyReduction_1202+happyReduction_1202 happy_x_1+	 =  case happyOut106 happy_x_1 of { happy_var_1 -> +	happyIn219+		 ([happy_var_1]+	)}++happyReduce_1203 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1203 = happySpecReduce_2  200# happyReduction_1203+happyReduction_1203 happy_x_2+	happy_x_1+	 =  case happyOut220 happy_x_1 of { happy_var_1 -> +	case happyOut117 happy_x_2 of { happy_var_2 -> +	happyIn220+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_2 <| xs)+	)}}++happyReduce_1204 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1204 = happySpecReduce_1  200# happyReduction_1204+happyReduction_1204 happy_x_1+	 =  case happyOut117 happy_x_1 of { happy_var_1 -> +	happyIn220+		 ([happy_var_1]+	)}++happyReduce_1205 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1205 = happySpecReduce_3  201# happyReduction_1205+happyReduction_1205 happy_x_3+	happy_x_2+	happy_x_1+	 =  case happyOut221 happy_x_1 of { happy_var_1 -> +	case happyOut112 happy_x_3 of { happy_var_3 -> +	happyIn221+		 (let Reversed xs = happy_var_1 in Reversed (happy_var_3 <| xs)+	)}}++happyReduce_1206 :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )+happyReduce_1206 = happySpecReduce_1  201# happyReduction_1206+happyReduction_1206 happy_x_1+	 =  case happyOut112 happy_x_1 of { happy_var_1 -> +	happyIn221+		 ([happy_var_1]+	)}++happyNewToken action sts stk+	= lexNonSpace >>=(\tk -> +	let cont i = happyDoAction i tk action sts stk in+	case tk of {+	Spanned Eof _ -> happyDoAction 140# tk action sts stk;+	Spanned Equal _ -> cont 1#;+	Spanned Less _ -> cont 2#;+	Spanned Greater _ -> cont 3#;+	Spanned Exclamation _ -> cont 4#;+	Spanned Tilde _ -> cont 5#;+	Spanned Plus _ -> cont 6#;+	Spanned Minus _ -> cont 7#;+	Spanned Star _ -> cont 8#;+	Spanned Slash _ -> cont 9#;+	Spanned Percent _ -> cont 10#;+	Spanned Caret _ -> cont 11#;+	Spanned Ampersand _ -> cont 12#;+	Spanned Pipe _ -> cont 13#;+	Spanned At _ -> cont 14#;+	Spanned DotDotDot _ -> cont 15#;+	Spanned DotDotEqual _ -> cont 16#;+	Spanned DotDot _ -> cont 17#;+	Spanned Dot _ -> cont 18#;+	Spanned Comma _ -> cont 19#;+	Spanned Semicolon _ -> cont 20#;+	Spanned ModSep _ -> cont 21#;+	Spanned Colon _ -> cont 22#;+	Spanned RArrow _ -> cont 23#;+	Spanned LArrow _ -> cont 24#;+	Spanned FatArrow _ -> cont 25#;+	Spanned Pound _ -> cont 26#;+	Spanned Dollar _ -> cont 27#;+	Spanned Question _ -> cont 28#;+	Spanned Shebang _ -> cont 29#;+	Spanned PipePipe _ -> cont 30#;+	Spanned AmpersandAmpersand _ -> cont 31#;+	Spanned GreaterEqual _ -> cont 32#;+	Spanned GreaterGreaterEqual _ -> cont 33#;+	Spanned LessLess _ -> cont 34#;+	Spanned GreaterGreater _ -> cont 35#;+	Spanned EqualEqual _ -> cont 36#;+	Spanned NotEqual _ -> cont 37#;+	Spanned LessEqual _ -> cont 38#;+	Spanned LessLessEqual _ -> cont 39#;+	Spanned MinusEqual _ -> cont 40#;+	Spanned AmpersandEqual _ -> cont 41#;+	Spanned PipeEqual _ -> cont 42#;+	Spanned PlusEqual _ -> cont 43#;+	Spanned StarEqual _ -> cont 44#;+	Spanned SlashEqual _ -> cont 45#;+	Spanned CaretEqual _ -> cont 46#;+	Spanned PercentEqual _ -> cont 47#;+	Spanned (OpenDelim Paren) _ -> cont 48#;+	Spanned (OpenDelim Bracket) _ -> cont 49#;+	Spanned (OpenDelim Brace) _ -> cont 50#;+	Spanned (CloseDelim Paren) _ -> cont 51#;+	Spanned (CloseDelim Bracket) _ -> cont 52#;+	Spanned (CloseDelim Brace) _ -> cont 53#;+	Spanned (LiteralTok ByteTok{} _) _ -> cont 54#;+	Spanned (LiteralTok CharTok{} _) _ -> cont 55#;+	Spanned (LiteralTok IntegerTok{} _) _ -> cont 56#;+	Spanned (LiteralTok FloatTok{} _) _ -> cont 57#;+	Spanned (LiteralTok StrTok{} _) _ -> cont 58#;+	Spanned (LiteralTok ByteStrTok{} _) _ -> cont 59#;+	Spanned (LiteralTok StrRawTok{} _) _ -> cont 60#;+	Spanned (LiteralTok ByteStrRawTok{} _) _ -> cont 61#;+	Spanned (IdentTok "as") _ -> cont 62#;+	Spanned (IdentTok "box") _ -> cont 63#;+	Spanned (IdentTok "break") _ -> cont 64#;+	Spanned (IdentTok "const") _ -> cont 65#;+	Spanned (IdentTok "continue") _ -> cont 66#;+	Spanned (IdentTok "crate") _ -> cont 67#;+	Spanned (IdentTok "else") _ -> cont 68#;+	Spanned (IdentTok "enum") _ -> cont 69#;+	Spanned (IdentTok "extern") _ -> cont 70#;+	Spanned (IdentTok "false") _ -> cont 71#;+	Spanned (IdentTok "fn") _ -> cont 72#;+	Spanned (IdentTok "for") _ -> cont 73#;+	Spanned (IdentTok "if") _ -> cont 74#;+	Spanned (IdentTok "impl") _ -> cont 75#;+	Spanned (IdentTok "in") _ -> cont 76#;+	Spanned (IdentTok "let") _ -> cont 77#;+	Spanned (IdentTok "loop") _ -> cont 78#;+	Spanned (IdentTok "match") _ -> cont 79#;+	Spanned (IdentTok "mod") _ -> cont 80#;+	Spanned (IdentTok "move") _ -> cont 81#;+	Spanned (IdentTok "mut") _ -> cont 82#;+	Spanned (IdentTok "pub") _ -> cont 83#;+	Spanned (IdentTok "ref") _ -> cont 84#;+	Spanned (IdentTok "return") _ -> cont 85#;+	Spanned (IdentTok "Self") _ -> cont 86#;+	Spanned (IdentTok "self") _ -> cont 87#;+	Spanned (IdentTok "static") _ -> cont 88#;+	Spanned (IdentTok "struct") _ -> cont 89#;+	Spanned (IdentTok "super") _ -> cont 90#;+	Spanned (IdentTok "trait") _ -> cont 91#;+	Spanned (IdentTok "true") _ -> cont 92#;+	Spanned (IdentTok "type") _ -> cont 93#;+	Spanned (IdentTok "unsafe") _ -> cont 94#;+	Spanned (IdentTok "use") _ -> cont 95#;+	Spanned (IdentTok "where") _ -> cont 96#;+	Spanned (IdentTok "while") _ -> cont 97#;+	Spanned (IdentTok "do") _ -> cont 98#;+	Spanned (IdentTok "abstract") _ -> cont 99#;+	Spanned (IdentTok "alignof") _ -> cont 100#;+	Spanned (IdentTok "become") _ -> cont 101#;+	Spanned (IdentTok "final") _ -> cont 102#;+	Spanned (IdentTok "macro") _ -> cont 103#;+	Spanned (IdentTok "offsetof") _ -> cont 104#;+	Spanned (IdentTok "override") _ -> cont 105#;+	Spanned (IdentTok "priv") _ -> cont 106#;+	Spanned (IdentTok "proc") _ -> cont 107#;+	Spanned (IdentTok "pure") _ -> cont 108#;+	Spanned (IdentTok "sizeof") _ -> cont 109#;+	Spanned (IdentTok "typeof") _ -> cont 110#;+	Spanned (IdentTok "unsized") _ -> cont 111#;+	Spanned (IdentTok "virtual") _ -> cont 112#;+	Spanned (IdentTok "default") _ -> cont 113#;+	Spanned (IdentTok "union") _ -> cont 114#;+	Spanned (IdentTok "catch") _ -> cont 115#;+	Spanned (IdentTok "auto") _ -> cont 116#;+	Spanned (IdentTok "yield") _ -> cont 117#;+	Spanned (IdentTok "dyn") _ -> cont 118#;+	Spanned (Doc _ Outer _) _ -> cont 119#;+	Spanned (Doc _ Inner _) _ -> cont 120#;+	Spanned IdentTok{} _ -> cont 121#;+	Spanned Underscore _ -> cont 122#;+	Spanned (LifetimeTok _) _ -> cont 123#;+	Spanned (Interpolated (NtItem happy_dollar_dollar)) _ -> cont 124#;+	Spanned (Interpolated (NtBlock happy_dollar_dollar)) _ -> cont 125#;+	Spanned (Interpolated (NtStmt happy_dollar_dollar)) _ -> cont 126#;+	Spanned (Interpolated (NtPat happy_dollar_dollar)) _ -> cont 127#;+	Spanned (Interpolated (NtExpr happy_dollar_dollar)) _ -> cont 128#;+	Spanned (Interpolated (NtTy happy_dollar_dollar)) _ -> cont 129#;+	Spanned (Interpolated (NtIdent _)) _ -> cont 130#;+	Spanned (Interpolated (NtPath happy_dollar_dollar)) _ -> cont 131#;+	Spanned (Interpolated (NtTT happy_dollar_dollar)) _ -> cont 132#;+	Spanned (Interpolated (NtArm happy_dollar_dollar)) _ -> cont 133#;+	Spanned (Interpolated (NtImplItem happy_dollar_dollar)) _ -> cont 134#;+	Spanned (Interpolated (NtTraitItem happy_dollar_dollar)) _ -> cont 135#;+	Spanned (Interpolated (NtGenerics happy_dollar_dollar)) _ -> cont 136#;+	Spanned (Interpolated (NtWhereClause happy_dollar_dollar)) _ -> cont 137#;+	Spanned (Interpolated (NtArg happy_dollar_dollar)) _ -> cont 138#;+	Spanned (Interpolated (NtLit happy_dollar_dollar)) _ -> cont 139#;+	_ -> happyError' (tk, [])+	})++happyError_ explist 140# tk = happyError' (tk, explist)+happyError_ explist _ tk = happyError' (tk, explist)++happyThen :: () => P a -> (a -> P b) -> P b+happyThen = (>>=)+happyReturn :: () => a -> P a+happyReturn = (return)+happyParse :: () => Happy_GHC_Exts.Int# -> P (HappyAbsSyn )++happyNewToken :: () => Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )++happyDoAction :: () => Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn )++happyReduceArr :: () => Happy_Data_Array.Array Int (Happy_GHC_Exts.Int# -> Spanned Token -> Happy_GHC_Exts.Int# -> Happy_IntList -> HappyStk (HappyAbsSyn ) -> P (HappyAbsSyn ))++happyThen1 :: () => P a -> (a -> P b) -> P b+happyThen1 = happyThen+happyReturn1 :: () => a -> P a+happyReturn1 = happyReturn+happyError' :: () => ((Spanned Token), [String]) -> P a+happyError' tk = expParseError tk+parseLit = happySomeParser where+ happySomeParser = happyThen (happyParse 0#) (\x -> happyReturn (happyOut27 x))++parseAttr = happySomeParser where+ happySomeParser = happyThen (happyParse 1#) (\x -> happyReturn (happyOut129 x))++parseTy = happySomeParser where+ happySomeParser = happyThen (happyParse 2#) (\x -> happyReturn (happyOut44 x))++parsePat = happySomeParser where+ happySomeParser = happyThen (happyParse 3#) (\x -> happyReturn (happyOut66 x))++parseStmt = happySomeParser where+ happySomeParser = happyThen (happyParse 4#) (\x -> happyReturn (happyOut98 x))++parseExpr = happySomeParser where+ happySomeParser = happyThen (happyParse 5#) (\x -> happyReturn (happyOut74 x))++parseItem = happySomeParser where+ happySomeParser = happyThen (happyParse 6#) (\x -> happyReturn (happyOut105 x))++parseSourceFileContents = happySomeParser where+ happySomeParser = happyThen (happyParse 7#) (\x -> happyReturn (happyOut23 x))++parseBlock = happySomeParser where+ happySomeParser = happyThen (happyParse 8#) (\x -> happyReturn (happyOut130 x))++parseImplItem = happySomeParser where+ happySomeParser = happyThen (happyParse 9#) (\x -> happyReturn (happyOut116 x))++parseTraitItem = happySomeParser where+ happySomeParser = happyThen (happyParse 10#) (\x -> happyReturn (happyOut117 x))++parseTt = happySomeParser where+ happySomeParser = happyThen (happyParse 11#) (\x -> happyReturn (happyOut127 x))++parseTokenStream = happySomeParser where+ happySomeParser = happyThen (happyParse 12#) (\x -> happyReturn (happyOut126 x))++parseTyParam = happySomeParser where+ happySomeParser = happyThen (happyParse 13#) (\x -> happyReturn (happyOut108 x))++parseLifetimeDef = happySomeParser where+ happySomeParser = happyThen (happyParse 14#) (\x -> happyReturn (happyOut60 x))++parseWhereClause = happySomeParser where+ happySomeParser = happyThen (happyParse 15#) (\x -> happyReturn (happyOut113 x))++parseGenerics = happySomeParser where+ happySomeParser = happyThen (happyParse 16#) (\x -> happyReturn (happyOut107 x))++happySeq = happyDontSeq+++-- | Parser for literals.+parseLit :: P (Lit Span)++-- | Parser for attributes.+parseAttr :: P (Attribute Span)++-- | Parser for types.+parseTy :: P (Ty Span)++-- | Parser for patterns.+parsePat :: P (Pat Span)++-- | Parser for statements.+parseStmt :: P (Stmt Span)++-- | Parser for expressions.+parseExpr :: P (Expr Span)++-- | Parser for items.+parseItem :: P (Item Span)++-- | Parser for blocks.+parseBlock :: P (Block Span)++-- | Parser for @impl@ items.+parseImplItem :: P (ImplItem Span)++-- | Parser for @trait@ items.+parseTraitItem :: P (TraitItem Span)++-- | Parser for token trees.+parseTt :: P TokenTree++-- | Parser for token streams+parseTokenStream :: P TokenStream++-- | Parser for lifetime definitions+parseLifetimeDef :: P (LifetimeDef Span)++-- | Parser for a type parameter+parseTyParam :: P (TyParam Span)++-- | Parser for a where clause+parseWhereClause :: P (WhereClause Span)++-- | Parser for generics (although 'WhereClause' is always empty here)+parseGenerics :: P (Generics Span)++-- | Generate a nice looking error message based on expected tokens+expParseError :: (Spanned Token, [String]) -> P a+expParseError (Spanned t _, exps) = fail $ "Syntax error: unexpected `" ++ show t ++ "'" +++    case go (sort exps) [] replacements of+      []       -> ""+      [s]      -> " (expected " ++ s ++ ")"+      [s2,s1]  -> " (expected " ++ s1 ++ " or " ++ s2 ++ ")"+      (s : ss) -> " (expected " ++ (reverse ss >>= (++ ", ")) ++ "or " ++ s ++ ")"+  where++  go []     msgs _ = msgs+  go (e:es) msgs rs | e `elem` ignore = go es msgs rs+  go (e:es) msgs [] = go es (e : msgs) []+  go es     msgs ((rep,msg):rs)+    | rep `isSubsequenceOf` es = go (es \\ rep) (msg : msgs) rs+    | otherwise = go es msgs rs++  ignore = words "ntItem ntBlock ntStmt ntPat ntExpr ntTy ntIdent ntPath ntTT \+                  ntArm ntImplItem ntTraitItem ntGenerics ntWhereClause ntArg ntLit"++  replacements = map (\(ks,v) -> (sort ks,v)) $+    [ (expr,                              "an expression"   )++    , (lit,                               "a literal"       )+    , (boolLit,                           "a boolean"       )+    , (byteLit,                           "a byte"          )+    , (charLit,                           "a character"     )+    , (intLit,                            "an int"          )+    , (floatLit,                          "a float"         )+    , (strLit,                            "a string"        )+    , (byteStrLit,                        "a byte string"   )+    , (rawStrLit,                         "a raw string"    )+    , (rawByteStrLit,                     "a raw bytestring")+    +    , (doc,                               "a doc"           )+    , (outerDoc,                          "an outer doc"    )+    , (innerDoc,                          "an inner doc"    )++    , (identifier,                        "an identifier"   )+    , (lifetime,                          "a lifetime"      )+    ]++  expr :: [String]+  expr = lit ++ identifier ++ lifetime +++                words "'<' '!' '-' '*' '&' '|' '...' '..=' '..' '::' \+                       '||' '&&' '<<' '(' '[' '{' box break continue \+                       for if loop match move return Self self       \+                       static super unsafe while do default union    \+                       catch auto yield dyn"++  lit = boolLit ++ byteLit ++ charLit ++ intLit ++ floatLit ++ strLit +++        byteStrLit ++ rawStrLit ++ rawByteStrLit+  boolLit       = words "true false"+  byteLit       = words "byte"+  charLit       = words "char"+  intLit        = words "int"+  floatLit      = words "float"+  strLit        = words "str"+  byteStrLit    = words "byteStr"+  rawStrLit     = words "rawStr"+  rawByteStrLit = words "rawByteStr"+ +  doc = outerDoc ++ innerDoc+  outerDoc = words "outerDoc"+  innerDoc = words "innerDoc"++  identifier = words "IDENT"+  lifetime = words "LIFETIME"++-- | Convert an 'IdentTok' into an 'Ident'+toIdent :: Spanned Token -> Spanned Ident+toIdent (Spanned (IdentTok i) s) = Spanned i s++-- | Try to convert an expression to a statement given information about whether there is a trailing+-- semicolon+toStmt :: Expr Span -> Bool -> Bool -> Span -> Stmt Span+toStmt (MacExpr a m s) hasSemi isBlock | hasSemi = MacStmt m SemicolonMac a+                                       | isBlock = MacStmt m BracesMac a+toStmt e hasSemi _ = (if hasSemi then Semi else NoSemi) e++-- | Return the second argument, as long as the visibility is 'InheritedV'+noVis :: Spanned (Visibility Span) -> a -> P a+noVis (Spanned InheritedV _) x = pure x+noVis _ _ = fail "visibility is not allowed here"++-- | Fill in the where clause in a generic+withWhere :: Generics a -> WhereClause a -> Generics a+withWhere (Generics l t _ x) w = Generics l t w x++-- | Return the second argument, as long as the safety is 'Normal'+noSafety :: Spanned Unsafety -> a -> P a+noSafety (Spanned Normal _) x = pure x+noSafety _ _ = fail "safety is not allowed here"++-- | Make a macro item, which may be a 'MacroDef'+macroItem :: [Attribute Span] -> (Maybe Ident) -> Mac Span -> Span -> Item Span+macroItem as (Just i) (Mac (Path False [PathSegment "macro_rules" Nothing _] _) tts _) x = MacroDef as i tts x+macroItem as i mac x = MacItem as i mac x++-- | Add attributes to an expression+addAttrs :: [Attribute Span] -> Expr Span -> Expr Span+addAttrs as (Box as' e s)            = Box (as ++ as') e s+addAttrs as (InPlace as' e1 e2 s)    = InPlace (as ++ as') e1 e2 s+addAttrs as (Vec as' e s)            = Vec (as ++ as') e s+addAttrs as (Call as' f es s)        = Call (as ++ as') f es s+addAttrs as (MethodCall as' i s tys es s') = MethodCall (as ++ as') i s tys es s'+addAttrs as (TupExpr as' e s)        = TupExpr (as ++ as') e s+addAttrs as (Binary as' b e1 e2 s)   = Binary (as ++ as') b e1 e2 s+addAttrs as (Unary as' u e s)        = Unary (as ++ as') u e s+addAttrs as (Lit as' l s)            = Lit (as ++ as') l s+addAttrs as (Cast as' e t s)         = Cast (as ++ as') e t s+addAttrs as (TypeAscription as' e t s) = TypeAscription (as ++ as') e t s+addAttrs as (If as' e1 b b2 s)       = If (as ++ as') e1 b b2 s+addAttrs as (IfLet as' p e b em s)   = IfLet (as ++ as') p e b em s+addAttrs as (While as' e b l s)      = While (as ++ as') e b l s+addAttrs as (WhileLet as' p e b l s) = WhileLet (as ++ as') p e b l s+addAttrs as (ForLoop as' p e b l s)  = ForLoop (as ++ as') p e b l s+addAttrs as (Loop as' b l s)         = Loop (as ++ as') b l s+addAttrs as (Match as' e a s)        = Match (as ++ as') e a s+addAttrs as (Closure as' m c f e s)  = Closure (as ++ as') m c f e s+addAttrs as (BlockExpr as' b s)      = BlockExpr (as ++ as') b s+addAttrs as (Catch as' b s)          = Catch (as ++ as') b s+addAttrs as (Assign as' e1 e2 s)     = Assign (as ++ as') e1 e2 s+addAttrs as (AssignOp as' b e1 e2 s) = AssignOp (as ++ as') b e1 e2 s+addAttrs as (FieldAccess as' e i s)  = FieldAccess (as ++ as') e i s+addAttrs as (TupField as' e i s)     = TupField (as ++ as') e i s+addAttrs as (Index as' e1 e2 s)      = Index (as ++ as') e1 e2 s+addAttrs as (Range as' e1 e2 r s)    = Range (as ++ as') e1 e2 r s+addAttrs as (PathExpr as' q p s)     = PathExpr (as ++ as') q p s+addAttrs as (AddrOf as' m e s)       = AddrOf (as ++ as') m e s+addAttrs as (Break as' l e s)        = Break (as ++ as') l e s+addAttrs as (Continue as' l s)       = Continue (as ++ as') l s+addAttrs as (Ret as' e s)            = Ret (as ++ as') e s+addAttrs as (MacExpr as' m s)        = MacExpr (as ++ as') m s+addAttrs as (Struct as' p f e a)     = Struct (as ++ as') p f e a+addAttrs as (Repeat as' e1 e2 s)     = Repeat (as ++ as') e1 e2 s+addAttrs as (ParenExpr as' e s)      = ParenExpr (as ++ as') e s+addAttrs as (Try as' e s)            = Try (as ++ as') e s+addAttrs as (Yield as' e s)          = Yield (as ++ as') e s+++-- | Given a 'LitTok' token that is expected to result in a valid literal, construct the associated+-- literal. Note that this should _never_ fail on a token produced by the lexer.+lit :: Spanned Token -> Lit Span+lit (Spanned (IdentTok (Ident "true" _)) s) = Bool True Unsuffixed s+lit (Spanned (IdentTok (Ident "false" _)) s) = Bool False Unsuffixed s+lit (Spanned (LiteralTok litTok suffix_m) s) = translateLit litTok suffix s+  where+    suffix = case suffix_m of+               Nothing -> Unsuffixed+               (Just "isize") -> Is+               (Just "usize") -> Us+               (Just "i8")    -> I8+               (Just "u8")    -> U8+               (Just "i16")   -> I16+               (Just "u16")   -> U16+               (Just "i32")   -> I32+               (Just "u32")   -> U32+               (Just "i64")   -> I64+               (Just "u64")   -> U64+               (Just "i128")  -> I128+               (Just "u128")  -> U128+               (Just "f32")   -> F32+               (Just "f64")   -> F64+               _ -> error "invalid literal"++isTraitTyParamBound TraitTyParamBound{} = True+isTraitTyParamBound _ = False++-- | Parse a source file+parseSourceFile :: P (SourceFile Span)+parseSourceFile = do+  sh <- lexShebangLine+  (as,items) <- parseSourceFileContents+  pure (SourceFile sh as items)++-- | Nudge the span endpoints of a 'Span' value+nudge :: Int -> Int -> Span -> Span+nudge leftSide rightSide (Span l r) = Span l' r'+  where l' = incPos l leftSide+        r' = incPos r rightSide+++-- Functions related to `NonEmpty` that really should already exist...++-- | Append an element to a list to get a nonempty list (flipped version of '(:|)')+(|:) :: [a] -> a -> NonEmpty a+[] |: y = y :| []+(x:xs) |: y = x :| (xs ++ [y])++-- | Append an element to a nonempty list to get anothg nonempty list (flipped version of '(<|)')+(|>) :: NonEmpty a -> a -> NonEmpty a+(x:|xs) |> y = x :| (xs ++ [y])+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "<built-in>" #-}+{-# LINE 19 "<built-in>" #-}+{-# LINE 1 "/Users/atheriault/.stack/programs/x86_64-osx/ghc-8.0.2/lib/ghc-8.0.2/include/ghcversion.h" #-}+++++++++++++++++++{-# LINE 20 "<built-in>" #-}+{-# LINE 1 "/var/folders/n5/0p2l4ydj6b34mxcd3bfz7djc0000gp/T/ghc65605_0/ghc_2.h" #-}++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++{-# LINE 21 "<built-in>" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+-- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp ++++++++++++++-- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.+#if __GLASGOW_HASKELL__ > 706+#define LT(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.<# m)) :: Bool)+#define GTE(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.>=# m)) :: Bool)+#define EQ(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.==# m)) :: Bool)+#else+#define LT(n,m) (n Happy_GHC_Exts.<# m)+#define GTE(n,m) (n Happy_GHC_Exts.>=# m)+#define EQ(n,m) (n Happy_GHC_Exts.==# m)+#endif++{-# LINE 43 "templates/GenericTemplate.hs" #-}++data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList+++++++++{-# LINE 65 "templates/GenericTemplate.hs" #-}+++{-# LINE 75 "templates/GenericTemplate.hs" #-}+++++++++++infixr 9 `HappyStk`+data HappyStk a = HappyStk a (HappyStk a)++-----------------------------------------------------------------------------+-- starting the parse++happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll++-----------------------------------------------------------------------------+-- Accepting the parse++-- If the current token is 0#, it means we've just accepted a partial+-- parse (a %partial parser).  We must ignore the saved token on the top of+-- the stack in this case.+happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =+        happyReturn1 ans+happyAccept j tk st sts (HappyStk ans _) = +        (happyTcHack j (happyTcHack st)) (happyReturn1 ans)++-----------------------------------------------------------------------------+-- Arrays only: do the next action++++happyDoAction i tk st+        = {- nothing -}+          ++          case action of+                0#           -> {- nothing -}+                                     happyFail (happyExpListPerState ((Happy_GHC_Exts.I# (st)) :: Int)) i tk st+                -1#          -> {- nothing -}+                                     happyAccept i tk st+                n | LT(n,(0# :: Happy_GHC_Exts.Int#)) -> {- nothing -}+                                                   +                                                   (happyReduceArr Happy_Data_Array.! rule) i tk st+                                                   where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#))))))+                n                 -> {- nothing -}+                                     ++                                     happyShift new_state i tk st+                                     where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#))+   where off    = happyAdjustOffset (indexShortOffAddr happyActOffsets st)+         off_i  = (off Happy_GHC_Exts.+#  i)+         check  = if GTE(off_i,(0# :: Happy_GHC_Exts.Int#))+                  then EQ(indexShortOffAddr happyCheck off_i, i)+                  else False+         action+          | check     = indexShortOffAddr happyTable off_i+          | otherwise = indexShortOffAddr happyDefActions st+++++indexShortOffAddr (HappyA# arr) off =+        Happy_GHC_Exts.narrow16Int# i+  where+        i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.uncheckedShiftL# high 8#) low)+        high = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr (off' Happy_GHC_Exts.+# 1#)))+        low  = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr off'))+        off' = off Happy_GHC_Exts.*# 2#+++++{-# INLINE happyLt #-}+happyLt x y = LT(x,y)+++readArrayBit arr bit =+    Bits.testBit (Happy_GHC_Exts.I# (indexShortOffAddr arr ((unbox_int bit) `Happy_GHC_Exts.iShiftRA#` 4#))) (bit `mod` 16)+  where unbox_int (Happy_GHC_Exts.I# x) = x+++++++data HappyAddr = HappyA# Happy_GHC_Exts.Addr#+++-----------------------------------------------------------------------------+-- HappyState data type (not arrays)+++{-# LINE 180 "templates/GenericTemplate.hs" #-}++-----------------------------------------------------------------------------+-- Shifting a token++happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =+     let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in+--     trace "shifting the error token" $+     happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)++happyShift new_state i tk st sts stk =+     happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)++-- happyReduce is specialised for the common cases.++happySpecReduce_0 i fn 0# tk st sts stk+     = happyFail [] 0# tk st sts stk+happySpecReduce_0 nt fn j tk st@((action)) sts stk+     = happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)++happySpecReduce_1 i fn 0# tk st sts stk+     = happyFail [] 0# tk st sts stk+happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')+     = let r = fn v1 in+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))++happySpecReduce_2 i fn 0# tk st sts stk+     = happyFail [] 0# tk st sts stk+happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')+     = let r = fn v1 v2 in+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))++happySpecReduce_3 i fn 0# tk st sts stk+     = happyFail [] 0# tk st sts stk+happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')+     = let r = fn v1 v2 v3 in+       happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))++happyReduce k i fn 0# tk st sts stk+     = happyFail [] 0# tk st sts stk+happyReduce k nt fn j tk st sts stk+     = case happyDrop (k Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) sts of+         sts1@((HappyCons (st1@(action)) (_))) ->+                let r = fn stk in  -- it doesn't hurt to always seq here...+                happyDoSeq r (happyGoto nt j tk st1 sts1 r)++happyMonadReduce k nt fn 0# tk st sts stk+     = happyFail [] 0# tk st sts stk+happyMonadReduce k nt fn j tk st sts stk =+      case happyDrop k (HappyCons (st) (sts)) of+        sts1@((HappyCons (st1@(action)) (_))) ->+          let drop_stk = happyDropStk k stk in+          happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))++happyMonad2Reduce k nt fn 0# tk st sts stk+     = happyFail [] 0# tk st sts stk+happyMonad2Reduce k nt fn j tk st sts stk =+      case happyDrop k (HappyCons (st) (sts)) of+        sts1@((HappyCons (st1@(action)) (_))) ->+         let drop_stk = happyDropStk k stk++             off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st1)+             off_i = (off Happy_GHC_Exts.+#  nt)+             new_state = indexShortOffAddr happyTable off_i+++++          in+          happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))++happyDrop 0# l = l+happyDrop n (HappyCons (_) (t)) = happyDrop (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) t++happyDropStk 0# l = l+happyDropStk n (x `HappyStk` xs) = happyDropStk (n Happy_GHC_Exts.-# (1#::Happy_GHC_Exts.Int#)) xs++-----------------------------------------------------------------------------+-- Moving to a new state after a reduction+++happyGoto nt j tk st = +   {- nothing -}+   happyDoAction j tk new_state+   where off = happyAdjustOffset (indexShortOffAddr happyGotoOffsets st)+         off_i = (off Happy_GHC_Exts.+#  nt)+         new_state = indexShortOffAddr happyTable off_i+++++-----------------------------------------------------------------------------+-- Error recovery (0# is the error token)++-- parse error if we are in recovery and we fail again+happyFail explist 0# tk old_st _ stk@(x `HappyStk` _) =+     let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in+--      trace "failing" $ +        happyError_ explist i tk++{-  We don't need state discarding for our restricted implementation of+    "error".  In fact, it can cause some bogus parses, so I've disabled it+    for now --SDM++-- discard a state+happyFail  0# tk old_st (HappyCons ((action)) (sts)) +                                                (saved_tok `HappyStk` _ `HappyStk` stk) =+--      trace ("discarding state, depth " ++ show (length stk))  $+        happyDoAction 0# tk action sts ((saved_tok`HappyStk`stk))+-}++-- Enter error recovery: generate an error token,+--                       save the old token and carry on.+happyFail explist i tk (action) sts stk =+--      trace "entering error recovery" $+        happyDoAction 0# tk action sts ( (Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# (i))) `HappyStk` stk)++-- Internal happy errors:++notHappyAtAll :: a+notHappyAtAll = error "Internal Happy error\n"++-----------------------------------------------------------------------------+-- Hack to get the typechecker to accept our action functions+++happyTcHack :: Happy_GHC_Exts.Int# -> a -> a+happyTcHack x y = y+{-# INLINE happyTcHack #-}+++-----------------------------------------------------------------------------+-- Seq-ing.  If the --strict flag is given, then Happy emits +--      happySeq = happyDoSeq+-- otherwise it emits+--      happySeq = happyDontSeq++happyDoSeq, happyDontSeq :: a -> b -> b+happyDoSeq   a b = a `seq` b+happyDontSeq a b = b++-----------------------------------------------------------------------------+-- Don't inline any functions from the template.  GHC has a nasty habit+-- of deciding to inline happyGoto everywhere, which increases the size of+-- the generated parser quite a bit.+++{-# NOINLINE happyDoAction #-}+{-# NOINLINE happyTable #-}+{-# NOINLINE happyCheck #-}+{-# NOINLINE happyActOffsets #-}+{-# NOINLINE happyGotoOffsets #-}+{-# NOINLINE happyDefActions #-}++{-# NOINLINE happyShift #-}+{-# NOINLINE happySpecReduce_0 #-}+{-# NOINLINE happySpecReduce_1 #-}+{-# NOINLINE happySpecReduce_2 #-}+{-# NOINLINE happySpecReduce_3 #-}+{-# NOINLINE happyReduce #-}+{-# NOINLINE happyMonadReduce #-}+{-# NOINLINE happyGoto #-}+{-# NOINLINE happyFail #-}++-- end of Happy Template.+
+ dist/build/Language/Rust/Parser/Lexer.hs view
@@ -0,0 +1,774 @@+{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-missing-signatures #-}+{-# LANGUAGE CPP,MagicHash #-}+{-# LINE 1 "src/Language/Rust/Parser/Lexer.x" #-}++{-|+Module      : Language.Rust.Parser.Lexer+Description : Rust lexer+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : portable++As much as possible, this follows Rust's choices for tokenization, including punting some things to+the parser. For instance, the last two @>@ in @Vec\<Option\<i32\>\>@ are lexed as a single+'GreaterGreater' token while the last two tokens of @Vec\<Option\<Option\<i32\>\>\>@ are+'GreaterGreater' and 'Greater'.++Yet weirder (but very useful in parsing for dealing with conflicts and precedences of logical and,+bitwise and, and unary reference), @&&&x&&&y@ lexes into 'AmpersandAmpersand', 'Ampersand',+@'IdentTok' "x"@, 'AmpersandAmpersand', 'Ampersand', @'IdentTok' "y"@. Although the parser sometimes+needs to "break apart" tokens, it never has to think about putting them together. That means it can+easily figure out that @&&&x&&&y@ parses as @&(&(&x)) && (&y)@ and not @&(&(&x)) & (&(&y))@ even if+bitwise conjunctions bind more tightly that logical conjunctions. ++This sort of amguity where one token need to be broken up by the parser occurs for++   * @&&@ in patterns like @&&mut x@+   * @||@ in closures with no arguments like @|| x@+   * @<<@ in qualified type paths like @FromIterator\<\<A as IntoIterator\>::Item\>@+   * @>>@ in qualified paths like @\<Self as Foo\<T\>\>::Bar@+   * @>=@ in equality predicates like @F\<A\>=i32@+   * @>>=@ in equality predicates like @F\<G\<A\>\>=i32@ +-}++module Language.Rust.Parser.Lexer (+  -- * Lexing+  lexToken,+  lexNonSpace,+  lexTokens,+  lexShebangLine,++  -- * Tokens+  Token(..),++  -- * Error reporting+  lexicalError,+) where++import Language.Rust.Data.Ident        ( mkIdent, Ident(..) )+import Language.Rust.Data.InputStream+import Language.Rust.Data.Position+import Language.Rust.Parser.ParseMonad+import Language.Rust.Syntax.Token++import Data.Char                       ( chr )+import Data.Word                       ( Word8 )++-- Things to review:+--   * improved error messages++-- Based heavily on:+--  * <https://github.com/rust-lang/rust/blob/master/src/grammar/RustLexer.g4>+--  * <https://github.com/rust-lang/rust/blob/master/src/grammar/xidstart.g4>+--  * <https://github.com/rust-lang/rust/blob/master/src/grammar/xidcontinue.g4>+++#if __GLASGOW_HASKELL__ >= 603+#include "ghcconfig.h"+#elif defined(__GLASGOW_HASKELL__)+#include "config.h"+#endif+#if __GLASGOW_HASKELL__ >= 503+import Data.Array+import Data.Array.Base (unsafeAt)+#else+import Array+#endif+#if __GLASGOW_HASKELL__ >= 503+import GHC.Exts+#else+import GlaExts+#endif+alex_tab_size :: Int+alex_tab_size = 8+alex_base :: AlexAddr+alex_base = AlexA# "\xf8\xff\xff\xff\xdf\x00\x00\x00\xdf\xff\xff\xff\xa6\x01\x00\x00\xfa\x01\x00\x00\x8e\x00\x00\x00\xe3\xff\xff\xff\xe2\xff\xff\xff\x56\x00\x00\x00\xf0\xff\xff\xff\x50\x00\x00\x00\x83\x00\x00\x00\x90\x00\x00\x00\x8c\x00\x00\x00\x8d\x00\x00\x00\x8f\x00\x00\x00\x84\x00\x00\x00\x87\x00\x00\x00\xbf\x00\x00\x00\x92\x00\x00\x00\xc6\x00\x00\x00\x91\x00\x00\x00\x88\x00\x00\x00\xcb\x00\x00\x00\x52\x01\x00\x00\x53\x01\x00\x00\xd7\x00\x00\x00\x54\x01\x00\x00\x55\x01\x00\x00\x56\x01\x00\x00\xe0\xff\xff\xff\x57\x01\x00\x00\x58\x01\x00\x00\x59\x01\x00\x00\x5a\x01\x00\x00\x5b\x01\x00\x00\x5c\x01\x00\x00\x5d\x01\x00\x00\x61\x01\x00\x00\x5e\x01\x00\x00\x66\x01\x00\x00\x60\x01\x00\x00\x5f\x01\x00\x00\x63\x01\x00\x00\x68\x01\x00\x00\x6c\x01\x00\x00\x62\x01\x00\x00\x67\x01\x00\x00\x65\x01\x00\x00\x64\x01\x00\x00\x6d\x01\x00\x00\x72\x01\x00\x00\xf6\x01\x00\x00\x75\x02\x00\x00\xf4\x02\x00\x00\x73\x03\x00\x00\xf2\x03\x00\x00\x71\x04\x00\x00\xf0\x04\x00\x00\x6f\x05\x00\x00\xee\x05\x00\x00\x28\x06\x00\x00\x5a\x06\x00\x00\xd9\x06\x00\x00\x58\x07\x00\x00\xd7\x07\x00\x00\x14\x08\x00\x00\xf7\xff\xff\xff\x44\x08\x00\x00\x5f\x08\x00\x00\x84\x08\x00\x00\xbc\x08\x00\x00\x37\x09\x00\x00\x70\x09\x00\x00\xeb\x09\x00\x00\x24\x0a\x00\x00\x5d\x0a\x00\x00\x96\x0a\x00\x00\xcf\x0a\x00\x00\x04\x0b\x00\x00\x39\x0b\x00\x00\x68\x0b\x00\x00\xdb\x0b\x00\x00\x7e\xff\xff\xff\x48\x0c\x00\x00\x77\xff\xff\xff\xc1\x01\x00\x00\xca\x0b\x00\x00\xa3\x0c\x00\x00\xf2\x0c\x00\x00\x57\xff\xff\xff\x33\x0d\x00\x00\xb2\x0d\x00\x00\x31\x0e\x00\x00\xb0\x0e\x00\x00\x2f\x0f\x00\x00\xae\x0f\x00\x00\x2d\x10\x00\x00\xac\x10\x00\x00\x2b\x11\x00\x00\x65\x11\x00\x00\x97\x11\x00\x00\x16\x12\x00\x00\x95\x12\x00\x00\x14\x13\x00\x00\x51\x13\x00\x00\x83\x13\x00\x00\xb3\x13\x00\x00\xce\x13\x00\x00\xf3\x13\x00\x00\x2b\x14\x00\x00\xa6\x14\x00\x00\xdf\x14\x00\x00\x5a\x15\x00\x00\x93\x15\x00\x00\xcc\x15\x00\x00\x05\x16\x00\x00\x3e\x16\x00\x00\x73\x16\x00\x00\xa8\x16\x00\x00\xd7\x16\x00\x00\x4a\x17\x00\x00\x82\xff\xff\xff\xb7\x17\x00\x00\xe5\xff\xff\xff\x41\x17\x00\x00\x16\x18\x00\x00\x2c\x18\x00\x00\x7b\x18\x00\x00\xf1\xff\xff\xff\xbc\x18\x00\x00\xbc\x19\x00\x00\x30\x1a\x00\x00\xbb\x19\x00\x00\xaf\x1a\x00\x00\x2e\x1b\x00\x00\xad\x1b\x00\x00\xdd\x1b\x00\x00\xf8\x1b\x00\x00\x1d\x1c\x00\x00\x98\x1c\x00\x00\xd1\x1c\x00\x00\x4c\x1d\x00\x00\x85\x1d\x00\x00\xbe\x1d\x00\x00\xf7\x1d\x00\x00\x30\x1e\x00\x00\x65\x1e\x00\x00\x9a\x1e\x00\x00\xf5\xff\xff\xff\xc1\x1e\x00\x00\xe9\xff\xff\xff\x4c\x17\x00\x00\x20\x1f\x00\x00\x2a\x1f\x00\x00\xf2\xff\xff\xff\xa9\x1f\x00\x00\x28\x20\x00\x00\xa7\x20\x00\x00\x26\x21\x00\x00\xa5\x21\x00\x00\x24\x22\x00\x00\xa3\x22\x00\x00\x22\x23\x00\x00\x5c\x23\x00\x00\xdb\x23\x00\x00\x5a\x24\x00\x00\x97\x24\x00\x00\xbd\x24\x00\x00\xf5\x24\x00\x00\x70\x25\x00\x00\xe5\x25\x00\x00\x58\x26\x00\x00\xc5\x26\x00\x00\x20\x27\x00\x00\x61\x27\x00\x00\xe1\x27\x00\x00\x61\x28\x00\x00\x95\xff\xff\xff\xdf\x28\x00\x00\x05\x29\x00\x00\x42\x29\x00\x00\x68\x29\x00\x00\xa5\x29\x00\x00\x97\xff\xff\xff\xcb\x29\x00\x00\x08\x2a\x00\x00\x2e\x2a\x00\x00\x6b\x2a\x00\x00\x91\x2a\x00\x00\x24\x00\x00\x00\x6e\x00\x00\x00\x78\x2a\x00\x00\xc6\x08\x00\x00\x35\x14\x00\x00\xf8\x2a\x00\x00\x78\x2b\x00\x00\x63\x00\x00\x00\xde\x19\x00\x00\xf8\x2b\x00\x00\x38\x2c\x00\x00\xaa\x24\x00\x00\x44\x26\x00\x00\x54\x2c\x00\x00\xcf\x24\x00\x00\xe1\x00\x00\x00\x7c\x28\x00\x00\x73\x01\x00\x00\x70\x2c\x00\x00\xb0\x2c\x00\x00\xbf\x2c\x00\x00\x08\x01\x00\x00\x10\x01\x00\x00\x4f\x01\x00\x00\xfe\x2c\x00\x00\x2f\x29\x00\x00\xa6\x28\x00\x00\x7e\x2d\x00\x00\xfe\x2d\x00\x00\x65\x06\x00\x00\x82\x29\x00\x00\x7e\x2e\x00\x00\xbe\x2e\x00\x00\xd5\x29\x00\x00\xed\x2c\x00\x00\xda\x2e\x00\x00\x28\x2a\x00\x00\x1e\x01\x00\x00\x3f\x2a\x00\x00\x9c\x0c\x00\x00\xf6\x2e\x00\x00\x36\x2f\x00\x00\x45\x2f\x00\x00\x09\x01\x00\x00\x84\x2f\x00\x00\x04\x30\x00\x00\x84\x30\x00\x00\xa0\x30\x00\x00\x20\x31\x00\x00\x9e\x01\x00\x00\xa7\x01\x00\x00\xa0\x31\x00\x00\x97\x2f\x00\x00\x09\x29\x00\x00\x20\x32\x00\x00\xe4\x06\x00\x00\xa3\x31\x00\x00\xa0\x32\x00\x00\xc0\x32\x00\x00\xcc\x32\x00\x00\xdc\x32\x00\x00\x77\x01\x00\x00\xcd\x32\x00\x00\x30\x17\x00\x00\x09\x33\x00\x00\x49\x33\x00\x00\x0a\x01\x00\x00\x88\x33\x00\x00\x08\x34\x00\x00\x88\x34\x00\x00\x08\x35\x00\x00\x88\x35\x00\x00\x08\x36\x00\x00\x88\x36\x00\x00\x08\x37\x00\x00\x34\xff\xff\xff\x71\xff\xff\xff\x73\xff\xff\xff\x93\xff\xff\xff\x8f\xff\xff\xff\x47\x01\x00\x00\x4e\x01\x00\x00\x9e\xff\xff\xff\xa3\xff\xff\xff\xc7\xff\xff\xff\xc6\xff\xff\xff\xc3\xff\xff\xff\x04\x00\x00\x00\x1b\x00\x00\x00\x1a\x00\x00\x00\x3d\x01\x00\x00\x4c\x01\x00\x00\x4b\x01\x00\x00\x74\x01\x00\x00\x75\x01\x00\x00\x51\x01\x00\x00\x70\x01\x00\x00\x71\x01\x00\x00\x6a\x01\x00\x00\x76\x01\x00\x00\x78\x01\x00\x00\x7f\x01\x00\x00\x7e\x01\x00\x00\x7d\x01\x00\x00\x80\x01\x00\x00\x7a\x01\x00\x00\x79\x01\x00\x00\x39\x03\x00\x00\x89\x01\x00\x00\x88\x01\x00\x00\x8b\x01\x00\x00\x86\x01\x00\x00\x82\x01\x00\x00\x0c\x02\x00\x00\x22\x02\x00\x00\x24\x02\x00\x00\x39\x02\x00\x00\x3f\x02\x00\x00\x3a\x02\x00\x00\x4e\x02\x00\x00\x4d\x02\x00\x00\x93\x02\x00\x00\x9a\x02\x00\x00\x95\x02\x00\x00\x96\x02\x00\x00\x99\x02\x00\x00\xb0\x02\x00\x00\xc4\x02\x00\x00\xc5\x02\x00\x00\xc9\x02\x00\x00\xc8\x02\x00\x00\x08\x03\x00\x00\xc1\x03\x00\x00\x1f\x03\x00\x00\x1e\x03\x00\x00\x20\x03\x00\x00\x1d\x03\x00\x00\x2d\x03\x00\x00\x3a\x03\x00\x00\x47\x03\x00\x00\x4a\x03\x00\x00\x49\x03\x00\x00\x8f\x03\x00\x00\x90\x03\x00\x00\xa2\x03\x00\x00\xb8\x03\x00\x00\xc8\x03\x00\x00\xbf\x03\x00\x00\xc2\x03\x00\x00\x06\x04\x00\x00\x0f\x04\x00\x00\x10\x04\x00\x00\x88\x37\x00\x00\x08\x38\x00\x00\x88\x38\x00\x00\x08\x39\x00\x00\x88\x39\x00\x00\x83\x04\x00\x00\x08\x3a\x00\x00\x84\x04\x00\x00\x88\x3a\x00\x00\xe5\x07\x00\x00\xe8\x07\x00\x00\x5a\x08\x00\x00\x69\x08\x00\x00\x6f\x08\x00\x00\x82\x04\x00\x00\x9a\x04\x00\x00\xa2\x04\x00\x00\x00\x00\x00\x00\xf9\x3a\x00\x00\x00\x00\x00\x00\x6a\x3b\x00\x00\x00\x00\x00\x00\xdb\x3b\x00\x00\x00\x00\x00\x00\x4c\x3c\x00\x00\x00\x00\x00\x00\xbd\x3c\x00\x00\x00\x00\x00\x00\x2e\x3d\x00\x00\x00\x00\x00\x00\x9f\x3d\x00\x00\x8f\x07\x00\x00\x19\x04\x00\x00\x37\x04\x00\x00\x42\x04\x00\x00\x47\x04\x00\x00\x4a\x04\x00\x00\x4e\x04\x00\x00\xbc\x04\x00\x00\xc5\x04\x00\x00\xf5\x05\x00\x00\x1c\x06\x00\x00\x9d\x06\x00\x00\x90\x06\x00\x00\x0d\x07\x00\x00\x10\x07\x00\x00\x13\x07\x00\x00\x08\x07\x00\x00\x0f\x07\x00\x00\x6c\x07\x00\x00\x76\x07\x00\x00\x79\x07\x00\x00\x7e\x07\x00\x00\xa3\x07\x00\x00\x78\x07\x00\x00\x75\x07\x00\x00\x91\x07\x00\x00\x97\x07\x00\x00\x9d\x07\x00\x00\xa0\x07\x00\x00\xa9\x07\x00\x00\xb9\x07\x00\x00\xbc\x07\x00\x00\xc0\x07\x00\x00\xc3\x07\x00\x00\xb6\x07\x00\x00\xbf\x07\x00\x00\xc2\x07\x00\x00\xc5\x07\x00\x00\xbe\x07\x00\x00\xc6\x07\x00\x00\xd0\x07\x00\x00\xcc\x07\x00\x00\xd6\x07\x00\x00\xd9\x07\x00\x00\xde\x07\x00\x00\x1e\x08\x00\x00\xdb\x07\x00\x00\xda\x07\x00\x00\xe9\x07\x00\x00\xec\x07\x00\x00\xf3\x07\x00\x00\xff\x07\x00\x00\x0c\x08\x00\x00\xfb\x07\x00\x00\x1b\x08\x00\x00\x2b\x08\x00\x00\x35\x08\x00\x00\x28\x08\x00\x00\x36\x08\x00\x00\x39\x08\x00\x00\x3d\x08\x00\x00\x32\x08\x00\x00\x33\x08\x00\x00\x3a\x08\x00\x00\x46\x08\x00\x00\x54\x08\x00\x00\x57\x08\x00\x00\x74\x08\x00\x00\x6f\x3e\x00\x00\x00\x00\x00\x00\x17\x3e\x00\x00\xe7\x3e\x00\x00\x02\x12\x00\x00\x00\x00\x00\x00\x8f\x3e\x00\x00\x5f\x3f\x00\x00\x81\x12\x00\x00\x00\x00\x00\x00\x07\x3f\x00\x00\xd7\x3f\x00\x00\x00\x00\x00\x00\x7f\x3f\x00\x00\x00\x00\x00\x00\xf0\x3f\x00\x00\x00\x00\x00\x00\x31\x40\x00\x00\x00\x00\x00\x00\x72\x40\x00\x00\x00\x00\x00\x00\xb3\x40\x00\x00\xb7\x08\x00\x00\xc8\x08\x00\x00\xa4\x08\x00\x00\x05\x0c\x00\x00\x73\x33\x00\x00\x36\x3e\x00\x00\x15\x41\x00\x00\x3b\x09\x00\x00\x57\x41\x00\x00\x00\x00\x00\x00\x81\x0b\x00\x00\xb9\x41\x00\x00\x67\x09\x00\x00\xfb\x41\x00\x00\x00\x00\x00\x00\xbb\x08\x00\x00\x35\x09\x00\x00\xcd\x09\x00\x00\x1f\x13\x00\x00\x5b\x13\x00\x00\xae\x3e\x00\x00\x26\x3f\x00\x00\x5d\x42\x00\x00\xbf\x42\x00\x00\x28\x0a\x00\x00\x01\x43\x00\x00\x00\x00\x00\x00\x29\x09\x00\x00\x50\x09\x00\x00\xfc\x09\x00\x00\x8c\x13\x00\x00\x85\x13\x00\x00\x9e\x3f\x00\x00\x81\x43\x00\x00\x73\x43\x00\x00\xd5\x43\x00\x00\x5a\x0a\x00\x00\x17\x44\x00\x00\x00\x00\x00\x00\x17\x45\x00\x00\x67\x45\x00\x00\xde\x09\x00\x00\x97\x45\x00\x00\x50\x45\x00\x00\x00\x00\x00\x00\x50\x46\x00\x00\x7e\x45\x00\x00\xe1\x09\x00\x00\xc6\x46\x00\x00\x7f\x46\x00\x00\x00\x00\x00\x00\x7f\x47\x00\x00\xad\x46\x00\x00\x3f\x47\x00\x00\xc9\x13\x00\x00\x00\x00\x00\x00\x3f\x48\x00\x00\xc7\x46\x00\x00\x96\x45\x00\x00\xff\x47\x00\x00\x00\x00\x00\x00\xf6\x48\x00\x00\x00\x00\x00\x00\x37\x49\x00\x00\x37\x4a\x00\x00\xf7\x49\x00\x00\x00\x00\x00\x00\xf7\x4a\x00\x00\xb7\x4a\x00\x00\x00\x00\x00\x00\xb7\x4b\x00\x00\x77\x4b\x00\x00\x00\x00\x00\x00\x1e\x45\x00\x00\xbc\x16\x00\x00\xe2\x09\x00\x00\xd7\x4b\x00\x00\x7d\x48\x00\x00\xb2\x48\x00\x00\x47\x4c\x00\x00\xb7\x4c\x00\x00\x1e\x13\x00\x00\xdc\x4c\x00\x00\x9a\x09\x00\x00\x0b\x4d\x00\x00\x89\x4d\x00\x00\xc5\x4d\x00\x00\x43\x4e\x00\x00\xc1\x4e\x00\x00\x3f\x4f\x00\x00\x5a\x4f\x00\x00\xd8\x4f\x00\x00\x13\x50\x00\x00\x53\x50\x00\x00\xd3\x50\x00\x00\x53\x51\x00\x00\x6d\x51\x00\x00\xed\x51\x00\x00\x22\x52\x00\x00\x56\x52\x00\x00\xd6\x52\x00\x00\x56\x53\x00\x00\x90\x53\x00\x00\xba\x53\x00\x00\xec\x53\x00\x00\xec\x54\x00\x00\xed\x54\x00\x00\x7d\x51\x00\x00\x2c\x55\x00\x00\x68\x55\x00\x00\xe8\x55\x00\x00\x68\x56\x00\x00\x82\x56\x00\x00\xb7\x56\x00\x00\x37\x57\x00\x00\x76\x57\x00\x00\xaa\x57\x00\x00\x2a\x58\x00\x00\x62\x58\x00\x00\x69\x58\x00\x00\xe9\x58\x00\x00\x69\x59\x00\x00\xd4\x0c\x00\x00\xe7\x59\x00\x00\x65\x5a\x00\x00\xe3\x5a\x00\x00\x61\x5b\x00\x00\xdd\x5b\x00\x00\x59\x5c\x00\x00\xd5\x5c\x00\x00\x4f\x5d\x00\x00\xc9\x5d\x00\x00\x43\x5e\x00\x00\xe1\x13\x00\x00\xbb\x5e\x00\x00\x33\x5f\x00\x00\xb6\x13\x00\x00\xa9\x5f\x00\x00\x1b\x14\x00\x00\x1b\x60\x00\x00\x25\x0a\x00\x00\x87\x60\x00\x00\xf3\x60\x00\x00\xd4\x1b\x00\x00\x56\x0a\x00\x00\x5d\x61\x00\x00\xc5\x61\x00\x00\x96\x12\x00\x00\x28\x0b\x00\x00\x53\x5b\x00\x00\x23\x14\x00\x00\x21\x62\x00\x00\x7b\x62\x00\x00\xcf\x62\x00\x00\x40\x0a\x00\x00\x1d\x63\x00\x00\x67\x63\x00\x00\xaf\x63\x00\x00\xf5\x63\x00\x00\x37\x64\x00\x00\x77\x64\x00\x00\x00\x00\x00\x00\xb8\x64\x00\x00\xfb\x64\x00\x00\x44\x65\x00\x00\x8f\x65\x00\x00\xe0\x65\x00\x00\x33\x66\x00\x00\x88\x66\x00\x00\xdd\x66\x00\x00\x3a\x67\x00\x00\x8b\x13\x00\x00\x9d\x67\x00\x00\x00\x68\x00\x00\xb3\x1a\x00\x00\x60\x23\x00\x00\x71\x68\x00\x00\xe2\x68\x00\x00\x53\x69\x00\x00\x5a\x17\x00\x00\xc6\x69\x00\x00\x39\x6a\x00\x00\xae\x6a\x00\x00\x27\x6b\x00\x00\xa0\x6b\x00\x00\x5e\x45\x00\x00\x1b\x6c\x00\x00\x96\x6c\x00\x00\x11\x6d\x00\x00\x8c\x6d\x00\x00\x07\x6e\x00\x00\x94\x0a\x00\x00\x84\x6e\x00\x00\x01\x6f\x00\x00\x80\x6f\x00\x00\xcd\x51\x00\x00\x00\x70\x00\x00\xb0\x0a\x00\x00\x60\x70\x00\x00\xef\x0b\x00\x00\x9c\x1b\x00\x00\xd0\x28\x00\x00\x4e\x18\x00\x00\xca\x5d\x00\x00\xd0\x70\x00\x00\xe3\x68\x00\x00\x1c\x13\x00\x00\x84\x24\x00\x00\x50\x5e\x00\x00\x61\x0f\x00\x00\x4a\x71\x00\x00\xc6\x71\x00\x00\x02\x72\x00\x00\x80\x72\x00\x00\xbb\x72\x00\x00\xfb\x72\x00\x00\x21\x6d\x00\x00\x7b\x73\x00\x00\xfb\x73\x00\x00\x2c\x74\x00\x00\xac\x74\x00\x00\xd7\x74\x00\x00\x09\x75\x00\x00\xbd\x75\x00\x00\xbe\x75\x00\x00\xfd\x75\x00\x00\x63\x69\x00\x00\x26\x76\x00\x00\xa6\x76\x00\x00\xb8\x76\x00\x00\x38\x77\x00\x00\x35\x1c\x00\x00\x77\x77\x00\x00\x62\x2c\x00\x00\x27\x0a\x00\x00\xf7\x77\x00\x00\x50\x27\x00\x00\x75\x78\x00\x00\xf1\x78\x00\x00\x6b\x79\x00\x00\xe5\x79\x00\x00\x5d\x7a\x00\x00\xd5\x7a\x00\x00\x3a\x0b\x00\x00\x41\x7b\x00\x00\x2f\x1b\x00\x00\x9d\x0f\x00\x00\x4a\x24\x00\x00\xa3\x7b\x00\x00\xff\x7b\x00\x00\x59\x7c\x00\x00\xad\x7c\x00\x00\x48\x0b\x00\x00\xfb\x7c\x00\x00\x45\x7d\x00\x00\x8d\x7d\x00\x00\xd3\x7d\x00\x00\x15\x7e\x00\x00\x00\x00\x00\x00\x58\x7e\x00\x00\x9d\x7e\x00\x00\xe6\x7e\x00\x00\x31\x7f\x00\x00\x84\x7f\x00\x00\xd9\x7f\x00\x00\x2e\x80\x00\x00\xd3\x23\x00\x00\x55\x29\x00\x00\xb8\x29\x00\x00\x9f\x80\x00\x00\x10\x81\x00\x00\x81\x81\x00\x00\x77\x26\x00\x00\xf4\x81\x00\x00\x6d\x82\x00\x00\xe6\x82\x00\x00\x62\x45\x00\x00\xc4\x52\x00\x00\xca\x25\x00\x00\xa4\x15\x00\x00\x6c\x0a\x00\x00\x63\x0b\x00\x00\x46\x83\x00\x00\x06\x0d\x00\x00\x33\x29\x00\x00\x96\x29\x00\x00\x18\x6c\x00\x00\xff\x24\x00\x00\xb6\x83\x00\x00\x6c\x79\x00\x00\xe6\x83\x00\x00\xa2\x6b\x00\x00\xbd\x5e\x00\x00\x59\x13\x00\x00\x1a\x2a\x00\x00\x0f\x72\x00\x00\x04\x15\x00\x00\x9e\x24\x00\x00\x60\x84\x00\x00\x47\x0a\x00\x00\x8f\x84\x00\x00\x0b\x85\x00\x00\x44\x85\x00\x00\x80\x85\x00\x00\xfe\x85\x00\x00\x7c\x86\x00\x00\xa7\x60\x00\x00\xfa\x86\x00\x00\x78\x87\x00\x00\xb3\x87\x00\x00\xf3\x87\x00\x00\x73\x88\x00\x00\xf3\x88\x00\x00\x81\x5b\x00\x00\x1e\x89\x00\x00\x9e\x89\x00\x00\xd3\x89\x00\x00\x04\x8a\x00\x00\x38\x8a\x00\x00\xb8\x8a\x00\x00\x38\x8b\x00\x00\x63\x8b\x00\x00\x9d\x8b\x00\x00\xcf\x8b\x00\x00\xf9\x8b\x00\x00\x2b\x8c\x00\x00\x5f\x8c\x00\x00\x5f\x8d\x00\x00\x60\x8d\x00\x00\x9f\x8d\x00\x00\x8b\x73\x00\x00\xc8\x8d\x00\x00\x04\x8e\x00\x00\x84\x8e\x00\x00\x04\x7a\x00\x00\x04\x8f\x00\x00\x36\x8f\x00\x00\x6b\x8f\x00\x00\xeb\x8f\x00\x00\x6b\x90\x00\x00\xaa\x90\x00\x00\xdd\x28\x00\x00\xe9\x90\x00\x00\x1d\x91\x00\x00\x9d\x91\x00\x00\xe8\x2e\x00\x00\xc3\x7b\x00\x00\x55\x0a\x00\x00\xd2\x91\x00\x00\x52\x92\x00\x00\xd2\x92\x00\x00\xff\x15\x00\x00\x50\x93\x00\x00\x3e\x29\x00\x00\xce\x93\x00\x00\x4c\x94\x00\x00\xca\x94\x00\x00\x46\x95\x00\x00\xc2\x95\x00\x00\x3e\x96\x00\x00\xb8\x96\x00\x00\x32\x97\x00\x00\xac\x97\x00\x00\x6c\x46\x00\x00\x24\x98\x00\x00\x9c\x98\x00\x00\x14\x99\x00\x00\x9b\x29\x00\x00\x8a\x99\x00\x00\xf8\x29\x00\x00\xfc\x99\x00\x00\xdc\x0d\x00\x00\x68\x9a\x00\x00\xd4\x9a\x00\x00\x40\x9b\x00\x00\xf4\x29\x00\x00\x2a\x0e\x00\x00\xaa\x9b\x00\x00\x12\x9c\x00\x00\x7f\x28\x00\x00\x97\x16\x00\x00\x04\x81\x00\x00\x87\x29\x00\x00\x74\x9c\x00\x00\xd0\x9c\x00\x00\x2a\x9d\x00\x00\x7e\x9d\x00\x00\x14\x0e\x00\x00\xcc\x9d\x00\x00\x16\x9e\x00\x00\x5e\x9e\x00\x00\xa4\x9e\x00\x00\xe6\x9e\x00\x00\x26\x9f\x00\x00\x00\x00\x00\x00\x67\x9f\x00\x00\xaa\x9f\x00\x00\xef\x9f\x00\x00\x38\xa0\x00\x00\x83\xa0\x00\x00\xd4\xa0\x00\x00\x27\xa1\x00\x00\x7c\xa1\x00\x00\xd1\xa1\x00\x00\x2e\xa2\x00\x00\x3c\x29\x00\x00\x91\xa2\x00\x00\xf4\xa2\x00\x00\x07\x2c\x00\x00\x8d\x2e\x00\x00\x90\x2f\x00\x00\x65\xa3\x00\x00\xd6\xa3\x00\x00\x47\xa4\x00\x00\x9b\x30\x00\x00\xba\xa4\x00\x00\x2d\xa5\x00\x00\xa2\xa5\x00\x00\x1b\xa6\x00\x00\x94\xa6\x00\x00\x0d\xa7\x00\x00\x98\x46\x00\x00\x88\xa7\x00\x00\x03\xa8\x00\x00\x7e\xa8\x00\x00\xf9\xa8\x00\x00\x74\xa9\x00\x00\x68\x0e\x00\x00\xf1\xa9\x00\x00\x6e\xaa\x00\x00\xed\xaa\x00\x00\x66\x57\x00\x00\xe0\x29\x00\x00\x96\x1d\x00\x00\xd6\x0a\x00\x00\x9d\x0e\x00\x00\x4d\xab\x00\x00\xc3\x0e\x00\x00\x38\x46\x00\x00\x65\x46\x00\x00\xc8\x94\x00\x00\x59\x2a\x00\x00\xbd\xab\x00\x00\x82\x81\x00\x00\xed\xab\x00\x00\xe8\x82\x00\x00\x1f\x89\x00\x00\x45\x18\x00\x00\x7b\x48\x00\x00\xe6\x8f\x00\x00\xf6\x1c\x00\x00\xcf\x29\x00\x00\x67\xac\x00\x00\x52\x0a\x00\x00\x96\xac\x00\x00\x12\xad\x00\x00\x4b\xad\x00\x00\x87\xad\x00\x00\x05\xae\x00\x00\x83\xae\x00\x00\x40\x97\x00\x00\x01\xaf\x00\x00\x7f\xaf\x00\x00\xba\xaf\x00\x00\xfa\xaf\x00\x00\x7a\xb0\x00\x00\x8e\xa8\x00\x00\xb2\x89\x00\x00\xfa\xb0\x00\x00\x7a\xb1\x00\x00\xaf\xb1\x00\x00\xe0\xb1\x00\x00\x14\xb2\x00\x00\x94\xb2\x00\x00\x14\xb3\x00\x00\x3f\xb3\x00\x00\x79\xb3\x00\x00\xab\xb3\x00\x00\xd5\xb3\x00\x00\x07\xb4\x00\x00\x3b\xb4\x00\x00\x3b\xb5\x00\x00\x3c\xb5\x00\x00\x7b\xb5\x00\x00\xcb\x97\x00\x00\xa4\xb5\x00\x00\xe0\xb5\x00\x00\x60\xb6\x00\x00\x37\x98\x00\x00\xe0\xb6\x00\x00\x12\xb7\x00\x00\x47\xb7\x00\x00\xc7\xb7\x00\x00\x47\xb8\x00\x00\x86\xb8\x00\x00\x9f\x2a\x00\x00\xc5\xb8\x00\x00\xf9\xb8\x00\x00\x79\xb9\x00\x00\x32\x50\x00\x00\x94\x9c\x00\x00\x86\x0a\x00\x00\xae\xb9\x00\x00\x2e\xba\x00\x00\xae\xba\x00\x00\xec\x1b\x00\x00\x2c\xbb\x00\x00\xfe\x2a\x00\x00\xaa\xbb\x00\x00\x28\xbc\x00\x00\xa6\xbc\x00\x00\x22\xbd\x00\x00\x9e\xbd\x00\x00\x1a\xbe\x00\x00\x94\xbe\x00\x00\x0e\xbf\x00\x00\x88\xbf\x00\x00\x0b\x52\x00\x00\x00\xc0\x00\x00\x78\xc0\x00\x00\xf0\xc0\x00\x00\xce\x32\x00\x00\x66\xc1\x00\x00\x1b\x3e\x00\x00\xd8\xc1\x00\x00\xb1\x0e\x00\x00\x44\xc2\x00\x00\xb0\xc2\x00\x00\x1c\xc3\x00\x00\x18\x3e\x00\x00\xd6\x0e\x00\x00\x86\xc3\x00\x00\xee\xc3\x00\x00\x5c\x29\x00\x00\x89\x1e\x00\x00\xca\xa3\x00\x00\x62\x2b\x00\x00\x50\xc4\x00\x00\xac\xc4\x00\x00\x06\xc5\x00\x00\x5a\xc5\x00\x00\x91\x0f\x00\x00\xa8\xc5\x00\x00\xf2\xc5\x00\x00\x3a\xc6\x00\x00\x80\xc6\x00\x00\xc2\xc6\x00\x00\x02\xc7\x00\x00\x00\x00\x00\x00\x43\xc7\x00\x00\x86\xc7\x00\x00\xcb\xc7\x00\x00\x14\xc8\x00\x00\x5f\xc8\x00\x00\xb0\xc8\x00\x00\x03\xc9\x00\x00\x58\xc9\x00\x00\xad\xc9\x00\x00\x0a\xca\x00\x00\xb6\x29\x00\x00\x6d\xca\x00\x00\xd0\xca\x00\x00\xac\x31\x00\x00\x8f\x2e\x00\x00\xaf\x32\x00\x00\x41\xcb\x00\x00\xb2\xcb\x00\x00\x23\xcc\x00\x00\xd6\x4f\x00\x00\x96\xcc\x00\x00\x09\xcd\x00\x00\x7e\xcd\x00\x00\xf7\xcd\x00\x00\x70\xce\x00\x00\xe9\xce\x00\x00\x25\x60\x00\x00\x64\xcf\x00\x00\xdf\xcf\x00\x00\x5a\xd0\x00\x00\xd5\xd0\x00\x00\x50\xd1\x00\x00\xe5\x0f\x00\x00\xcd\xd1\x00\x00\x4a\xd2\x00\x00\xc9\xd2\x00\x00\xc5\x10\x00\x00\x18\x12\x00\x00\xa7\xd3\x00\x00\x85\xd4\x00\x00\xc5\x5d\x00\x00\x0e\x3f\x00\x00\xc1\x15\x00\x00\x9a\xd3\x00\x00\x8f\x57\x00\x00\x85\xd5\x00\x00\xdb\xd5\x00\x00\xdb\xd6\x00\x00\x46\xd5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x31\x00\x00\x7c\x12\x00\x00\xa7\x13\x00\x00\x5c\x13\x00\x00\x1e\x0e\x00\x00\x5a\x13\x00\x00\xdc\x0a\x00\x00\x00\x00\x00\x00\xe6\x0a\x00\x00\x1c\x14\x00\x00\x02\x0b\x00\x00\x16\x1c\x00\x00\x0d\x0b\x00\x00\x15\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x0b\x00\x00\x23\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\x00\x55\x0b\x00\x00\xb4\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5b\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\x1a\xd7\x00\x00\xda\xd7\x00\x00\x4f\x16\x00\x00\xb1\xd3\x00\x00\x27\x92\x00\x00\x7a\xd4\x00\x00\x90\x77\x00\x00\x03\xba\x00\x00\x39\x8a\x00\x00\x86\x3f\x00\x00\x00\x00\x00\x00\x86\x0b\x00\x00\x00\x00\x00\x00\x9a\xd8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\xd9\x00\x00\x26\xda\x00\x00\xf4\xda\x00\x00\xc2\xdb\x00\x00\x00\x00\x00\x00\x82\xdc\x00\x00\x4e\xdd\x00\x00\x1c\xde\x00\x00\xea\xde\x00\x00\xb1\xdf\x00\x00\x71\xe0\x00\x00\xe2\xe0\x00\x00\xd8\xe1\x00\x00\x00\x00\x00\x00\xce\xe2\x00\x00\x00\x00\x00\x00\xc4\xe3\x00\x00\xba\xe4\x00\x00\x92\x0f\x00\x00"#++alex_table :: AlexAddr+alex_table = AlexA# "\x00\x00\x27\x04\x27\x04\x27\x04\x27\x04\x27\x04\x65\x04\x67\x04\x6d\x04\x67\x04\x67\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x72\x04\x72\x04\x72\x04\x1e\x00\x6d\x04\x1b\x04\xc1\x00\x6d\x04\x67\x04\x27\x04\x2d\x04\x1b\x04\x59\x04\x5a\x04\x33\x04\x2b\x04\x83\x00\x53\x04\x54\x04\x31\x04\x2f\x04\x4c\x04\x30\x04\x48\x04\x32\x04\x60\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x4e\x04\x4d\x04\x29\x04\x28\x04\x2a\x04\x71\x04\x47\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x55\x04\xc1\x00\x56\x04\x34\x04\x5b\x04\xc1\x00\x72\x04\x73\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x75\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x57\x04\x2c\x04\x58\x04\x2e\x04\x67\x04\x6d\x04\x6d\x04\xc1\x00\x6d\x04\x72\x04\x67\x04\xc1\x00\xc6\x00\x76\x04\x72\x04\x76\x04\x76\x04\x76\x04\x76\x04\xc6\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x72\x04\x76\x04\xb0\x03\xf3\x03\xff\x03\x6d\x04\x6d\x04\x6d\x04\x67\x04\x67\x04\xc6\x00\xc6\x00\x67\x04\x67\x04\x72\x04\x76\x04\xc6\x00\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\xe6\x02\x1c\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5d\x03\xf1\x02\x59\x03\x31\x03\xf2\x00\xf2\x00\xfb\x02\x6b\x03\x16\x03\x59\x03\x30\x03\x6c\x03\x09\x03\x67\x03\x3c\x03\xf2\x02\x7e\x00\x21\x03\x59\x03\x43\x03\xf6\x02\x7a\x00\x11\x03\xf2\x00\xe8\x00\xde\x00\xe2\x01\xda\x00\xe7\x01\xe9\x01\xe9\x01\xe9\x01\xe9\x01\xe8\x01\xd6\x00\xe9\x01\xe9\x01\xe5\x01\x67\x04\xe0\x00\x27\x04\x27\x04\x27\x04\x27\x04\x27\x04\x67\x04\xb0\x03\xf3\x03\x00\x04\xc5\x00\x67\x04\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xff\x03\xc9\x00\xc9\x00\x67\x04\x27\x04\x2d\x04\x1b\x04\x59\x04\x5a\x04\x33\x04\x2b\x04\x83\x00\x53\x04\x54\x04\x31\x04\x2f\x04\x4c\x04\x30\x04\x48\x04\x32\x04\x60\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x4e\x04\x4d\x04\x29\x04\x28\x04\x2a\x04\x71\x04\x47\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x55\x04\xf2\x00\x56\x04\x34\x04\x5c\x04\xf2\x00\x6d\x04\x6e\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x70\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x57\x04\x2c\x04\x58\x04\x2e\x04\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x71\x02\xd4\x01\xf6\x00\x00\x01\xf6\x00\xf6\x00\xf6\x00\xf5\x00\xf8\x00\xf6\x00\xf8\x00\xf8\x00\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x67\x04\x16\x03\x59\x03\x65\x03\x67\x04\x67\x04\xb0\x03\xf3\x03\xf3\x03\xf9\x03\x67\x04\x81\x03\xe7\x02\x1a\x02\x94\x03\xfa\x02\x22\x02\xf8\x00\x80\x03\xb6\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf7\x03\x8b\x03\xf3\x03\xcb\x03\xf8\x00\xfa\x00\x95\x03\x05\x04\xb0\x03\xf3\x03\xca\x03\x06\x04\xa3\x03\x01\x04\xd6\x03\x8c\x03\x57\x00\xbb\x03\xf3\x03\xdd\x03\x90\x03\x53\x00\xab\x03\xfa\x00\xd2\x00\xc8\x00\xee\x01\xc4\x00\xf3\x01\xf5\x01\xf5\x01\xf5\x01\xf5\x01\xf4\x01\xc0\x00\xf5\x01\xf5\x01\xf1\x01\x65\x04\xca\x00\x16\x03\x59\x03\x66\x03\x16\x03\x59\x03\x59\x03\x5f\x03\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x1e\x00\x68\x04\x38\x02\x70\x02\x7b\x02\x66\x04\xc9\x00\xba\x03\x09\x04\xb0\x03\xf0\x03\x38\x02\x70\x02\x7c\x02\x1e\x00\x38\x02\x70\x02\x70\x02\x75\x02\xa8\x03\xd9\x03\xb3\x03\xef\x01\xc9\x00\xd3\x00\xfa\x00\xcc\x00\xcf\x01\xfa\x00\xf0\x01\xc9\x00\xd3\x00\xfa\x00\xfa\x00\xfa\x00\xfa\x00\xf8\x00\xfa\x00\xf8\x00\xfd\x00\xfa\x00\xd0\x01\xfa\x00\xf8\x00\xf8\x00\xf6\x00\xf2\x00\xf8\x00\xf6\x00\xf6\x00\xf6\x00\xf3\x00\xef\x00\xf2\x00\xc1\x01\xf2\x00\xf2\x00\xcc\x00\x1e\x00\xcc\x00\xcc\x00\xcc\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xcc\x00\x6d\x04\xd7\x00\xd7\x00\xd7\x00\xcd\x00\xe3\x01\xcf\x00\xe9\x00\xd7\x00\x1e\x00\xd7\x00\xdc\x00\xdc\x00\x1e\x00\xdc\x00\x1e\x00\x5b\x01\xdc\x00\xdc\x00\xc1\x01\x6d\x04\x6d\x04\x6d\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x71\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x04\x6d\x04\x6d\x04\xdb\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xdf\x00\x6d\x04\x6d\x04\x6d\x04\xdf\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xdf\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xdf\x00\x6d\x04\x6d\x04\xdf\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xe2\x00\xe2\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xe2\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xe2\x00\xe2\x00\x6d\x04\x6d\x04\xe2\x00\xe3\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xe5\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf2\x00\x6d\x04\x6d\x04\xf2\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf2\x00\xf2\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf2\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf6\x00\xf6\x00\x6d\x04\x6d\x04\xf6\x00\xf6\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf6\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xe4\x01\x6d\x04\xe9\x00\xf5\x00\xf8\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf8\x00\xf8\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf8\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf8\x00\x6d\x04\x6d\x04\x6d\x04\xfa\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xfa\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xfa\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xd3\x01\xfa\x00\x00\x01\xfa\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xfa\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xfb\x00\xfd\x00\xc0\x01\xbc\x01\x6d\x04\x6d\x04\x54\x01\xd1\x01\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x3b\x01\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x21\x01\x6d\x04\x6d\x04\xfa\x00\x6d\x04\x6d\x04\xfa\x00\x6d\x04\x6d\x04\xfa\x00\xfa\x00\x6d\x04\xfa\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf8\x00\xf8\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf8\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x65\x03\xf8\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x7b\x02\xf8\x00\xf6\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf6\x00\xf6\x00\xf6\x00\xf0\x00\xf3\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xf2\x00\x6d\x04\xf2\x00\xf2\x00\x6d\x04\x6d\x04\xf2\x00\x6d\x04\xe0\x01\xe2\x00\x6d\x04\x22\x01\xb3\x01\xa2\x01\x22\x01\xb2\x01\xa2\x01\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xcf\x01\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xe2\x00\x6d\x04\x6d\x04\x6d\x04\xe2\x00\x6d\x04\xd0\x01\x6d\x04\xe2\x00\xe2\x00\x6d\x04\x6d\x04\xde\x01\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xdf\x01\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xdf\x00\x6d\x04\xa3\x01\x0e\x01\x6d\x04\x6d\x04\x0f\x01\x6d\x04\xdf\x00\xdf\x00\x6d\x04\xdf\x00\xdf\x00\xdc\x00\xdc\x00\xdc\x00\xdc\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xd4\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xd5\x00\x6d\x04\x6d\x04\x6d\x04\xd8\x00\x6d\x04\xd7\x00\x6d\x04\xd7\x00\xd7\x00\x6d\x04\x6d\x04\xd7\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xec\x01\x6d\x04\x6d\x04\xcc\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xcc\x00\xcc\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xcc\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x3c\x01\x9c\x01\x8b\x01\x6d\x04\x6d\x04\xcc\x00\x6d\x04\xc9\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x3c\x01\x9b\x01\x8b\x01\x6d\x04\x6d\x04\x6d\x04\x55\x01\x85\x01\x75\x01\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xc9\x00\x6d\x04\x6d\x04\x6d\x04\xea\x01\xc9\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xeb\x01\xc9\x00\x8c\x01\x28\x01\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xc9\x00\xc6\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xc6\x00\xc6\x00\x29\x01\xc6\x00\xbe\x00\xbf\x00\xc2\x00\x76\x01\x42\x01\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xc1\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xc1\x00\xc1\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf4\x03\xc1\x00\x20\x02\x44\x02\xae\x00\x4a\x02\xf8\x02\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x27\x03\x6d\x04\x6d\x04\x6d\x04\x92\x03\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xc1\x03\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x1a\x04\x6d\x04\x6d\x04\x1b\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6b\x02\xff\xff\x38\x02\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xcd\x02\x06\x02\xae\x02\x77\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x7f\x00\x2f\x03\x77\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x77\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x76\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x58\x00\xc9\x03\x6d\x04\x6d\x04\xff\xff\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x72\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x72\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x54\x03\xff\xff\x16\x03\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xff\xff\xff\xff\x6d\x04\x6d\x04\xff\xff\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x72\x04\x6d\x04\xee\x03\xff\xff\xb0\x03\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xff\xff\xff\xff\x3c\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x42\x04\x6d\x04\x6d\x04\x6d\x04\x72\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x43\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x46\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x76\x04\x76\x04\x45\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x3e\x04\x6d\x04\x6d\x04\x6d\x04\x38\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x49\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x4f\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x67\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x04\x6d\x04\x1e\x00\x1e\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x1e\x00\x1e\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x9b\x00\x72\x04\x72\x04\xa5\x02\x8b\x00\xbd\x02\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xaf\x00\x91\x02\x00\x00\x1f\x02\x2b\x02\xa9\x00\x4f\x02\x6d\x04\x76\x04\x6d\x04\x76\x04\x76\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x20\x03\x6f\x03\x16\x03\x56\x03\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\xff\xff\x00\x00\x0e\x03\x3f\x03\x19\x03\xff\xff\xff\xff\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x72\x04\x6d\x04\x72\x04\x72\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x36\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x40\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\x72\x04\x72\x04\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x6d\x04\x6d\x04\x72\x04\x72\x04\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x6d\x04\x72\x04\x6d\x04\x6d\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x7c\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x7a\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x76\x04\x76\x04\x76\x04\x76\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x72\x04\x72\x04\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\xff\xff\xff\xff\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x6c\x04\x18\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xfd\x01\xfd\x01\xfd\x01\xfd\x01\xfd\x01\xfd\x01\xfd\x01\xfd\x01\x6b\x04\x19\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x3b\x04\x52\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x41\x04\x72\x04\x37\x04\x3a\x04\x72\x04\x72\x04\x00\x00\x72\x04\x82\x00\x7d\x03\x72\x04\xf3\x02\x04\x03\x6e\x00\x35\x03\x77\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x76\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x76\x04\x76\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x51\x04\x72\x04\x35\x04\x00\x00\x72\x04\x72\x04\x77\x04\x72\x04\x81\x00\x77\x04\x72\x04\x04\x03\x6e\x00\x35\x03\x4a\x04\x39\x04\x3d\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x4b\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x5a\x00\x72\x04\x00\x00\x9e\x03\x47\x00\xcf\x03\x5b\x00\x17\x04\x72\x04\x8d\x03\x9e\x03\x47\x00\xcf\x03\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x1d\x00\x2e\x00\x1f\x00\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x3f\x04\x50\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x0b\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xe2\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x5d\x04\x5d\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x5d\x04\x00\x00\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x5d\x04\x5d\x04\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x5d\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\xff\xff\xff\xff\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x77\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x77\x04\x00\x00\x77\x04\x00\x00\x00\x00\x77\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x40\x02\x84\x02\x38\x02\x6d\x02\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\xff\xff\x76\x04\xff\xff\x33\x02\x58\x02\x3a\x02\x00\x00\xff\xff\xff\xff\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x72\x04\x00\x00\x72\x04\x76\x04\x76\x04\x76\x04\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x6d\x04\x6d\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x1e\x00\x04\x00\x1e\x00\x1e\x00\x76\x04\x1e\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf4\x03\x93\x02\xb2\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd4\x02\x9b\x02\xd1\x02\xbc\x02\x06\x02\x06\x02\xa1\x02\xdd\x02\xae\x02\xd1\x02\xbb\x02\xde\x02\xa8\x02\xda\x02\xc0\x02\x9c\x02\x99\x00\xb4\x02\xd1\x02\xc3\x02\x9f\x02\x95\x00\xac\x02\x04\x02\xee\x00\xec\x00\xd9\x01\xeb\x00\xdb\x01\xdd\x01\xdd\x01\xdd\x01\xdd\x01\xdc\x01\xea\x00\xdd\x01\xdd\x01\xda\x01\xc2\x01\xed\x00\x5a\x01\x6b\x01\x6b\x01\x6b\x01\x6c\x01\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x7f\x04\x76\x04\x76\x04\x76\x04\x76\x04\x7d\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x44\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\xff\xff\xff\xff\x76\x04\x76\x04\x76\x04\x76\x04\xff\xff\x76\x04\x76\x04\x76\x04\x76\x04\xff\xff\xff\xff\xff\xff\x76\x04\x76\x04\x00\x00\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\xff\xff\xff\xff\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x6d\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x6d\x04\x00\x00\x76\x04\x76\x04\x00\x00\x6d\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\xff\xff\xff\xff\xff\xff\xff\xff\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x00\x00\x76\x04\x00\x00\x76\x04\x00\x00\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x00\x00\x77\x04\x00\x00\x00\x00\x77\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x00\x00\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x76\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x72\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf4\x03\x72\x04\x00\x00\x00\x00\x72\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf4\x03\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x72\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x72\x04\x00\x00\x72\x04\x00\x00\x00\x00\x72\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xec\x03\xfb\x03\x00\x00\x00\x00\xbc\x03\x9f\x03\xed\x03\x54\x00\xf3\x03\xe7\x03\xf3\x03\xf3\x03\xf1\x03\x8b\x03\xdc\x03\xd7\x03\x00\x00\x59\x00\xf3\x03\xf5\x03\x57\x00\x3f\x00\xe8\x03\x9b\x03\x00\x00\x00\x00\x1e\x00\x00\x00\x1e\x00\x77\x04\x00\x00\x77\x04\x00\x00\x1e\x00\x1e\x00\x77\x04\x00\x00\x77\x04\x00\x00\x77\x04\x00\x00\x77\x04\x1e\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x21\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x1b\x00\x30\x00\x2a\x00\x25\x00\x20\x00\x0a\x00\x10\x00\x16\x00\x1c\x00\x34\x00\x05\x00\x29\x00\x24\x00\x06\x00\x0c\x00\x12\x00\x17\x00\x33\x00\x2d\x00\x28\x00\x23\x00\x07\x00\x0d\x00\x13\x00\x18\x00\x32\x00\x2c\x00\x27\x00\x22\x00\x08\x00\x0e\x00\x14\x00\x19\x00\x31\x00\x2b\x00\x26\x00\x21\x00\x09\x00\x0f\x00\x15\x00\x1a\x00\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x11\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x48\x03\x00\x00\x00\x00\x00\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\x00\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb4\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf4\x03\x1e\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\xb5\x00\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x1e\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x60\x02\x00\x00\x00\x00\x00\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\x00\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb6\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5a\x03\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\xb7\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x04\x1e\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\x1e\x00\x1e\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xba\x00\xba\x00\xba\x00\xba\x00\xba\x00\xba\x00\xba\x00\xba\x00\xba\x00\xba\x00\x00\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xb2\x00\xba\x00\xba\x00\xba\x00\xba\x00\xba\x00\xba\x00\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5a\x03\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xba\x00\xba\x00\xba\x00\xba\x00\xba\x00\xba\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\x00\x00\xff\xff\xff\xff\x00\x00\x72\x04\x72\x04\x1b\x04\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x6d\x04\x1e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbc\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\x00\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbb\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5a\x03\x1b\x04\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\xbc\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\xbc\x00\x6d\x04\x00\x00\x6d\x04\x00\x00\x00\x00\x6d\x04\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x72\x04\x1b\x04\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\x00\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xbd\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5a\x03\x1b\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb8\x00\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\x08\x04\x00\x00\x00\x00\x00\x00\x1b\x04\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5a\x03\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\x46\x00\x3b\x00\x02\x04\xf2\x03\x49\x00\xf3\x03\x04\x04\x7e\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\x45\x00\x3b\x00\x03\x04\xf6\x03\x49\x00\xf3\x03\x04\x04\x7e\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xaa\x03\xa2\x03\x83\x03\xd2\x03\xb0\x03\xe4\x03\xfe\x03\xf0\x03\xc0\x03\x0e\x04\x0d\x04\xc6\x03\x07\x04\x0b\x04\x83\x03\xf8\x03\x3b\x00\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xfa\x03\x40\x00\xfc\x03\xb9\x03\xa6\x03\xaf\x03\xdf\x03\x51\x00\xef\x03\xac\x03\x00\x00\xb4\x03\x93\x03\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x03\xeb\x03\x00\x00\x00\x00\xb0\x03\xf3\x03\xe5\x03\xf0\x03\xa7\x03\xd3\x03\xb1\x03\x9d\x03\xa9\x03\x88\x03\x83\x03\xd2\x03\xb0\x03\xe4\x03\xfe\x03\xf0\x03\xc0\x03\x0e\x04\x0d\x04\xc6\x03\x07\x04\x0c\x04\x83\x03\xf8\x03\x3b\x00\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xfa\x03\x40\x00\xfc\x03\xb8\x03\xa5\x03\xae\x03\x55\x00\x83\x03\xef\x03\xb2\x03\x00\x00\xb3\x03\x8a\x03\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x00\x00\x00\x00\x00\x00\xb0\x03\xeb\x03\x00\x00\x00\x00\xb0\x03\xf3\x03\xe5\x03\xf0\x03\xa7\x03\xd3\x03\xb1\x03\x9d\x03\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xec\x03\xfb\x03\x76\x04\x76\x04\xbd\x03\x9f\x03\xed\x03\x54\x00\xf3\x03\xe7\x03\xf3\x03\xf3\x03\xf1\x03\x8b\x03\xdc\x03\xd7\x03\xa4\x03\x52\x00\xf3\x03\xf5\x03\x89\x03\x3e\x00\xf4\x03\x9b\x03\x3a\x00\xdb\x03\x37\x00\x10\x04\x39\x00\x15\x04\x35\x00\xd1\x03\x36\x00\xce\x03\x9a\x03\x16\x04\x38\x00\x12\x04\x98\x03\x13\x04\x99\x03\xd0\x03\x97\x03\xbf\x03\x3c\x00\xb7\x03\x41\x00\xc3\x03\xc5\x03\xd4\x03\x11\x04\x94\x03\x1f\x01\xb5\x01\xae\x01\xa9\x01\xa4\x01\x0d\x01\x14\x01\x1a\x01\x20\x01\xc7\x03\xce\x00\xad\x01\xa8\x01\x09\x01\x10\x01\x16\x01\x1b\x01\xb8\x01\xb1\x01\xac\x01\xa7\x01\x0a\x01\x11\x01\x17\x01\x1c\x01\xb7\x01\xb0\x01\xab\x01\xa6\x01\x0b\x01\x12\x01\x18\x01\x1d\x01\xb6\x01\xaf\x01\xaa\x01\xa5\x01\x0c\x01\x13\x01\x19\x01\x1e\x01\xb4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x96\x03\x8f\x03\x4c\x00\x86\x03\x50\x00\x56\x00\x48\x00\x8e\x03\x4b\x00\x85\x03\x44\x00\x15\x01\x4e\x00\x82\x03\x4d\x00\x84\x03\x4f\x00\x82\x03\x4a\x00\xbe\x03\x3d\x00\xbe\x03\x42\x00\xc2\x03\xc4\x03\xa1\x03\x91\x03\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x6e\x03\x16\x03\x59\x03\x59\x03\x59\x03\x52\x03\x61\x03\x00\x00\x00\x00\x22\x03\x05\x03\x53\x03\x7b\x00\x59\x03\x4d\x03\x59\x03\x59\x03\x57\x03\xf1\x02\x42\x03\x3d\x03\x00\x00\x80\x00\x59\x03\x5b\x03\x7e\x00\x66\x00\x4e\x03\x01\x03\x00\x00\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x6d\x00\x62\x00\x68\x03\x58\x03\x70\x00\x59\x03\x6a\x03\xe4\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x6c\x00\x62\x00\x69\x03\x5c\x03\x70\x00\x59\x03\x6a\x03\xe4\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x10\x03\x08\x03\xe9\x02\x38\x03\x16\x03\x4a\x03\x64\x03\x56\x03\x26\x03\x74\x03\x73\x03\x2c\x03\x6d\x03\x71\x03\xe9\x02\x5e\x03\x62\x00\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x60\x03\x67\x00\x62\x03\x1f\x03\x0c\x03\x15\x03\x45\x03\x78\x00\x55\x03\x12\x03\x00\x00\x1a\x03\xf9\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\x00\x00\x16\x03\x51\x03\x00\x00\x00\x00\x16\x03\x59\x03\x4b\x03\x56\x03\x0d\x03\x39\x03\x17\x03\x03\x03\x0f\x03\xee\x02\xe9\x02\x38\x03\x16\x03\x4a\x03\x64\x03\x56\x03\x26\x03\x74\x03\x73\x03\x2c\x03\x6d\x03\x72\x03\xe9\x02\x5e\x03\x62\x00\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x60\x03\x67\x00\x62\x03\x1e\x03\x0b\x03\x14\x03\x7c\x00\xe9\x02\x55\x03\x18\x03\x00\x00\x19\x03\xf0\x02\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x00\x00\x00\x00\x16\x03\x51\x03\x00\x00\x00\x00\x16\x03\x59\x03\x4b\x03\x56\x03\x0d\x03\x39\x03\x17\x03\x03\x03\x16\x03\x59\x03\x59\x03\x59\x03\x52\x03\x61\x03\x72\x04\x72\x04\x23\x03\x05\x03\x53\x03\x7b\x00\x59\x03\x4d\x03\x59\x03\x59\x03\x57\x03\xf1\x02\x42\x03\x3d\x03\x0a\x03\x79\x00\x59\x03\x5b\x03\xef\x02\x65\x00\x5a\x03\x01\x03\x61\x00\x41\x03\x5e\x00\x76\x03\x60\x00\x7b\x03\x5c\x00\x37\x03\x5d\x00\x34\x03\x00\x03\x7c\x03\x5f\x00\x78\x03\xfe\x02\x79\x03\xff\x02\x36\x03\xfd\x02\x25\x03\x63\x00\x1d\x03\x68\x00\x29\x03\x2b\x03\x3a\x03\x77\x03\xfa\x02\x39\x01\x9e\x01\x97\x01\x92\x01\x8d\x01\x27\x01\x2e\x01\x34\x01\x3a\x01\x2d\x03\xe4\x00\x96\x01\x91\x01\x23\x01\x2a\x01\x30\x01\x35\x01\xa1\x01\x9a\x01\x95\x01\x90\x01\x24\x01\x2b\x01\x31\x01\x36\x01\xa0\x01\x99\x01\x94\x01\x8f\x01\x25\x01\x2c\x01\x32\x01\x37\x01\x9f\x01\x98\x01\x93\x01\x8e\x01\x26\x01\x2d\x01\x33\x01\x38\x01\x9d\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x02\xf5\x02\x73\x00\xec\x02\x77\x00\x7d\x00\x6f\x00\xf4\x02\x72\x00\xeb\x02\x6b\x00\x2f\x01\x75\x00\xe8\x02\x74\x00\xea\x02\x76\x00\xe8\x02\x71\x00\x24\x03\x64\x00\x24\x03\x69\x00\x28\x03\x2a\x03\x07\x03\xf7\x02\xae\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xe0\x02\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x71\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xae\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\x8a\x00\x84\x00\xdb\x02\xd3\x02\x8d\x00\xd1\x02\xdc\x02\x92\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xab\x02\x99\x02\x95\x02\xbe\x02\xae\x02\xc4\x02\xd9\x02\xcf\x02\xb7\x02\xe3\x02\xe2\x02\xba\x02\xdf\x02\xe1\x02\x95\x02\xd5\x02\x84\x00\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xd6\x02\x87\x00\xd8\x02\xb3\x02\xa9\x02\xad\x02\x97\x00\x95\x02\xce\x02\xb0\x02\x00\x00\xb1\x02\x9a\x02\xff\xff\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x27\x04\x27\x04\x27\x04\x27\x04\x27\x04\xae\x02\xca\x02\xff\xff\x00\x00\xae\x02\xd1\x02\xc5\x02\xcf\x02\xaa\x02\xbf\x02\xaf\x02\xa4\x02\xae\x02\xd1\x02\xd1\x02\xd1\x02\xcb\x02\xd7\x02\x27\x04\x00\x00\xb5\x02\xa6\x02\xcc\x02\x96\x00\xd1\x02\xc6\x02\xd1\x02\xd1\x02\xd0\x02\x9b\x02\xc2\x02\xc1\x02\x00\x00\x9a\x00\xd1\x02\xd2\x02\x99\x00\x86\x00\xc7\x02\xa3\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x02\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\xa2\x02\x9e\x02\x90\x00\x98\x02\x94\x00\x98\x00\x8c\x00\x9d\x02\x8f\x00\x97\x02\x89\x00\x06\x02\x92\x00\x94\x02\x91\x00\x96\x02\x93\x00\x94\x02\x8e\x00\xb6\x02\x85\x00\xb6\x02\x88\x00\xb8\x02\xb9\x02\xa7\x02\xa0\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x83\x02\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x71\x02\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\xa8\x00\xa2\x00\x7e\x02\x6f\x02\xaa\x00\x70\x02\x7f\x02\x18\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x34\x02\x2e\x02\x1b\x02\x52\x02\x38\x02\x62\x02\x7a\x02\x6d\x02\x43\x02\x88\x02\x87\x02\x47\x02\x82\x02\x86\x02\x1b\x02\x74\x02\xa2\x00\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x76\x02\xa5\x00\x78\x02\x3f\x02\x31\x02\x37\x02\x5d\x02\xab\x00\x6c\x02\x35\x02\x00\x00\x3b\x02\x21\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x38\x02\x68\x02\xff\xff\xff\xff\x38\x02\x70\x02\x63\x02\x6d\x02\x32\x02\x53\x02\x39\x02\x2a\x02\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x71\x02\x38\x02\x70\x02\x70\x02\x70\x02\x69\x02\x77\x02\xff\xff\xff\xff\x41\x02\x2c\x02\x6a\x02\xad\x00\x70\x02\x65\x02\x70\x02\x70\x02\x6e\x02\x1e\x02\x5b\x02\x56\x02\x30\x02\xac\x00\x70\x02\x72\x02\x1d\x02\xa4\x00\x71\x02\x28\x02\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x71\x02\x00\x00\x38\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x71\x02\xa1\x00\x5a\x02\x9e\x00\x8a\x02\xa0\x00\x8f\x02\x9c\x00\x51\x02\x9d\x00\x4e\x02\x27\x02\x90\x02\x9f\x00\x8c\x02\x25\x02\x8d\x02\x26\x02\x50\x02\x24\x02\x42\x02\xa3\x00\x3e\x02\xa6\x00\x45\x02\x46\x02\x54\x02\x8b\x02\x22\x02\x52\x01\x87\x01\x81\x01\x7c\x01\x77\x01\x41\x01\x47\x01\x4d\x01\x53\x01\x48\x02\xfc\x00\x80\x01\x7b\x01\x3d\x01\x43\x01\x49\x01\x4e\x01\x8a\x01\x84\x01\x7f\x01\x7a\x01\x3e\x01\x44\x01\x4a\x01\x4f\x01\x89\x01\x83\x01\x7e\x01\x79\x01\x3f\x01\x45\x01\x4b\x01\x50\x01\x88\x01\x82\x01\x7d\x01\x78\x01\x40\x01\x46\x01\x4c\x01\x51\x01\x86\x01\x38\x02\x5f\x02\x64\x02\x8e\x02\x89\x02\x2d\x02\x70\x02\x70\x02\x70\x02\x70\x02\x79\x02\x29\x02\x5e\x02\x59\x02\x57\x02\x4d\x02\x00\x00\x00\x00\x00\x00\x00\x00\x48\x01\x15\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x12\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x0f\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\xb0\x00\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x07\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x02\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\xfc\x01\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\xf6\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\x01\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\x02\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\x03\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\x05\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\x06\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\xc2\x01\x07\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\x08\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xbb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbf\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc3\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xce\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xf7\x01\x38\x02\x5f\x02\x64\x02\x8e\x02\x89\x02\x2d\x02\x70\x02\x70\x02\x70\x02\x70\x02\x79\x02\x29\x02\x5e\x02\x59\x02\x57\x02\x4c\x02\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xf7\x01\xfa\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb9\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\x16\x03\x47\x03\x4c\x03\x7a\x03\x75\x03\x06\x03\x59\x03\x59\x03\x59\x03\x59\x03\x63\x03\x02\x03\x46\x03\x40\x03\x3e\x03\x33\x03\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\xb9\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\xb9\x00\x00\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x16\x03\x47\x03\x4c\x03\x7a\x03\x75\x03\x06\x03\x59\x03\x59\x03\x59\x03\x59\x03\x63\x03\x02\x03\x46\x03\x40\x03\x3e\x03\x32\x03\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\xb3\x00\x04\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x02\x08\x02\x08\x02\x08\x02\x08\x02\x08\x02\x08\x02\x08\x02\x08\x02\x08\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x08\x02\x08\x02\x08\x02\x08\x02\x08\x02\xb0\x03\xe1\x03\xe6\x03\x14\x04\x0f\x04\xa0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xfd\x03\x9c\x03\xe0\x03\xda\x03\xd8\x03\xcd\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x02\x08\x02\x08\x02\x08\x02\x08\x02\x08\x02\x0a\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0e\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x13\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x02\xff\xff\x63\x01\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x64\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x02\x06\x02\x05\x02\xb1\x00\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\xc9\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x06\x02\x4f\x03\xff\xff\x62\x01\xe7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x4f\x03\xff\xff\x61\x01\xe7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x65\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x50\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb0\x03\xe1\x03\xe6\x03\x14\x04\x0f\x04\xa0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xfd\x03\x9c\x03\xe0\x03\xda\x03\xd8\x03\xcc\x03\xe9\x03\xff\xff\x60\x01\xd1\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe9\x03\xff\xff\x5f\x01\xd1\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x66\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xea\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x00\x00\x00\x00\xf8\x01\x00\x00\x00\x00\x00\x00\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x02\x00\x1a\x04\x00\x00\x00\x00\x00\x00\x02\x00\x1a\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x00\x00\x02\x00\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x1a\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\x1b\x04\xff\xff\x00\x00\xff\xff\x00\x00\x1e\x00\x00\x00\x1e\x00\xff\xff\xff\xff\xc4\x01\xb9\x01\x1e\x00\x1e\x00\x02\x00\x1a\x04\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\x1e\x00\x00\x00\x1e\x00\xff\xff\xff\xff\x00\x00\x00\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x02\x00\x1a\x04\x00\x00\x00\x00\x02\x00\x1a\x04\x02\x00\x1a\x04\x00\x00\x00\x00\xc4\x01\xb9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\x04\x00\x00\x00\x00\xfe\x01\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x1b\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x1b\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\xff\xff\x00\x00\x1b\x04\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x6d\x04\x6d\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xbd\x01\xff\xff\x00\x00\xff\xff\x1b\x04\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x02\x00\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\x00\x00\x1b\x04\x00\x00\xff\xff\xff\xff\x1b\x04\x00\x00\x1b\x04\x5d\x01\x00\x00\x00\x00\xbd\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xff\xff\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x02\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\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\x07\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0b\x02\x0a\x02\x05\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc5\x01\xc6\x01\x59\x01\x6d\x01\x6d\x01\x6d\x01\x6e\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x24\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x00\x00\x77\x04\x00\x00\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\xff\xff\x00\x00\xff\xff\x77\x04\x77\x04\x77\x04\x77\x04\xff\xff\xff\xff\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\xff\xff\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x77\x04\x6d\x04\x77\x04\x00\x00\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x6d\x04\x6d\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x77\x04\x77\x04\x77\x04\x77\x04\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\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x61\x04\x61\x04\x61\x04\x61\x04\x61\x04\x61\x04\x61\x04\x61\x04\x61\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x61\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x00\x00\x77\x04\x00\x00\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x70\x02\x71\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\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\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\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\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\x00\x00\x1d\x04\x00\x00\x1d\x04\xff\xff\xff\xff\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x76\x04\xff\xff\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\xff\xff\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\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\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\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\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\xff\xff\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\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\xff\xff\x00\x00\xff\xff\x72\x04\x72\x04\x72\x04\x00\x00\xff\xff\xff\xff\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\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\xff\xff\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\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\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x76\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x76\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x76\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\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\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x00\x00\x76\x04\x00\x00\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\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\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\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\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x61\x04\x61\x04\x61\x04\x61\x04\x61\x04\x61\x04\x61\x04\x61\x04\x61\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x61\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x00\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x1e\x00\x00\x00\x1e\x00\x00\x00\x1e\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x1e\x00\x1e\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x1e\x00\x00\x00\x1e\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x1e\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x63\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x63\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\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\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\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\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\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\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\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\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\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\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x64\x04\x00\x00\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x1c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x04\x72\x04\x00\x00\x72\x04\x00\x00\x72\x04\x1c\x04\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x16\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5a\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\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\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\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\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\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\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\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\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\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\x6d\x04\x6d\x04\x6d\x04\x6d\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x00\x00\x00\x00\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x62\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x1c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x04\x6d\x04\x00\x00\x6d\x04\x00\x00\x6d\x04\x1c\x04\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb0\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf4\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\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\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\xff\xff\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x00\x00\x5e\x04\x00\x00\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x00\x00\x00\x00\xf9\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\x5e\x04\x00\x00\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\x04\x5e\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf6\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfb\x01\xfa\x01\x08\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xbb\x01\x5e\x01\x67\x01\x67\x01\x67\x01\x68\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x69\x04\x64\x04\x00\x00\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x5f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\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\x5f\x04\x00\x00\x00\x00\x1e\x04\x00\x00\x00\x00\x1c\x04\x00\x00\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x01\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x01\x02\x00\x02\x07\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\x5c\x01\x69\x01\x69\x01\x69\x01\x6a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x21\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x24\x04\xb0\x00\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0e\x02\x04\x01\xc7\x01\xc7\x01\xc7\x01\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x00\x00\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x26\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\x26\x04\x26\x04\x26\x04\x26\x04\x00\x00\x26\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\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x26\x04\x26\x04\x26\x04\x26\x04\x26\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x25\x04\x24\x04\xb0\x00\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0d\x02\x0e\x02\x04\x01\xc7\x01\xc7\x01\xc7\x01\xc8\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\xe5\x02\x1c\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5d\x03\xf1\x02\x59\x03\x31\x03\x16\x03\x49\x03\xfb\x02\x6b\x03\x16\x03\x59\x03\x2e\x03\x6c\x03\x09\x03\x67\x03\x3b\x03\x6a\x00\xed\x02\x1b\x03\x59\x03\x44\x03\xf1\x02\x70\x03\x13\x03\x00\x00\xe6\x00\xdd\x00\xe1\x01\xd9\x00\xe7\x01\xe9\x01\xe9\x01\xe9\x01\xe9\x01\xe8\x01\xd6\x00\xe9\x01\xe9\x01\xe6\x01\x00\x00\xe1\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x03\xb6\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf7\x03\x8b\x03\xf3\x03\xcb\x03\xb0\x03\xe3\x03\x95\x03\x05\x04\xb0\x03\xf3\x03\xc8\x03\x06\x04\xa3\x03\x01\x04\xd5\x03\x43\x00\x87\x03\xb5\x03\xf3\x03\xde\x03\x8b\x03\x0a\x04\xad\x03\x00\x00\xd0\x00\xc7\x00\xed\x01\xc3\x00\xf3\x01\xf5\x01\xf5\x01\xf5\x01\xf5\x01\xf4\x01\xc0\x00\xf5\x01\xf5\x01\xf2\x01\x00\x00\xcb\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x02\x3d\x02\x70\x02\x70\x02\x70\x02\x70\x02\x73\x02\x1e\x02\x70\x02\x4b\x02\x38\x02\x61\x02\x23\x02\x80\x02\x38\x02\x70\x02\x49\x02\x81\x02\x2f\x02\x7d\x02\x55\x02\xa7\x00\x1c\x02\x3c\x02\x70\x02\x5c\x02\x1e\x02\x85\x02\x36\x02\x00\x00\xfe\x00\xf7\x00\xd2\x01\xf4\x00\xd6\x01\xd8\x01\xd8\x01\xd8\x01\xd8\x01\xd7\x01\xf1\x00\xd8\x01\xd8\x01\xd5\x01\x00\x00\xf9\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x03\xb6\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf7\x03\x8b\x03\xf3\x03\xcb\x03\xb0\x03\xe3\x03\x95\x03\x05\x04\xb0\x03\xf3\x03\xc8\x03\x06\x04\xa3\x03\x01\x04\xd5\x03\x43\x00\x87\x03\xb5\x03\xf3\x03\xde\x03\x8b\x03\x0a\x04\xad\x03\x00\x00\xd0\x00\xc7\x00\xed\x01\xc3\x00\xf3\x01\xf5\x01\xf5\x01\xf5\x01\xf5\x01\xf4\x01\xc0\x00\xf5\x01\xf5\x01\xf2\x01\x1a\x04\xcb\x00\x00\x00\x00\x00\x00\x00\x0c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6f\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x03\xb6\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf7\x03\x8b\x03\xf3\x03\xcb\x03\xb0\x03\xe3\x03\x95\x03\x05\x04\xb0\x03\xf3\x03\xc8\x03\x06\x04\xa3\x03\x01\x04\xd5\x03\x43\x00\x87\x03\xb5\x03\xf3\x03\xde\x03\x8b\x03\x0a\x04\xad\x03\x00\x00\xd0\x00\xc7\x00\xed\x01\xc3\x00\xf3\x01\xf5\x01\xf5\x01\xf5\x01\xf5\x01\xf4\x01\xc0\x00\xf5\x01\xf5\x01\xf2\x01\x00\x00\xcb\x00\x6c\x04\x18\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x03\xb6\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf7\x03\x8b\x03\xf3\x03\xcb\x03\xb0\x03\xe3\x03\x95\x03\x05\x04\xb0\x03\xf3\x03\xc8\x03\x06\x04\xa3\x03\x01\x04\xd5\x03\x43\x00\x87\x03\xb5\x03\xf3\x03\xde\x03\x8b\x03\x0a\x04\xad\x03\x00\x00\xd0\x00\xc7\x00\xed\x01\xc3\x00\xf3\x01\xf5\x01\xf5\x01\xf5\x01\xf5\x01\xf4\x01\xc0\x00\xf5\x01\xf5\x01\xf2\x01\x00\x00\xcb\x00\x6b\x04\x19\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\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x04\x00\x00\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x03\xb6\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf7\x03\x8b\x03\xf3\x03\xcb\x03\xb0\x03\xe3\x03\x95\x03\x05\x04\xb0\x03\xf3\x03\xc8\x03\x06\x04\xa3\x03\x01\x04\xd5\x03\x43\x00\x87\x03\xb5\x03\xf3\x03\xde\x03\x8b\x03\x0a\x04\xad\x03\x00\x00\xd0\x00\xc7\x00\xed\x01\xc3\x00\xf3\x01\xf5\x01\xf5\x01\xf5\x01\xf5\x01\xf4\x01\xc0\x00\xf5\x01\xf5\x01\xf2\x01\x00\x00\xcb\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x02\x1c\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5d\x03\xf1\x02\x59\x03\x31\x03\x16\x03\x49\x03\xfb\x02\x6b\x03\x16\x03\x59\x03\x2e\x03\x6c\x03\x09\x03\x67\x03\x3b\x03\x6a\x00\xed\x02\x1b\x03\x59\x03\x44\x03\xf1\x02\x70\x03\x13\x03\x00\x00\xe6\x00\xdd\x00\xe1\x01\xd9\x00\xe7\x01\xe9\x01\xe9\x01\xe9\x01\xe9\x01\xe8\x01\xd6\x00\xe9\x01\xe9\x01\xe6\x01\x1a\x04\xe1\x00\x00\x00\x00\x00\x00\x00\x0c\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x74\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x02\x1c\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5d\x03\xf1\x02\x59\x03\x31\x03\x16\x03\x49\x03\xfb\x02\x6b\x03\x16\x03\x59\x03\x2e\x03\x6c\x03\x09\x03\x67\x03\x3b\x03\x6a\x00\xed\x02\x1b\x03\x59\x03\x44\x03\xf1\x02\x70\x03\x13\x03\x00\x00\xe6\x00\xdd\x00\xe1\x01\xd9\x00\xe7\x01\xe9\x01\xe9\x01\xe9\x01\xe9\x01\xe8\x01\xd6\x00\xe9\x01\xe9\x01\xe6\x01\x00\x00\xe1\x00\x6c\x04\x18\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\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x02\x1c\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5d\x03\xf1\x02\x59\x03\x31\x03\x16\x03\x49\x03\xfb\x02\x6b\x03\x16\x03\x59\x03\x2e\x03\x6c\x03\x09\x03\x67\x03\x3b\x03\x6a\x00\xed\x02\x1b\x03\x59\x03\x44\x03\xf1\x02\x70\x03\x13\x03\x00\x00\xe6\x00\xdd\x00\xe1\x01\xd9\x00\xe7\x01\xe9\x01\xe9\x01\xe9\x01\xe9\x01\xe8\x01\xd6\x00\xe9\x01\xe9\x01\xe6\x01\x00\x00\xe1\x00\x6b\x04\x19\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\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x72\x04\x00\x00\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x02\x1c\x03\x59\x03\x59\x03\x59\x03\x59\x03\x5d\x03\xf1\x02\x59\x03\x31\x03\x16\x03\x49\x03\xfb\x02\x6b\x03\x16\x03\x59\x03\x2e\x03\x6c\x03\x09\x03\x67\x03\x3b\x03\x6a\x00\xed\x02\x1b\x03\x59\x03\x44\x03\xf1\x02\x70\x03\x13\x03\x00\x00\xe6\x00\xdd\x00\xe1\x01\xd9\x00\xe7\x01\xe9\x01\xe9\x01\xe9\x01\xe9\x01\xe8\x01\xd6\x00\xe9\x01\xe9\x01\xe6\x01\x67\x04\xe1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x02\x3d\x02\x70\x02\x70\x02\x70\x02\x70\x02\x73\x02\x1e\x02\x70\x02\x4b\x02\x38\x02\x61\x02\x23\x02\x80\x02\x38\x02\x70\x02\x49\x02\x81\x02\x2f\x02\x7d\x02\x55\x02\xa7\x00\x1c\x02\x3c\x02\x70\x02\x5c\x02\x1e\x02\x85\x02\x36\x02\x00\x00\xfe\x00\xf7\x00\xd2\x01\xf4\x00\xd6\x01\xd8\x01\xd8\x01\xd8\x01\xd8\x01\xd7\x01\xf1\x00\xd8\x01\xd8\x01\xd5\x01\x00\x00\xf9\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x00\x00\x00\x00\x00\x00\x00\x00\x77\x04\x00\x00\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\xff\xff\x00\x00\x00\x00\x7e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x02\x3d\x02\x70\x02\x70\x02\x70\x02\x70\x02\x73\x02\x1e\x02\x70\x02\x4b\x02\x38\x02\x61\x02\x23\x02\x80\x02\x38\x02\x70\x02\x49\x02\x81\x02\x2f\x02\x7d\x02\x55\x02\xa7\x00\x1c\x02\x3c\x02\x70\x02\x5c\x02\x1e\x02\x85\x02\x36\x02\x00\x00\xfe\x00\xf7\x00\xd2\x01\xf4\x00\xd6\x01\xd8\x01\xd8\x01\xd8\x01\xd8\x01\xd7\x01\xf1\x00\xd8\x01\xd8\x01\xd5\x01\x00\x00\xf9\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\x15\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x16\x02\x01\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xce\x01\x56\x01\x73\x01\x73\x01\x73\x01\x74\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x7e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x15\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x17\x02\x16\x02\x01\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xcd\x01\xce\x01\x56\x01\x73\x01\x73\x01\x73\x01\x74\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x7e\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x12\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x14\x02\x13\x02\x02\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\x57\x01\x71\x01\x71\x01\x71\x01\x72\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\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\x79\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x0f\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x10\x02\x03\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xca\x01\x58\x01\x6f\x01\x6f\x01\x6f\x01\x70\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x0f\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x11\x02\x10\x02\x03\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xc9\x01\xca\x01\x58\x01\x6f\x01\x6f\x01\x6f\x01\x70\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#++alex_check :: AlexAddr+alex_check = AlexA# "\xff\xff\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x27\x00\x27\x00\xb1\x00\x27\x00\x27\x00\x8d\x00\x8e\x00\x8f\x00\x97\x00\x8d\x00\x8e\x00\x8f\x00\x7d\x00\x9c\x00\x7d\x00\xe1\x00\xbf\x00\x27\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\xe3\x00\x5d\x00\x5e\x00\x5f\x00\xe5\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\x27\x00\x81\x00\x82\x00\xe7\x00\x84\x00\x97\x00\x27\x00\xef\x00\xe1\x00\x97\x00\x9c\x00\x8d\x00\x8e\x00\x8f\x00\x9c\x00\xe3\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\xb1\x00\xb1\x00\x80\x00\x81\x00\x82\x00\xb0\x00\xb1\x00\xb2\x00\x27\x00\x27\x00\xe5\x00\xe7\x00\x27\x00\x27\x00\xbf\x00\xbf\x00\xef\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xe1\x00\xe3\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\xe7\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\x27\x00\xef\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\x27\x00\x80\x00\x81\x00\x82\x00\xed\x00\x27\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xe1\x00\xe3\x00\x27\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\xe5\x00\x5d\x00\x5e\x00\x5f\x00\xef\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\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\xeb\x00\xe3\x00\xed\x00\xe1\x00\xe5\x00\xef\x00\xed\x00\xe3\x00\xe7\x00\xef\x00\xe7\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x27\x00\x80\x00\x81\x00\x82\x00\x27\x00\x27\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\x27\x00\x92\x00\x92\x00\x92\x00\x95\x00\x95\x00\x95\x00\xe1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xe5\x00\xe1\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\xe7\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\x27\x00\xef\x00\x80\x00\x81\x00\x82\x00\xb4\x00\xb5\x00\xb6\x00\xb7\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\x22\x00\x27\x00\x80\x00\x81\x00\x82\x00\x27\x00\xe5\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x30\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xbc\x00\xbd\x00\xbe\x00\xeb\x00\xe7\x00\xed\x00\xe3\x00\xe5\x00\xe0\x00\xe5\x00\xeb\x00\xef\x00\xed\x00\xe0\x00\xe2\x00\xe4\x00\xe6\x00\xe0\x00\xed\x00\xe4\x00\xed\x00\xef\x00\xee\x00\xee\x00\xe6\x00\xe2\x00\xe6\x00\xe6\x00\xee\x00\xe4\x00\xee\x00\xe2\x00\xe8\x00\xee\x00\xe4\x00\x58\x00\xee\x00\xe2\x00\xe1\x00\x5c\x00\xe7\x00\xe3\x00\xef\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\xed\x00\x9e\x00\xe1\x00\xe3\x00\xe5\x00\xed\x00\xeb\x00\xed\x00\xed\x00\xe7\x00\x6e\x00\xef\x00\xe1\x00\xe3\x00\x72\x00\xe7\x00\x74\x00\x75\x00\xe5\x00\xef\x00\x78\x00\xb2\x00\xb3\x00\xb4\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\x81\x00\x82\x00\x83\x00\xed\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\xe1\x00\x8f\x00\x90\x00\x91\x00\xe3\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\xe5\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xe7\x00\xb2\x00\xb3\x00\xef\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xe1\x00\xe3\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\x81\x00\x82\x00\x83\x00\xe5\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xe7\x00\xed\x00\x8f\x00\x90\x00\xef\x00\xed\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\xed\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xe1\x00\xb2\x00\xb3\x00\xe3\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xe5\x00\xe7\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\x81\x00\x82\x00\x83\x00\xef\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xe1\x00\xe3\x00\x8f\x00\x90\x00\xe7\x00\xe5\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\xef\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xeb\x00\xb2\x00\xed\x00\xed\x00\xe1\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xe3\x00\xe5\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\x81\x00\x82\x00\x83\x00\xe7\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xef\x00\x8e\x00\x8f\x00\x90\x00\xe1\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\xe3\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xe7\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xeb\x00\xe5\x00\xed\x00\xed\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\x81\x00\x82\x00\x83\x00\xef\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xed\x00\xed\x00\x7b\x00\x7b\x00\x8f\x00\x90\x00\x80\x00\xea\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\x80\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\x80\x00\xb2\x00\xb3\x00\xee\x00\xb5\x00\xb6\x00\xe6\x00\xb8\x00\xb9\x00\xe4\x00\xe2\x00\xbc\x00\xe0\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\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\xee\x00\xe6\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\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\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\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\xe4\x00\xb2\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\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xe2\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\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\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\xe0\x00\xee\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\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\xe6\x00\xe4\x00\xe2\x00\xee\x00\xe8\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\x81\x00\x82\x00\xee\x00\x84\x00\xe6\x00\xe4\x00\x87\x00\x88\x00\xe2\x00\x8a\x00\xea\x00\xee\x00\x8d\x00\x80\x00\x81\x00\x82\x00\x80\x00\x81\x00\x82\x00\x94\x00\x95\x00\x96\x00\x97\x00\xe0\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xe6\x00\xa1\x00\xa2\x00\xa3\x00\xe4\x00\xa5\x00\xee\x00\xa7\x00\xe2\x00\xe0\x00\xaa\x00\xab\x00\xe0\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\xee\x00\xbb\x00\xbc\x00\xbd\x00\x81\x00\x82\x00\xee\x00\x84\x00\xb4\x00\xb5\x00\x87\x00\x88\x00\xb5\x00\x8a\x00\xe6\x00\xe4\x00\x8d\x00\xe2\x00\xe0\x00\xee\x00\xe6\x00\xe4\x00\xe2\x00\x94\x00\x95\x00\x96\x00\x97\x00\xee\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xee\x00\xa1\x00\xa2\x00\xa3\x00\xe8\x00\xa5\x00\xee\x00\xa7\x00\xe6\x00\xe4\x00\xaa\x00\xab\x00\xe2\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xea\x00\xb2\x00\x83\x00\xee\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xe6\x00\xe4\x00\xbd\x00\x8e\x00\x8f\x00\x90\x00\xe2\x00\x92\x00\x93\x00\x94\x00\x95\x00\x80\x00\x81\x00\x82\x00\x99\x00\x9a\x00\xe0\x00\x9c\x00\xe6\x00\x9e\x00\x9f\x00\x85\x00\x86\x00\x87\x00\xa3\x00\xa4\x00\x80\x00\x81\x00\x82\x00\xa8\x00\xa9\x00\xaa\x00\x80\x00\x81\x00\x82\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xee\x00\xb7\x00\xb8\x00\xb9\x00\xe0\x00\xe4\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\x85\x00\x86\x00\x87\x00\xee\x00\xe2\x00\xb4\x00\xb5\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xe0\x00\xee\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xe6\x00\xe4\x00\xb5\x00\xe2\x00\xee\x00\xee\x00\xe8\x00\xb4\x00\xb5\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\xee\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xe6\x00\xe4\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\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\xe2\x00\xa0\x00\x90\x00\xb5\x00\xb6\x00\xa0\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\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x90\x00\x8f\x00\x90\x00\x91\x00\xa0\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\x90\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\x0a\x00\xb2\x00\xb3\x00\x0a\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xb6\x00\xb7\x00\xb8\x00\xbd\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\xb6\x00\xb7\x00\xb8\x00\x86\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\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\xb5\x00\xb6\x00\xa2\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\xbb\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\x80\x00\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xb5\x00\xb6\x00\x8f\x00\x90\x00\x90\x00\x91\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\x86\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\x80\x00\xb2\x00\xb3\x00\x86\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xb6\x00\xb7\x00\xb8\x00\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x94\x00\x95\x00\x8f\x00\x90\x00\xae\x00\xaf\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\x80\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xa2\x00\xb2\x00\xb6\x00\xb7\x00\xb8\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x83\x00\x84\x00\x3d\x00\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x3d\x00\x8e\x00\x8f\x00\x90\x00\xbb\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\x3d\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\x3d\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xa0\x00\xa1\x00\x3d\x00\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x3d\x00\x8e\x00\x8f\x00\x90\x00\x3d\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\xa2\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\x2e\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xbb\x00\x8e\x00\x8f\x00\x90\x00\x3a\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\x27\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\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\x8f\x00\x90\x00\x90\x00\x91\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xff\xff\xb8\x00\xb9\x00\x8b\x00\x8c\x00\x8d\x00\xae\x00\xaf\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\x81\x00\xa0\x00\xa1\x00\x84\x00\x85\x00\x86\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\x8d\x00\x8e\x00\x8f\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\x80\x00\x81\x00\xff\xff\x83\x00\x84\x00\x85\x00\x86\x00\xb1\x00\x9e\x00\xb3\x00\xa0\x00\xa1\x00\xff\xff\xb7\x00\xff\xff\xb9\x00\xff\xff\xbb\x00\xff\xff\xbd\x00\xff\xff\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\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\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xff\xff\x82\x00\xff\xff\xbc\x00\xbd\x00\xbe\x00\x87\x00\x88\x00\x89\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\xb1\x00\x9e\x00\xb3\x00\xa0\x00\xa1\x00\xff\xff\xb7\x00\xff\xff\xb9\x00\xff\xff\xbb\x00\xff\xff\xbd\x00\xff\xff\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\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\x81\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\x26\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\x3d\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x90\x00\x91\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\x81\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x94\x00\x95\x00\x8f\x00\x90\x00\xae\x00\xaf\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x83\x00\x84\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\x81\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xa0\x00\xa1\x00\x8f\x00\x90\x00\x90\x00\x91\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\x9e\x00\xb2\x00\xa0\x00\xa1\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x94\x00\x95\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\x81\x00\x82\x00\x83\x00\x21\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x2a\x00\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x88\x00\x89\x00\x8a\x00\x8b\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\x81\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\x8f\x00\x90\x00\xae\x00\xaf\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xff\xff\xb8\x00\xb9\x00\x83\x00\x84\x00\xbc\x00\xff\xff\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\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\x22\x00\x23\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\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\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\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\xff\xff\xb2\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\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x22\x00\x23\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\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\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x3d\x00\x3e\x00\xff\xff\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\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\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\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\x81\x00\x82\x00\x3d\x00\x84\x00\x3d\x00\x3e\x00\x87\x00\x88\x00\xff\xff\x8a\x00\x80\x00\x81\x00\x8d\x00\x83\x00\x84\x00\x85\x00\x86\x00\x88\x00\xff\xff\x94\x00\x95\x00\x96\x00\x97\x00\x90\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xff\xff\xa1\x00\xa2\x00\xa3\x00\xff\xff\xa5\x00\xff\xff\xa7\x00\xa0\x00\xa1\x00\xaa\x00\xab\x00\xff\xff\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\xff\xff\xbb\x00\xbc\x00\xbd\x00\x81\x00\x82\x00\x2d\x00\x84\x00\x7c\x00\xff\xff\x87\x00\x88\x00\xbc\x00\x8a\x00\x81\x00\xbf\x00\x8d\x00\x84\x00\x85\x00\x86\x00\x2e\x00\x3c\x00\x3d\x00\x94\x00\x95\x00\x96\x00\x97\x00\x90\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\x3d\x00\xa1\x00\xa2\x00\xa3\x00\xff\xff\xa5\x00\xff\xff\xa7\x00\xa0\x00\xa1\x00\xaa\x00\xab\x00\xff\xff\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\x81\x00\x82\x00\x81\x00\x84\x00\xff\xff\x84\x00\x85\x00\x86\x00\x80\x00\x81\x00\xbd\x00\x83\x00\x84\x00\x85\x00\x86\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\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xb0\x00\xb1\x00\xb2\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x88\x00\x89\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x80\x00\x81\x00\x82\x00\x99\x00\x9a\x00\xff\xff\x9c\x00\xff\xff\x9e\x00\x9f\x00\x85\x00\x86\x00\x87\x00\xa3\x00\xa4\x00\xff\xff\x3d\x00\x3e\x00\xa8\x00\xa9\x00\xaa\x00\xa8\x00\xa9\x00\xff\xff\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x88\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\x85\x00\x86\x00\x87\x00\xff\xff\xff\xff\xff\xff\xb5\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xff\xff\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xff\xff\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\xff\xff\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\x8e\x00\x8f\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\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\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xff\xff\xff\xff\xae\x00\xaf\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\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\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\x88\x00\x89\x00\x8a\x00\x8b\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\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\x30\x00\x31\x00\xff\xff\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\xff\xff\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xff\xff\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x5f\x00\xff\xff\x8f\x00\x90\x00\xff\xff\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xaa\x00\xff\xff\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xb5\x00\xff\xff\x8f\x00\x90\x00\xff\xff\xba\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\x30\x00\x31\x00\x82\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x87\x00\x88\x00\x89\x00\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\x5f\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\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\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\x8f\x00\x90\x00\xff\xff\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xff\xff\xb8\x00\xb9\x00\x8b\x00\x8c\x00\x8d\x00\xff\xff\xaa\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xb5\x00\xff\xff\xb7\x00\xff\xff\xff\xff\xba\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\x8d\x00\x8e\x00\x8f\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\xff\xff\x9e\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xff\xff\x99\x00\x9a\x00\x9b\x00\x9c\x00\x8f\x00\x9e\x00\x91\x00\xbc\x00\xbd\x00\xbe\x00\xff\xff\x96\x00\x97\x00\xff\xff\xb2\x00\xb3\x00\xb4\x00\xff\xff\xff\xff\xff\xff\x9f\x00\xff\xff\xb1\x00\xff\xff\xb3\x00\xb2\x00\xb3\x00\xb4\x00\xb7\x00\xff\xff\xb9\x00\xff\xff\xbb\x00\xff\xff\xbd\x00\xff\xff\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\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\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\xa5\x00\xa6\x00\xa7\x00\xa8\x00\x90\x00\xff\xff\xff\xff\xff\xff\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\xa0\x00\xa1\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\xb1\x00\xff\xff\xb3\x00\xff\xff\xff\xff\xff\xff\xb7\x00\xff\xff\xb9\x00\xff\xff\xbb\x00\xff\xff\xbd\x00\xff\xff\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\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\xff\xff\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\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\xff\xff\xb2\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\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\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\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\x97\x00\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\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\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\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\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\x81\x00\x82\x00\xff\xff\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\x9c\x00\x9d\x00\x8d\x00\x9f\x00\xa0\x00\xa1\x00\xff\xff\xff\xff\x2a\x00\x94\x00\x95\x00\x96\x00\x97\x00\x2f\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xb1\x00\xa1\x00\xa2\x00\xa3\x00\xff\xff\xa5\x00\x3d\x00\xa7\x00\xff\xff\xff\xff\xaa\x00\xab\x00\xff\xff\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x94\x00\x95\x00\xbd\x00\x8e\x00\x8f\x00\x90\x00\x82\x00\x92\x00\x93\x00\x94\x00\x95\x00\x87\x00\x88\x00\x89\x00\x99\x00\x9a\x00\xff\xff\x9c\x00\xff\xff\x9e\x00\x9f\x00\x85\x00\x86\x00\x87\x00\xa3\x00\xa4\x00\xff\xff\xff\xff\xff\xff\xa8\x00\xa9\x00\xaa\x00\xb4\x00\xb5\x00\xff\xff\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xff\xff\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\xff\xff\xff\xff\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xff\xff\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\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\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\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\x88\x00\x89\x00\x8a\x00\x8b\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\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xff\xff\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\xff\xff\x8f\x00\x90\x00\xff\xff\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xaa\x00\xff\xff\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xb5\x00\xff\xff\x8f\x00\x90\x00\xff\xff\xba\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\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\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\x8f\x00\x90\x00\xff\xff\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xff\xff\xb8\x00\xb9\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\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\xb1\x00\xff\xff\xb3\x00\xff\xff\xff\xff\xff\xff\xb7\x00\xff\xff\xb9\x00\xff\xff\xbb\x00\xff\xff\xbd\x00\xff\xff\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\x81\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\xff\xff\x8f\x00\x90\x00\x91\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\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\x81\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\xff\xff\x8f\x00\x90\x00\xff\xff\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\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\x81\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\xff\xff\x8f\x00\x90\x00\xff\xff\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\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\x81\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\x81\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x90\x00\xff\xff\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xff\xff\xb8\x00\xb9\x00\xff\xff\xff\xff\xbc\x00\xff\xff\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\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\xff\xff\xff\xff\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\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\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\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\x97\x00\x98\x00\xff\xff\xff\xff\x9b\x00\x9c\x00\xff\xff\xff\xff\xff\xff\xa0\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\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\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\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\x81\x00\x82\x00\xff\xff\x84\x00\xff\xff\xff\xff\x87\x00\x88\x00\xff\xff\x8a\x00\xff\xff\xff\xff\x8d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xff\xff\xa1\x00\xa2\x00\xa3\x00\xff\xff\xa5\x00\xff\xff\xa7\x00\xff\xff\xff\xff\xaa\x00\xab\x00\xff\xff\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\x90\x00\xbb\x00\xbc\x00\xbd\x00\x81\x00\x82\x00\xff\xff\x84\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\x88\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\x85\x00\x86\x00\x87\x00\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\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\xbc\x00\xff\xff\xff\xff\xbf\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\xff\xff\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xff\xff\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\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\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\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\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\xff\xff\xff\xff\xff\xff\xff\xff\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\x8b\x00\x8c\x00\x8d\x00\xff\xff\xaa\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xb5\x00\xff\xff\xb7\x00\xff\xff\xff\xff\xba\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\x8d\x00\x8e\x00\x8f\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xff\xff\xff\xff\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xff\xff\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xff\xff\xff\xff\x8f\x00\xff\xff\x91\x00\xb1\x00\xff\xff\xb3\x00\xff\xff\x96\x00\x97\x00\xb7\x00\xff\xff\xb9\x00\xff\xff\xbb\x00\xff\xff\xbd\x00\x9f\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\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\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xff\xff\xff\xff\xff\xff\xff\xff\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\xff\xff\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\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\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\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\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\xff\xff\xbe\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\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\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\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\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\x7d\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\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\xb0\x00\xb1\x00\x7d\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\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\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\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\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\x7d\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xb1\x00\x7d\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x97\x00\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\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\x7d\x00\x88\x00\x89\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xa8\x00\xa9\x00\xff\xff\xb0\x00\xb1\x00\x7d\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\xff\xff\xff\xff\x88\x00\xa0\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\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\x7d\x00\x8e\x00\x8f\x00\x94\x00\x95\x00\xaa\x00\xbc\x00\xff\xff\xff\xff\xbf\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xb5\x00\xff\xff\xb7\x00\xff\xff\xff\xff\xba\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xae\x00\xaf\x00\xb4\x00\xb5\x00\x90\x00\x7d\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\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\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\x7d\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\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\xff\xff\xff\xff\xff\xff\x7d\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\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\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\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\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xff\xff\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\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\xff\xff\xa4\x00\xa5\x00\x97\x00\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb4\x00\xb5\x00\xff\xff\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\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\xff\xff\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\xff\xff\x86\x00\xff\xff\xff\xff\xff\xff\xb4\x00\xb5\x00\xff\xff\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\x9c\x00\x9d\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xbe\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\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\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xff\xff\xff\xff\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xff\xff\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xa4\x00\xa5\x00\x97\x00\x98\x00\x97\x00\x98\x00\x9b\x00\x9c\x00\x9b\x00\x9c\x00\xff\xff\xa0\x00\xff\xff\xa0\x00\xff\xff\xff\xff\xb4\x00\xb5\x00\xff\xff\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\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\xff\xff\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\xff\xff\x86\x00\xff\xff\xff\xff\xff\xff\xb4\x00\xb5\x00\xff\xff\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\x9c\x00\x9d\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xbe\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\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\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\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xa4\x00\xa5\x00\x8f\x00\xff\xff\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\x96\x00\x97\x00\x09\x00\x0a\x00\x0b\x00\x0c\x00\x0d\x00\xb4\x00\xb5\x00\x9f\x00\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\x20\x00\xff\xff\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xff\xff\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\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\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\x97\x00\x98\x00\xff\xff\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xa4\x00\xa5\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\xff\xff\xff\xff\xff\xff\xa0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb4\x00\xb5\x00\x88\x00\x89\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xbd\x00\xbe\x00\xbf\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\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xa8\x00\xa9\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\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\xff\xff\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\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xbe\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\x8e\x00\x8f\x00\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\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\xff\xff\xff\xff\xff\xff\xae\x00\xaf\x00\xff\xff\xb4\x00\xb5\x00\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\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\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\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\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\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\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\x22\x00\x22\x00\xff\xff\xff\xff\xff\xff\x27\x00\x27\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\xff\xff\x30\x00\x30\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\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\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x87\x00\xff\xff\x89\x00\xff\xff\x87\x00\xff\xff\x89\x00\x8e\x00\x8f\x00\x58\x00\x58\x00\x8e\x00\x8f\x00\x5c\x00\x5c\x00\xff\xff\x97\x00\xff\xff\x99\x00\xff\xff\x97\x00\xff\xff\x99\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xff\xff\xff\xff\x6e\x00\x6e\x00\xff\xff\xff\xff\x72\x00\x72\x00\x74\x00\x74\x00\xff\xff\xff\xff\x78\x00\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\x0a\x00\xff\xff\xff\xff\x0d\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\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\x22\x00\xb1\x00\xff\xff\xff\xff\xff\xff\x27\x00\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x88\x00\xff\xff\x30\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xb0\x00\xb1\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\x58\x00\x87\x00\xff\xff\x89\x00\x5c\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\x97\x00\xff\xff\x99\x00\xff\xff\xff\xff\x6e\x00\xff\xff\x9e\x00\x9f\x00\x72\x00\xff\xff\x74\x00\x75\x00\xff\xff\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\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\x09\x00\x0a\x00\xff\xff\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\x27\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5c\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\xff\xff\xff\xff\xff\xff\xff\xff\xbf\x00\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\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\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\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\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xa1\x00\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\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\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\x86\x00\xff\xff\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\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\xff\xff\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\x82\x00\x83\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xff\xff\xbd\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\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\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\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\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\x99\x00\x9a\x00\xff\xff\x9c\x00\xff\xff\x9e\x00\x9f\x00\xff\xff\xff\xff\xff\xff\xa3\x00\xa4\x00\xff\xff\xff\xff\xff\xff\xa8\x00\xa9\x00\xaa\x00\xff\xff\xff\xff\xff\xff\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xff\xff\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\x9a\x00\x9b\x00\x9c\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\xff\xff\xff\xff\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\xff\xff\xff\xff\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\x82\x00\x83\x00\x84\x00\xff\xff\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8f\x00\xff\xff\x91\x00\x90\x00\x91\x00\x92\x00\x93\x00\x96\x00\x97\x00\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\x9f\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb2\x00\xb3\x00\xb4\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\x82\x00\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\xff\xff\x95\x00\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\xa4\x00\x86\x00\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xff\xff\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\x9c\x00\x9d\x00\xbd\x00\xbe\x00\xbf\x00\x80\x00\x81\x00\xff\xff\x83\x00\x84\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\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\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\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xff\xff\xff\xff\x88\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb3\x00\xb4\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\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\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\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\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\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\xff\xff\xff\xff\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\xff\xff\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xff\xff\xa9\x00\xaa\x00\xff\xff\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\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\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\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\xff\xff\xff\xff\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\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\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xbe\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\xff\xff\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\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\xff\xff\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\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\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\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\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\xff\xff\xff\xff\xbc\x00\xff\xff\xff\xff\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\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xff\xff\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\x5f\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xbe\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\xff\xff\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\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\xff\xff\xff\xff\xb2\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xb7\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\xff\xff\x86\x00\x80\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\x9c\x00\x9d\x00\xff\xff\x98\x00\x99\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb5\x00\xff\xff\xb7\x00\xff\xff\xb9\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\x82\x00\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\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\xff\xff\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\x82\x00\x83\x00\x84\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\x82\x00\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xff\xff\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\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xff\xff\xa6\x00\xa7\x00\xa8\x00\xff\xff\xff\xff\xff\xff\xac\x00\xad\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\xff\xff\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\x9e\x00\xff\xff\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb0\x00\xff\xff\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\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\x84\x00\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x86\x00\xff\xff\xff\xff\xff\xff\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\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\xff\xff\x2b\x00\xff\xff\x2d\x00\xa4\x00\xa5\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\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\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\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\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\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xff\xff\xff\xff\xff\xff\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\x86\x00\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x98\x00\xff\xff\x9a\x00\xff\xff\x9c\x00\x90\x00\x9e\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\xff\xff\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\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\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\xff\xff\xff\xff\xff\xff\xa2\x00\xa1\x00\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xba\x00\xff\xff\xff\xff\xff\xff\xbe\x00\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\x8e\x00\x8f\x00\xff\xff\x87\x00\xff\xff\x89\x00\xff\xff\x95\x00\x96\x00\x97\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x97\x00\xff\xff\x99\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x94\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\xa9\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\x9a\x00\x9b\x00\x9c\x00\xbd\x00\xbe\x00\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\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\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\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\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\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\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\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\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\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\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\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\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\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\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\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\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\xad\x00\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xab\x00\xac\x00\xad\x00\xff\xff\xff\xff\xff\xff\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\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8f\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\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8f\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xff\xff\xff\xff\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\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\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8b\x00\x8c\x00\xff\xff\xff\xff\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\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\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x87\x00\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\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\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xff\xff\xff\xff\xaf\x00\xff\xff\xb1\x00\xb0\x00\xb1\x00\xb2\x00\xff\xff\xb6\x00\xb7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x85\x00\x86\x00\xff\xff\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x00\x9d\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\xff\xff\xb9\x00\xba\x00\xff\xff\xff\xff\xff\xff\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\x85\x00\x86\x00\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x85\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x98\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\xff\xff\xff\xff\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\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\xff\xff\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\xff\xff\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\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\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\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\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\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\x86\x00\xff\xff\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\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\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xbd\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\x9a\x00\x9b\x00\x9c\x00\x90\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\x82\x00\x83\x00\x84\x00\xff\xff\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\xff\xff\xff\xff\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb2\x00\xb3\x00\xb4\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\x82\x00\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\xff\xff\x95\x00\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xff\xff\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xff\xff\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\x80\x00\x81\x00\xff\xff\x83\x00\x84\x00\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xae\x00\xaf\x00\xb0\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\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\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\xff\xff\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xff\xff\xa9\x00\xaa\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb1\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\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\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\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xbe\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\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\xff\xff\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\xff\xff\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\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xaf\x00\xff\xff\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\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xff\xff\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\x5f\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xbe\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\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\xff\xff\x82\x00\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\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\xff\xff\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\x82\x00\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xff\xff\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\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\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\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\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\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xff\xff\xff\xff\xff\xff\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\x86\x00\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x98\x00\xff\xff\x9a\x00\xff\xff\x9c\x00\xff\xff\x9e\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x94\x00\xff\xff\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\xff\xff\xff\xff\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\x9e\x00\x9f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\xff\xff\x86\x00\xff\xff\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\x9c\x00\x9d\x00\xff\xff\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\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\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\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\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\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\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\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\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\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\xbb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\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\xad\x00\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xab\x00\xac\x00\xad\x00\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8f\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xff\xff\xa6\x00\xa7\x00\xa8\x00\xff\xff\xff\xff\xff\xff\xac\x00\xad\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8f\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\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\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb6\x00\xb7\x00\xff\xff\xff\xff\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\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\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x87\x00\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\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\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xff\xff\xff\xff\xaf\x00\xff\xff\xb1\x00\xb0\x00\xb1\x00\xb2\x00\xff\xff\xb6\x00\xb7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xbf\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\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\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\x86\x00\xff\xff\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\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\xff\xff\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\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\xff\xff\x82\x00\x83\x00\xbd\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xff\xff\xbd\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\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\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\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\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\x99\x00\x9a\x00\xff\xff\x9c\x00\xff\xff\x9e\x00\x9f\x00\xff\xff\xff\xff\xff\xff\xa3\x00\xa4\x00\xff\xff\xff\xff\xff\xff\xa8\x00\xa9\x00\xaa\x00\xff\xff\xff\xff\xff\xff\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xff\xff\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\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\xff\xff\xff\xff\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\x82\x00\x83\x00\x84\x00\xff\xff\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\xff\xff\xff\xff\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb2\x00\xb3\x00\xb4\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\x82\x00\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\xff\xff\x95\x00\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xff\xff\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xff\xff\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\x80\x00\x81\x00\xff\xff\x83\x00\x84\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\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\xff\xff\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xa1\x00\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb3\x00\xb4\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\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\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\xff\xff\xae\x00\xaf\x00\xb0\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\x5f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\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\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xff\xff\xa9\x00\xaa\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\xff\xff\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xff\xff\xa9\x00\xaa\x00\xff\xff\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb1\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\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\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\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\xff\xff\xff\xff\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\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\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xbe\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\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\xff\xff\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\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\xff\xff\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\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\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\xff\xff\xff\xff\xbc\x00\xff\xff\xff\xff\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\x90\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xae\x00\xaf\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xff\xff\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\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xbe\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xff\xff\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\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xbe\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\xff\xff\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb2\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x80\x00\xff\xff\xb7\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\x98\x00\x99\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xb5\x00\xff\xff\xb7\x00\xff\xff\xb9\x00\x65\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x82\x00\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\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\xff\xff\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\x82\x00\x83\x00\x84\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\x82\x00\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xff\xff\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\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\x9e\x00\xff\xff\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb0\x00\xff\xff\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\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\x84\x00\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x86\x00\xff\xff\xff\xff\xff\xff\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\x9a\x00\x9b\x00\x9c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x86\x00\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x98\x00\xff\xff\x9a\x00\xff\xff\x9c\x00\xff\xff\x9e\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\xff\xff\xff\xff\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\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\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\xa2\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xba\x00\xff\xff\xff\xff\xff\xff\xbe\x00\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x94\x00\xff\xff\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\xff\xff\xff\xff\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\x94\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\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\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\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\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x9e\x00\x9f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\xff\xff\x86\x00\xff\xff\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\x9c\x00\x9d\x00\xff\xff\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\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\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\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\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\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\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\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\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\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\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\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\xbb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\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\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\xad\x00\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xab\x00\xac\x00\xad\x00\xff\xff\xff\xff\xff\xff\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\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8f\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xff\xff\xa6\x00\xa7\x00\xa8\x00\xff\xff\xff\xff\xff\xff\xac\x00\xad\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xff\xff\xff\xff\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\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\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8b\x00\x8c\x00\xff\xff\xff\xff\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\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\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x87\x00\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xaf\x00\xff\xff\xb1\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x85\x00\x86\x00\xff\xff\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb9\x00\xba\x00\xff\xff\xff\xff\xff\xff\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\x85\x00\x86\x00\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x85\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x98\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\xff\xff\xff\xff\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\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\xff\xff\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\xff\xff\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\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\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\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\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\x98\x00\x99\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xbf\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\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\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\x86\x00\xff\xff\x88\x00\x89\x00\x8a\x00\xff\xff\x8c\x00\xff\xff\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\xff\xff\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\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\xff\xff\x82\x00\x83\x00\xbd\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\xff\xff\xff\xff\xff\xff\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\xff\xff\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xff\xff\xbd\x00\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xff\xff\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\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\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\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\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\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\x82\x00\x83\x00\xff\xff\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\xff\xff\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\x99\x00\x9a\x00\xff\xff\x9c\x00\xff\xff\x9e\x00\x9f\x00\xff\xff\xff\xff\xff\xff\xa3\x00\xa4\x00\xff\xff\xff\xff\xff\xff\xa8\x00\xa9\x00\xaa\x00\xff\xff\xff\xff\xff\xff\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xff\xff\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\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\xff\xff\xff\xff\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\x82\x00\x83\x00\x84\x00\xff\xff\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\xff\xff\xff\xff\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\xff\xff\xff\xff\x96\x00\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb2\x00\xb3\x00\xb4\x00\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\x82\x00\xff\xff\xff\xff\xff\xff\xff\xff\x87\x00\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\xff\xff\x95\x00\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xff\xff\xa6\x00\xff\xff\xa8\x00\xff\xff\xaa\x00\xab\x00\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xff\xff\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xbf\x00\x80\x00\x81\x00\xff\xff\x83\x00\x84\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb3\x00\xb4\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xae\x00\xaf\x00\xb0\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xae\x00\xaf\x00\xb0\x00\xff\xff\xb2\x00\xb3\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\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xff\xff\xa9\x00\xaa\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\xff\xff\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xff\xff\xa9\x00\xaa\x00\xff\xff\xac\x00\xad\x00\xae\x00\xaf\x00\xb0\x00\xb1\x00\xb2\x00\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb1\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\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\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\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\xff\xff\xff\xff\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\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\xff\xff\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xbe\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\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\xff\xff\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xba\x00\xbb\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\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\xff\xff\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\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\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\xff\xff\xff\xff\xbc\x00\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xae\x00\xaf\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xff\xff\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\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xbe\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x93\x00\x94\x00\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\x9e\x00\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xff\xff\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\xff\xff\xb8\x00\xb9\x00\xba\x00\xbb\x00\xbc\x00\xff\xff\xbe\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\xff\xff\x8a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb2\x00\xb3\x00\x80\x00\x81\x00\x82\x00\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x80\x00\xff\xff\xb7\x00\xff\xff\xff\xff\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x98\x00\x99\x00\x45\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xb5\x00\xff\xff\xb7\x00\xff\xff\xb9\x00\x65\x00\xff\xff\xff\xff\xff\xff\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\xff\xff\x82\x00\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\xff\xff\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\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\xff\xff\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\x82\x00\x83\x00\x84\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\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\x82\x00\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa5\x00\xa6\x00\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xff\xff\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\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x82\x00\x83\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\xff\xff\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\x9e\x00\xff\xff\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb0\x00\xff\xff\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\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\x84\x00\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x86\x00\xff\xff\xff\xff\xff\xff\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x86\x00\x87\x00\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x86\x00\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x98\x00\xff\xff\x9a\x00\xff\xff\x9c\x00\xff\xff\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x88\x00\x89\x00\x8a\x00\x8b\x00\x8c\x00\x8d\x00\x8e\x00\x8f\x00\x90\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa2\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xba\x00\xff\xff\xff\xff\xff\xff\xbe\x00\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x95\x00\x96\x00\x97\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x94\x00\xff\xff\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\xff\xff\xff\xff\xa7\x00\xa8\x00\xa9\x00\xaa\x00\xab\x00\xac\x00\xad\x00\xff\xff\xff\xff\xb0\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xb5\x00\xb6\x00\xb7\x00\xb8\x00\xb9\x00\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\x94\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9d\x00\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa9\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\xbe\x00\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\x9e\x00\x9f\x00\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\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\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\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x9e\x00\x9f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\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\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\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\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\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\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\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\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\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\xbb\x00\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\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\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\xad\x00\xae\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xab\x00\xac\x00\xad\x00\xff\xff\xff\xff\xff\xff\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\xa3\x00\xa4\x00\xa5\x00\xa6\x00\xa7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\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\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xff\xff\xff\xff\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\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\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x8b\x00\x8c\x00\xff\xff\xff\xff\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\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\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x87\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x87\x00\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xaf\x00\xff\xff\xb1\x00\xff\xff\xff\xff\xff\xff\xff\xff\xb6\x00\xb7\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x85\x00\x86\x00\xff\xff\xff\xff\xff\xff\x8a\x00\x8b\x00\x8c\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x94\x00\x95\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x00\x9d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xb9\x00\xba\x00\xff\xff\xff\xff\xff\xff\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\x85\x00\x86\x00\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\x98\x00\x99\x00\x9a\x00\x9b\x00\xff\xff\xff\xff\x9e\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x85\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8c\x00\x8d\x00\x8e\x00\x8f\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xbd\x00\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\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\xff\xff\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\x9e\x00\x9f\x00\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\xff\xff\xff\xff\x97\x00\x98\x00\x99\x00\x9a\x00\x9b\x00\x9c\x00\x9d\x00\xff\xff\x9f\x00\xff\xff\xff\xff\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x83\x00\x84\x00\x85\x00\x86\x00\xff\xff\xff\xff\x89\x00\x8a\x00\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\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\x9d\x00\xff\xff\x9f\x00\xa0\x00\xa1\x00\xa2\x00\xa3\x00\xa4\x00\xa5\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\x83\x00\x84\x00\x85\x00\xff\xff\xff\xff\xff\xff\x89\x00\xff\xff\xff\xff\xff\xff\xff\xff\x8e\x00\x8f\x00\x90\x00\x91\x00\x92\x00\x93\x00\x94\x00\x95\x00\x96\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\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\xff\xff\xc0\x00\xc1\x00\xc2\x00\xc3\x00\xc4\x00\xc5\x00\xc6\x00\xc7\x00\xc8\x00\xc9\x00\xca\x00\xcb\x00\xcc\x00\xcd\x00\xce\x00\xcf\x00\xd0\x00\xd1\x00\xd2\x00\xd3\x00\xd4\x00\xd5\x00\xd6\x00\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\x22\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\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\xff\xff\xff\xff\x5c\x00\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\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\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\x22\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\x62\x00\xff\xff\xff\xff\x65\x00\xff\xff\x5c\x00\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\xff\xff\xff\xff\xff\xff\x78\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\x2a\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\x3c\x00\x3d\x00\x3e\x00\x3f\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\x5b\x00\x5c\x00\x5d\x00\x5e\x00\xff\xff\x60\x00\xff\xff\xff\xff\xff\xff\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\x7b\x00\x7c\x00\x7d\x00\x7e\x00\x7f\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\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\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\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\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\xff\xff\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\xff\xff\xef\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\xef\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\xef\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\x22\x00\xef\x00\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\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\xef\x00\x22\x00\x23\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\xef\x00\x22\x00\x23\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\xef\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\x22\x00\xef\x00\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\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\xef\x00\x22\x00\x23\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\xef\x00\x22\x00\x23\x00\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\x27\x00\xef\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\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\xef\x00\x30\x00\x31\x00\x32\x00\x33\x00\x34\x00\x35\x00\x36\x00\x37\x00\x38\x00\x39\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x41\x00\x42\x00\x43\x00\x44\x00\x45\x00\x46\x00\x47\x00\x48\x00\x49\x00\x4a\x00\x4b\x00\x4c\x00\x4d\x00\x4e\x00\x4f\x00\x50\x00\x51\x00\x52\x00\x53\x00\x54\x00\x55\x00\x56\x00\x57\x00\x58\x00\x59\x00\x5a\x00\xff\xff\xff\xff\xff\xff\xff\xff\x5f\x00\xff\xff\x61\x00\x62\x00\x63\x00\x64\x00\x65\x00\x66\x00\x67\x00\x68\x00\x69\x00\x6a\x00\x6b\x00\x6c\x00\x6d\x00\x6e\x00\x6f\x00\x70\x00\x71\x00\x72\x00\x73\x00\x74\x00\x75\x00\x76\x00\x77\x00\x78\x00\x79\x00\x7a\x00\x0a\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\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\xff\xff\xef\x00\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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"#++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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\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\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x06\x02\x06\x02\x06\x02\x06\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xba\x01\xba\x01\xbe\x01\xbe\x01\xc2\x01\xc2\x01\xc5\x01\xc5\x01\xc9\x01\xc9\x01\xcb\x01\xcb\x01\xcd\x01\xcd\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\x01\xfb\x01\xff\xff\xff\xff\x01\x02\x01\x02\xff\xff\xff\xff\x06\x02\x06\x02\xff\xff\x0b\x02\x0b\x02\x0d\x02\x0d\x02\x11\x02\x11\x02\x14\x02\x14\x02\x17\x02\x17\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x70\x02\x70\x02\x70\x02\x70\x02\x06\x02\xd1\x02\xd1\x02\xd1\x02\xd1\x02\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x59\x03\x59\x03\x59\x03\x59\x03\x59\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf3\x03\xf3\x03\xf3\x03\xf3\x03\xf3\x03\x1a\x04\xff\xff\xff\xff\xff\xff\x1a\x04\x1a\x04\x1b\x04\xff\xff\xff\xff\xff\xff\x1b\x04\x1b\x04\x1e\x00\xff\xff\x1e\x00\x1e\x00\x1e\x00\x03\x00\xff\xff\xff\xff\x03\x00\x03\x00\x03\x00\x25\x04\x25\x04\x7e\x04\x7e\x04\x7e\x04\x7b\x04\x7b\x04\x7b\x04\x78\x04\x78\x04\x78\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x77\x04\x1e\x00\xff\xff\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x76\x04\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x1e\x00\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\x76\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\x72\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\x6d\x04\xff\xff\xff\xff\x1a\x04\x1b\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x26\x04\x26\x04\xff\xff\x26\x04\x26\x04\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x78\x04\x78\x04\xff\xff\x7b\x04\xff\xff\x7e\x04\x7e\x04\xff\xff"#++alex_accept = listArray (0::Int,1151) [AlexAccNone,AlexAccSkip,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccNone,AlexAccSkip,AlexAcc 89,AlexAcc 88,AlexAcc 87,AlexAcc 86,AlexAcc 85,AlexAcc 84,AlexAcc 83,AlexAcc 82,AlexAcc 81,AlexAcc 80,AlexAcc 79,AlexAcc 78,AlexAcc 77,AlexAcc 76,AlexAcc 75,AlexAcc 74,AlexAcc 73,AlexAcc 72,AlexAcc 71,AlexAcc 70,AlexAcc 69,AlexAcc 68,AlexAcc 67,AlexAcc 66,AlexAcc 65,AlexAcc 64,AlexAcc 63,AlexAcc 62,AlexAcc 61,AlexAcc 60,AlexAcc 59,AlexAcc 58,AlexAcc 57,AlexAcc 56,AlexAcc 55,AlexAcc 54,AlexAcc 53,AlexAcc 52,AlexAcc 51,AlexAcc 50,AlexAcc 49,AlexAcc 48,AlexAcc 47,AlexAcc 46,AlexAcc 45,AlexAcc 44,AlexAcc 43,AlexAcc 42,AlexAcc 41,AlexAcc 40,AlexAcc 39,AlexAcc 38,AlexAcc 37,AlexAcc 36,AlexAcc 35,AlexAcc 34,AlexAcc 33,AlexAcc 32,AlexAcc 31,AlexAcc 30,AlexAcc 29,AlexAccPred 28 (alexRightContext 1059)(AlexAccPred 27 ( \_ _ _ (_,is) -> inputStreamEmpty is )(AlexAccNone)),AlexAcc 26,AlexAcc 25,AlexAcc 24,AlexAcc 23,AlexAcc 22,AlexAcc 21,AlexAcc 20,AlexAcc 19,AlexAcc 18,AlexAcc 17,AlexAcc 16,AlexAcc 15,AlexAcc 14,AlexAcc 13,AlexAcc 12,AlexAcc 11,AlexAcc 10,AlexAcc 9,AlexAcc 8,AlexAcc 7,AlexAcc 6,AlexAccPred 5 (alexRightContext 1058)(AlexAccNone),AlexAcc 4,AlexAcc 3,AlexAcc 2,AlexAcc 1,AlexAcc 0]++alex_actions = array (0::Int,90) [(89,alex_action_0),(88,alex_action_1),(87,alex_action_2),(86,alex_action_3),(85,alex_action_4),(84,alex_action_5),(83,alex_action_6),(82,alex_action_7),(81,alex_action_8),(80,alex_action_9),(79,alex_action_10),(78,alex_action_11),(77,alex_action_12),(76,alex_action_13),(75,alex_action_14),(74,alex_action_15),(73,alex_action_16),(72,alex_action_17),(71,alex_action_18),(70,alex_action_19),(69,alex_action_20),(68,alex_action_21),(67,alex_action_22),(66,alex_action_23),(65,alex_action_24),(64,alex_action_25),(63,alex_action_26),(62,alex_action_27),(61,alex_action_28),(60,alex_action_29),(59,alex_action_30),(58,alex_action_31),(57,alex_action_32),(56,alex_action_33),(55,alex_action_34),(54,alex_action_35),(53,alex_action_36),(52,alex_action_37),(51,alex_action_38),(50,alex_action_39),(49,alex_action_40),(48,alex_action_41),(47,alex_action_42),(46,alex_action_43),(45,alex_action_44),(44,alex_action_45),(43,alex_action_46),(42,alex_action_47),(41,alex_action_48),(40,alex_action_49),(39,alex_action_50),(38,alex_action_51),(37,alex_action_52),(36,alex_action_52),(35,alex_action_53),(34,alex_action_53),(33,alex_action_53),(32,alex_action_53),(31,alex_action_53),(30,alex_action_54),(29,alex_action_54),(28,alex_action_55),(27,alex_action_56),(26,alex_action_57),(25,alex_action_58),(24,alex_action_58),(23,alex_action_58),(22,alex_action_59),(21,alex_action_60),(20,alex_action_61),(19,alex_action_62),(18,alex_action_64),(17,alex_action_64),(16,alex_action_64),(15,alex_action_64),(14,alex_action_65),(13,alex_action_66),(12,alex_action_66),(11,alex_action_66),(10,alex_action_66),(9,alex_action_67),(8,alex_action_67),(7,alex_action_68),(6,alex_action_68),(5,alex_action_69),(4,alex_action_70),(3,alex_action_71),(2,alex_action_72),(1,alex_action_72),(0,alex_action_73)]++{-# LINE 1087 "src/Language/Rust/Parser/Lexer.x" #-}+++-- | Make a token.+token :: Token -> String -> P Token+token t _ = pure t++-- | Given the first part of a literal, try to parse also a suffix. Even if+-- the allowed suffixes are very well defined and only valid on integer and+-- float literals, we need to put in the same token whatever suffix follows.+-- This is for backwards compatibility if Rust decides to ever add suffixes. +literal :: LitTok -> P Token +literal lit = do+  pos <- getPosition+  inp <- getInput+  case alexScan (pos,inp) lits of+    AlexToken (pos',inp') len action -> do+        tok <- action (peekChars len inp)+        case tok of+          IdentTok (Ident suf _) -> do+            setPosition pos'+            setInput inp'+            pure (LiteralTok lit (Just suf))+          _ -> pure (LiteralTok lit Nothing)+    _ -> pure (LiteralTok lit Nothing)++-- | Parses a raw string, the closing quotation, and the appropriate number of+-- '#' characters.+rawString :: Int -> P String+rawString n = do+  c_m <- nextChar+  case c_m of+    -- The string was never closed+    Nothing -> fail "Invalid raw (byte)string"+    +    -- The string has a chance of being closed+    Just '"' -> do+      n' <- greedyChar '#' n+      if n' == n+        then pure ""+        else (('"' : replicate n' '#') ++) <$> rawString n ++    -- Just another character...+    Just c -> ([c] ++) <$> rawString n ++-- | Consume a full inline comment (which may be nested).+nestedComment :: P String+nestedComment = go 1 ""+  where+    go :: Int -> String -> P String+    go 0 s = pure (reverse (drop 2 s))+    go n s = do+      c <- nextChar+      case c of+        Nothing -> fail "Unclosed comment"+        Just '*' -> do+          c' <- peekChar+          case c' of +            Nothing -> fail "Unclosed comment"+            Just '/' -> nextChar *> go (n-1) ('/':'*':s)+            Just _ -> go n ('*':s)+        Just '/' -> do+          c' <- peekChar+          case c' of +            Nothing -> fail "Unclosed comment"+            Just '*' -> nextChar *> go (n+1) ('*':'/':s) +            Just _ -> go n ('/':s)+        Just c' -> go n (c':s)+++-- Monadic functions++-- | Retrieve the next character (if there is one), updating the parser state accordingly.+nextChar :: P (Maybe Char)+nextChar = do+  pos <- getPosition+  inp <- getInput+  if inputStreamEmpty inp +    then pure Nothing+    else let (c,inp') = takeChar inp+             pos' = alexMove pos c+         in pos' `seq` (setPosition pos' *> setInput inp' *> pure (Just c))++-- | Retrieve the next character (if there is one), without updating the+-- parser state.+peekChar :: P (Maybe Char)+peekChar = do+  inp <- getInput+  if inputStreamEmpty inp +    then pure Nothing+    else let (c,_) = takeChar inp+         in pure (Just c)++-- | Greedily try to eat as many of a given character as possible (and return+-- how many characters were eaten). The second argument is an upper limit.+greedyChar :: Char -> Int -> P Int+greedyChar _ 0 = pure 0+greedyChar c limit = do+  c_m <- peekChar+  case c_m of+    Just c' | c == c' -> do { _ <- nextChar; n <- greedyChar c (limit - 1); pure (n+1) }+    _ -> pure 0++-- | Signal a lexical error.+lexicalError :: P a+lexicalError = do+  c <- peekChar+  fail ("Lexical error: the character " ++ show c ++ " does not fit here")+++-- Functions required by Alex ++-- | type passed around by Alex functions (required by Alex)+type AlexInput = (Position,    -- current position,+                  InputStream) -- current input string++-- | get previous character (required by Alex). Since this is never used, the+-- implementation just raises an error.+alexInputPrevChar :: AlexInput -> Char+alexInputPrevChar _ = error "alexInputPrevChar not used"++-- | get the next byte and new input from the current input (required by Alex+-- 3.0)+alexGetByte :: AlexInput -> Maybe (Word8, AlexInput)+alexGetByte (pos,inp)+  | inputStreamEmpty inp = Nothing+  | otherwise = let (b,inp') = takeByte inp+                    -- this is safe for latin-1, but ugly+                    pos' = alexMove pos (chr (fromIntegral b))+                in pos' `seq` Just (b, (pos', inp'))++-- | find the new position given the next character+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++-- | Lexer for one 'Token'. The only token this cannot produce is 'Interpolated'. +lexToken :: P (Spanned Token)+lexToken = do+  tok_maybe <- popToken+  case tok_maybe of+    Just tok -> pure tok+    Nothing -> do+      pos <- getPosition+      inp <- getInput+      case alexScan (pos, inp) 0 of+        AlexEOF                 -> pure (Spanned Eof (Span pos pos))+        AlexError _             -> fail "lexical error"+        AlexSkip  (pos',inp') _ -> setPosition pos' *> setInput inp' *> lexToken+        AlexToken (pos',inp') len action -> do+          setPosition pos'+          setInput inp'+          tok <- action (peekChars len inp)+          tok' <- swapToken tok+          pos'' <- getPosition+          return (Spanned tok' (Span pos pos''))++-- | Lexer for one non-whitespace 'Token'. The only tokens this cannot produce are 'Interpolated'+-- and 'Space' (which includes comments that aren't doc comments).+lexNonSpace :: P (Spanned Token)+lexNonSpace = do+  tok <- lexToken+  case tok of+    Spanned Space{} _ -> lexNonSpace+    _ -> pure tok++-- | Apply the given lexer repeatedly until (but not including) the 'Eof' token. Meant for debugging+-- purposes - in general this defeats the point of a threaded lexer.+lexTokens :: P (Spanned Token) -> P [Spanned Token]+lexTokens lexer = do+  tok <- lexer+  case tok of+    Spanned Eof _ -> pure []+    _ -> (tok :) <$> lexTokens lexer++-- | Lex the first line, if it immediately starts with @#!@ (but not @#![@ - that should be an+-- inner attribute). If this fails to find a shebang line, it consumes no input.+lexShebangLine :: P (Maybe String)+lexShebangLine = do+  inp <- getInput+  case peekChars 3 inp of+    '#':'!':r | r /= "[" -> Just <$> toNewline+    _ -> pure Nothing+  where+  -- Lexes a string until a newline+  toNewline :: P String+  toNewline = do+    c <- peekChar+    case c of+      Nothing -> pure ""+      Just '\n' -> pure ""+      Just c' -> do+        _ <- nextChar+        (c' :) <$> toNewline++    +++lits :: Int+lits = 1+alex_action_0 =  \s -> pure (Space Whitespace s)  +alex_action_1 =  token Equal +alex_action_2 =  token Less +alex_action_3 =  token Greater +alex_action_4 =  token Ampersand +alex_action_5 =  token Pipe +alex_action_6 =  token Exclamation +alex_action_7 =  token Tilde +alex_action_8 =  token Plus +alex_action_9 =  token Minus +alex_action_10 =  token Star +alex_action_11 =  token Slash +alex_action_12 =  token Percent +alex_action_13 =  token Caret +alex_action_14 =  token PipePipe +alex_action_15 =  token AmpersandAmpersand +alex_action_16 =  token GreaterEqual +alex_action_17 =  token GreaterGreaterEqual +alex_action_18 =  token LessLess +alex_action_19 =  token GreaterGreater +alex_action_20 =  token EqualEqual +alex_action_21 =  token NotEqual +alex_action_22 =  token LessEqual +alex_action_23 =  token LessLessEqual +alex_action_24 =  token MinusEqual +alex_action_25 =  token AmpersandEqual +alex_action_26 =  token PipeEqual +alex_action_27 =  token PlusEqual +alex_action_28 =  token StarEqual +alex_action_29 =  token SlashEqual +alex_action_30 =  token CaretEqual +alex_action_31 =  token PercentEqual +alex_action_32 =  token At +alex_action_33 =  token Dot +alex_action_34 =  token DotDot +alex_action_35 =  token DotDotDot +alex_action_36 =  token DotDotEqual +alex_action_37 =  token Comma +alex_action_38 =  token Semicolon +alex_action_39 =  token Colon +alex_action_40 =  token ModSep +alex_action_41 =  token RArrow +alex_action_42 =  token LArrow +alex_action_43 =  token FatArrow +alex_action_44 =  token (OpenDelim Paren) +alex_action_45 =  token (CloseDelim Paren) +alex_action_46 =  token (OpenDelim Bracket) +alex_action_47 =  token (CloseDelim Bracket) +alex_action_48 =  token (OpenDelim Brace) +alex_action_49 =  token (CloseDelim Brace) +alex_action_50 =  token Pound +alex_action_51 =  token Dollar +alex_action_52 =  token Underscore +alex_action_53 =  \i -> literal (IntegerTok i) +alex_action_54 =  \f -> literal (FloatTok   f) +alex_action_55 =  \f -> literal (FloatTok   f) +alex_action_56 =  \f -> literal (FloatTok   f) +alex_action_57 =  \c -> literal (ByteTok    (drop 2 (init c))) +alex_action_58 =  \c -> literal (CharTok    (drop 1 (init c))) +alex_action_59 =  \s -> literal (StrTok     (drop 1 (init s))) +alex_action_60 =  \s -> literal (ByteStrTok (drop 2 (init s))) +alex_action_61 =  \s -> let n = length s - 2+                        in do+                            str <- rawString n+                            literal (StrRawTok str (fromIntegral n))+                +alex_action_62 =  \s -> let n = length s - 3+                        in do+                            str <- rawString n+                            literal (ByteStrRawTok str (fromIntegral n))+                +alex_action_64 =  \s -> pure (IdentTok (mkIdent s)) +alex_action_65 =  token Question +alex_action_66 =  \s -> pure (IdentTok (mkIdent s)) +alex_action_67 =  \s -> (pure (LifetimeTok (mkIdent (tail s))) :: P Token) +alex_action_68 =  \c -> pure (Doc (drop 3 c) Outer False) +alex_action_69 =  \_ -> Doc <$> nestedComment <*> pure Outer <*> pure True +alex_action_70 =  \c -> pure (Doc (drop 3 c) Inner False) +alex_action_71 =  \_ -> Doc <$> nestedComment <*> pure Inner <*> pure True +alex_action_72 =  \c -> pure (Space Comment (drop 2 c)) +alex_action_73 =  \_ -> Space Comment <$> nestedComment +{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "templates/GenericTemplate.hs" #-}+{-# LINE 1 "<built-in>" #-}+{-# LINE 17 "<built-in>" #-}+{-# LINE 1 "/Users/atheriault/.stack/programs/x86_64-osx/ghc-8.0.2/lib/ghc-8.0.2/include/ghcversion.h" #-}+++++++++++++++++++{-# LINE 18 "<built-in>" #-}+{-# LINE 1 "/var/folders/n5/0p2l4ydj6b34mxcd3bfz7djc0000gp/T/ghc91724_0/ghc_2.h" #-}++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++{-# LINE 19 "<built-in>" #-}+{-# 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 21 "templates/GenericTemplate.hs" #-}++++++-- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.+#if __GLASGOW_HASKELL__ > 706+#define GTE(n,m) (tagToEnum# (n >=# m))+#define EQ(n,m) (tagToEnum# (n ==# m))+#else+#define GTE(n,m) (n >=# m)+#define EQ(n,m) (n ==# m)+#endif++{-# LINE 51 "templates/GenericTemplate.hs" #-}+++data AlexAddr = AlexA# Addr#+-- Do not remove this comment. Required to fix CPP parsing when using GCC and a clang-compiled alex.+#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 (alex_actions ! 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) ->++++      case fromIntegral c of { (I# (ord_c)) ->+        let+                base   = alexIndexInt32OffAddr alex_base s+                offset = (base +# ord_c)+                check  = alexIndexInt16OffAddr alex_check offset++                new_s = if GTE(offset,0#) && EQ(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 (AlexAccNone) = 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))+           | otherwise+           = check_accs rest+        check_accs (AlexAccSkipPred predx rest)+           | predx user orig_input (I# (len)) input+           = AlexLastSkip input (I# (len))+           | otherwise+           = check_accs rest+++data AlexLastAcc+  = AlexNone+  | AlexLastAcc !Int !AlexInput !Int+  | AlexLastSkip     !AlexInput !Int++data AlexAcc user+  = AlexAccNone+  | AlexAcc Int+  | AlexAccSkip++  | AlexAccPred Int (AlexAccPred user) (AlexAcc user)+  | AlexAccSkipPred (AlexAccPred user) (AlexAcc 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.+
+ language-rust.cabal view
@@ -0,0 +1,192 @@+name:                language-rust+version:             0.1.0.0++synopsis:            Parsing and pretty printing of Rust code+description:         Language Rust is a library for the analysis of Rust code. It includes a+                     complete, well tested parser and pretty printer. ++homepage:            https://github.com/harpocrates/language-rust+license:             BSD3+license-file:        LICENSE+author:              Alec Theriault+maintainer:          alec.theriault@gmail.com+copyright:           (c) 2017-2018 Alec Theriault+stability:           provisional+bug-reports:         https://github.com/harpocrates/language-rust/issues+category:            Language+build-type:          Simple+extra-source-files:  ChangeLog.md README.md+cabal-version:       >=1.10++source-repository head+  type:              git+  location:          https://github.com/harpocrates/language-rust.git++flag useByteStrings+    description:     Use 'ByteString' instead of 'String' as 'InputStream' datatype+    default:         True++flag enableQuasiquotes+    description:     Provide the experimental 'Language.Rust.Quote' module+    default:         True++library+  hs-source-dirs:      src++  ghc-options:         -Wall++  if impl(ghc >= 8)+    ghc-options:+                       -Wincomplete-patterns+                       -Wincomplete-uni-patterns+                       -Wmissing-signatures++  build-tools:         alex >=3.1, happy >=1.19.8+  default-language:    Haskell2010++  exposed-modules:     Language.Rust.Syntax+                       Language.Rust.Parser+                       Language.Rust.Parser.ParseMonad+                       Language.Rust.Parser.Lexer+                       Language.Rust.Pretty+                       Language.Rust.Pretty.Internal+                       Language.Rust.Data.Position+                       Language.Rust.Data.Ident+                       Language.Rust.Data.InputStream+  if flag(enableQuasiquotes)+    exposed-modules:   Language.Rust.Quote+ +  other-modules:       Language.Rust.Parser.Internal+                       Language.Rust.Parser.Literals+                       Language.Rust.Parser.Reversed+                       Language.Rust.Pretty.Resolve+                       Language.Rust.Pretty.Literals+                       Language.Rust.Pretty.Util+                       Language.Rust.Syntax.AST+                       Language.Rust.Syntax.Token++  other-extensions:    FlexibleContexts+                     , FlexibleInstances+                     , OverloadedStrings+                     , OverloadedLists+                     , DeriveFunctor+                     , DeriveGeneric+                     , DeriveAnyClass+                     , DeriveDataTypeable+                     , TypeFamilies+                     , TypeOperators+                     , Rank2Types+                     , BangPatterns+                     , CPP++  build-depends:       base >=4.8 && <5.0+                     , prettyprinter >=1.0+                     , transformers >=0.4 && <0.6+                     , array >=0.5 && <0.6+                     , deepseq >=1.1+  if impl(ghc < 8)+    build-depends:     semigroups >=0.18++  if flag(useByteStrings)+    cpp-options:       -DUSE_BYTESTRING+    build-depends:     utf8-string >=1.0+                     , bytestring >=0.10++  if flag(enableQuasiquotes)+    build-depends:     template-haskell >=2.10+++test-suite unit-tests+  hs-source-dirs:      test/unit-tests+  ghc-options:         -Wall+  main-is:             Main.hs+  other-modules:       LexerTest+                       ParserTest+                       PrettyTest+                       CompleteTest++  other-extensions:    FlexibleContexts+                     , OverloadedStrings+                     , OverloadedLists+                     , ScopedTypeVariables+                     , UnicodeSyntax++  type:                exitcode-stdio-1.0+  default-language:    Haskell2010+  build-depends:       base >=4.8 && <5.0+                     , HUnit >=1.3.0.0+                     , prettyprinter >=1.0+                     , test-framework >=0.8.0+                     , test-framework-hunit >= 0.3.0+                     , language-rust++test-suite rustc-tests+  hs-source-dirs:      test/rustc-tests+  ghc-options:         -Wall+  main-is:             Main.hs+  other-modules:       Diff+                       DiffUtils++  other-extensions:    InstanceSigs +                     , OverloadedStrings+                     , OverloadedLists+                     , MultiParamTypeClasses+                     , UnicodeSyntax++  type:                exitcode-stdio-1.0+  default-language:    Haskell2010+  +  build-depends:       base >=4.8 && <5.0+                     , process >= 1.3+                     , prettyprinter >=1.1+                     , bytestring >=0.10+                     , aeson >= 0.11.0.0+                     , directory >=1.2.5.0+                     , filepath >=1.4.0.0+                     , test-framework >=0.8.0+                     , vector >=0.10.0+                     , text >=1.2.0+                     , unordered-containers >=0.2.7+                     , language-rust+                     , time >=1.2.0.0+  if impl(ghc < 8)+    build-depends:     semigroups >=0.18++benchmark timing-benchmarks+  hs-source-dirs:      bench/timing-benchmarks+  ghc-options:         -Wall+  main-is:             Main.hs++  other-extensions:    OverloadedStrings++  type:                exitcode-stdio-1.0+  default-language:    Haskell2010+  build-depends:       base >=4.8 && <5.0+                     , process >= 1.3+                     , bytestring >=0.10+                     , directory >= 1.2.5.0+                     , filepath >= 1.4.0.0+                     , language-rust+                     , criterion >=1.1.1.0+                     , statistics+                     , aeson >= 0.11.0.0++benchmark allocation-benchmarks+  hs-source-dirs:      bench/allocation-benchmarks+  ghc-options:         -Wall+  main-is:             Main.hs+++  other-extensions:    OverloadedStrings++  type:                exitcode-stdio-1.0+  default-language:    Haskell2010+  build-depends:       base >=4.8 && <5.0+                     , process >= 1.3+                     , bytestring >=0.10+                     , directory >=1.2.5.0+                     , filepath >=1.4.0.0+                     , language-rust+                     , weigh >=0.0.4+                     , aeson >= 0.11.0.0+
+ src/Language/Rust/Data/Ident.hs view
@@ -0,0 +1,74 @@+{-|+Module      : Language.Rust.Data.Ident+Description : Identifiers+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : portable++Data structure behind identifiers.+-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DeriveAnyClass #-}++module Language.Rust.Data.Ident (Ident(..), mkIdent, Name) where++import GHC.Generics       ( Generic )++import Control.DeepSeq    ( NFData )+import Data.Data          ( Data )+import Data.Typeable      ( Typeable )++import Data.List          ( foldl' )+import Data.Char          ( ord )+import Data.String        ( IsString(..) )+import Data.Semigroup     ( Semigroup(..) )++-- | An identifier+data Ident+  = Ident { name :: Name                 -- ^ payload of the identifier+          , hash :: {-# UNPACK #-} !Int  -- ^ hash for quick comparision+          } deriving (Data, Typeable, Generic, NFData)++-- | Shows the identifier as a string (for use with @-XOverloadedStrings@)+instance Show Ident where+  show = show . name++instance IsString Ident where+  fromString = mkIdent++-- | Uses 'hash' to short-circuit+instance Eq Ident where+  i1 == i2 = hash i1 == hash i2 && name i1 == name i2+  i1 /= i2 = hash i1 /= hash i2 || name i1 /= name i2++-- | Uses 'hash' to short-circuit+instance Ord Ident where+  compare i1 i2 = case compare i1 i2 of+                    EQ -> compare (name i1) (name i2)+                    rt -> rt++instance Monoid Ident where+  mappend = (<>)+  mempty = mkIdent ""++instance Semigroup Ident where+  Ident n1 _ <> Ident n2 _ = mkIdent (n1 <> n2)+++-- | Smart constructor for making an 'Ident'.+mkIdent :: String -> Ident+mkIdent s = Ident s (hashString s)++-- | Hash a string into an 'Int'+hashString :: String -> Int+hashString = foldl' f golden+   where f m c = fromIntegral (ord c) * magic + m+         magic = 0xdeadbeef+         golden = 1013904242++-- | The payload of an identifier+type Name = String+
+ src/Language/Rust/Data/InputStream.hs view
@@ -0,0 +1,170 @@+{-|+Module      : Language.Rust.Data.InputStream+Description : Interface to the underlying input of parsing+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : portable++These are the only functions that need to be implemented in order to use the parser. Whether this+wraps 'BS.ByteString' or 'String' depends on whether the @useByteStrings@ option is on or not (it is+by default). Using 'BS.ByteString' means better handling of weird characters ('takeByte' for plain+'String' fails badly if you try to take a byte that doesn't fall on a character boundary), but it+means incurring a dependency on the [utf8-string](https://hackage.haskell.org/package/utf8-string)+package.+-}+{-# LANGUAGE CPP #-}++module Language.Rust.Data.InputStream (+  -- * InputStream type+  InputStream,+  countLines,+  inputStreamEmpty,+  +  -- * Introduction forms+  readInputStream,+  hReadInputStream,+  inputStreamFromString,+  +  -- * Elimination forms+  inputStreamToString,+  takeByte,+  takeChar,+  peekChars,+) where++import Data.Word   ( Word8 )+import Data.Coerce ( coerce )+import Data.String ( IsString(..) )+import System.IO++#ifdef USE_BYTESTRING+import qualified Data.ByteString as BS+import qualified Data.ByteString.UTF8 as BE+#else+import qualified Data.Char as Char+#endif++-- | Read an encoded file into an 'InputStream'+readInputStream :: FilePath -> IO InputStream+{-# INLINE readInputStream #-}++-- | Read an 'InputStream' from a 'Handle'+hReadInputStream :: Handle -> IO InputStream+{-# INLINE hReadInputStream #-}++-- | Convert 'InputStream' to 'String'.+inputStreamToString :: InputStream -> String+{-# INLINE inputStreamToString #-}++-- | Convert a 'String' to an 'InputStream'.+inputStreamFromString :: String -> InputStream+{-# INLINE inputStreamFromString #-}++-- | Uses 'inputStreamFromString'+instance IsString InputStream where fromString = inputStreamFromString++-- | Read the first byte from an 'InputStream' and return that byte with what remains of the+-- 'InputStream'. Behaviour is undefined when 'inputStreamEmpty' returns 'True'.+--+-- >>> takeByte "foo bar"+-- (102, "oo bar")+--+-- >>> takeByte "Ĥăƨĸëļļ"+-- (196, "\ETX\168\&8\235<<")+--+takeByte :: InputStream -> (Word8, InputStream)+{-# INLINE takeByte #-}++-- | Read the first character from an 'InputStream' and return that 'Char' with what remains of the+-- 'InputStream'. Behaviour is undefined when 'inputStreamEmpty' returns 'True'.+--+-- >>> takeChar "foo bar"+-- ('f', "oo bar")+--+-- >>> takeChar "Ĥăƨĸëļļ"+-- ('Ĥ', "ăƨĸëļļ")+--+takeChar :: InputStream -> (Char, InputStream)+{-# INLINE takeChar #-}++-- | Return @True@ if the given input stream is empty.+--+-- >>> inputStreamEmpty ""+-- True+--+-- >>> inputStreamEmpty "foo"+-- False+--+inputStreamEmpty :: InputStream -> Bool+{-# INLINE inputStreamEmpty #-}++-- | Returns the first @n@ characters of the given input stream, without removing them.+--+-- >>> peekChars 5 "foo bar"+-- "foo ba"+--+-- >>> peekChars 5 "foo"+-- "foo"+--+-- >>> peekChars 3 "Ĥăƨĸëļļ"+-- "Ĥăƨ"+--+peekChars :: Int -> InputStream -> String+{-# INLINE peekChars #-}++-- | Returns the number of text lines in the given 'InputStream'+--+-- >>> countLines ""+-- 0+--+-- >>> countLines "foo"+-- 1+--+-- >>> countLines "foo\n\nbar"+-- 3+--+-- >>> countLines "foo\n\nbar\n"+-- 3+--+countLines :: InputStream -> Int+{-# INLINE countLines #-}++#ifdef USE_BYTESTRING++-- | Opaque input type.+newtype InputStream = IS BS.ByteString deriving (Eq, Ord)+takeByte bs = (BS.head (coerce bs), coerce (BS.tail (coerce bs)))+takeChar bs = maybe (error "takeChar: no char left") coerce (BE.uncons (coerce bs))+inputStreamEmpty = BS.null . coerce+peekChars n = BE.toString . BE.take n . coerce+readInputStream f = coerce <$> BS.readFile f+hReadInputStream h = coerce <$> BS.hGetContents h+inputStreamToString = BE.toString . coerce+inputStreamFromString = IS . BE.fromString +countLines = length . BE.lines . coerce++instance Show InputStream where+  show (IS bs) = show bs++#else++-- | Opaque input type.+newtype InputStream = IS String deriving (Eq, Ord)+takeByte (IS ~(c:str))+  | Char.isLatin1 c = let b = fromIntegral (Char.ord c) in b `seq` (b, IS str)+  | otherwise       = error "takeByte: not a latin-1 character"+takeChar (IS ~(c:str)) = (c, IS str)+inputStreamEmpty (IS str) = null str+peekChars n (IS str) = take n str+readInputStream f = IS <$> readFile f+hReadInputStream h = IS <$> hGetContents h+inputStreamToString = coerce+inputStreamFromString = IS+countLines (IS str) = length . lines $ str++instance Show InputStream where+  show (IS bs) = show bs++#endif
+ src/Language/Rust/Data/Position.hs view
@@ -0,0 +1,221 @@+{-|+Module      : Language.Rust.Data.Position+Description : Positions and spans in files+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : GHC++Everything to do with describing a position or a contiguous region in a file.+-}+{-# LANGUAGE CPP #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DeriveAnyClass #-}++module Language.Rust.Data.Position (+  -- * Positions in files+  Position(..),+  prettyPosition,+  maxPos,+  minPos,+  initPos,+  incPos,+  retPos,+  incOffset,++  -- * Spans in files+  Span(..),+  unspan,+  prettySpan,+  subsetOf,+  (#),+  Spanned(..),+  Located(..),+) where++import GHC.Generics       ( Generic )++import Control.DeepSeq    ( NFData )+import Data.Data          ( Data )+import Data.Typeable      ( Typeable )++import Data.List.NonEmpty ( NonEmpty(..) )+import Data.Monoid        ( Monoid(..) )+import Data.Semigroup     ( Semigroup(..) )+++-- | A position in a source file. The row and column information is kept only for its convenience+-- and human-readability. Analogous to the information encoded in a cursor.+data Position = Position {+    absoluteOffset :: {-# UNPACK #-} !Int, -- ^ absolute offset the source file.+    row :: {-# UNPACK #-} !Int,            -- ^ row (line) in the source file.+    col :: {-# UNPACK #-} !Int             -- ^ column in the source file.+  }+  | NoPosition+  deriving (Eq, Ord, Data, Typeable, Generic, NFData)++-- | Field names are not shown+instance Show Position where+  showsPrec _ NoPosition = showString "NoPosition"+  showsPrec p (Position a r c) = showParen (p >= 11) +                                           ( showString "Position"+                                           . showString " " . showsPrec 11 a+                                           . showString " " . showsPrec 11 r+                                           . showString " " . showsPrec 11 c )++-- | Pretty print a 'Position'+prettyPosition :: Position -> String+prettyPosition NoPosition = "???"+prettyPosition (Position _ r c) = show r ++ ":" ++ show c++-- | Maximum of two positions, bias for actual positions.+--+-- >>> maxPos (Position 30 5 8) (Position 37 5 15)+-- Position 37 5 15+--+-- >>> maxPos NoPosition (Position 30 5 8)+-- Position 30 5 8+--+{-# INLINE maxPos #-}+maxPos :: Position -> Position -> Position+maxPos NoPosition p2 = p2+maxPos p1 NoPosition = p1+maxPos p1@(Position a1 _ _) p2@(Position a2 _ _) = if a1 > a2 then p1 else p2++-- | Maximum and minimum positions, bias for actual positions.+--+-- >>> minPos (Position 30 5 8) (Position 37 5 15)+-- Position 30 5 8+--+-- >>> minPos NoPosition (Position 30 5 8)+-- Position 30 5 8+--+{-# INLINE minPos #-}+minPos :: Position -> Position -> Position+minPos NoPosition p2 = p2+minPos p1 NoPosition = p1+minPos p1@(Position a1 _ _) p2@(Position a2 _ _) = if a1 < a2 then p1 else p2++-- | Starting position in a file.+{-# INLINE initPos #-}+initPos :: Position+initPos = Position 0 1 0++-- | Advance column a certain number of times.+{-# INLINE incPos #-}+incPos :: Position -> Int -> Position+incPos NoPosition _ = NoPosition+incPos p@Position{ absoluteOffset = a, col = c } offset = p { absoluteOffset = a + offset, col = c + offset }++-- | Advance to the next line.+{-# INLINE retPos #-}+retPos :: Position -> Position+retPos NoPosition = NoPosition+retPos (Position a r _) = Position { absoluteOffset = a + 1, row = r + 1, col = 1 }++-- | Advance only the absolute offset, not the row and column information. Only use this if you+-- know what you are doing!+{-# INLINE incOffset #-}+incOffset :: Position -> Int -> Position+incOffset NoPosition _ = NoPosition+incOffset p@Position{ absoluteOffset = a } offset = p { absoluteOffset = a + offset }++-- | Spans represent a contiguous region of code, delimited by two 'Position's. The endpoints are+-- inclusive. Analogous to the information encoded in a selection.+data Span = Span { lo, hi :: !Position }+  deriving (Eq, Ord, Data, Typeable, Generic, NFData)++-- | Field names are not shown +instance Show Span where+  showsPrec p (Span l h) = showParen (p >= 11) +                                     ( showString "Span"+                                     . showString " " . showsPrec 11 l+                                     . showString " " . showsPrec 11 h )+++-- | Check if a span is a subset of another span+subsetOf :: Span -> Span -> Bool+Span l1 h1 `subsetOf` Span l2 h2 = minPos l1 l2 == l1 && maxPos h1 h2 == h2++-- | Convenience function lifting '<>' to work on all 'Located' things+{-# INLINE (#) #-}+(#) :: (Located a, Located b) => a -> b -> Span+left # right = spanOf left <> spanOf right++-- | smallest covering 'Span'+instance Semigroup Span where+  {-# INLINE (<>) #-}+  Span l1 h1 <> Span l2 h2 = Span (l1 `minPos` l2) (h1 `maxPos` h2)++instance Monoid Span where+  {-# INLINE mempty #-}+  mempty = Span NoPosition NoPosition++  {-# INLINE mappend #-}+  mappend = (<>) ++-- | Pretty print a 'Span'+prettySpan :: Span -> String+prettySpan (Span lo' hi') = show lo' ++ " - " ++ show hi'++-- | A "tagging" of something with a 'Span' that describes its extent.+data Spanned a = Spanned a {-# UNPACK #-} !Span+  deriving (Eq, Ord, Data, Typeable, Generic, NFData)++-- | Extract the wrapped value from 'Spanned'+{-# INLINE unspan #-}+unspan :: Spanned a -> a+unspan (Spanned x _) = x++instance Functor Spanned where+  {-# INLINE fmap #-}+  fmap f (Spanned x s) = Spanned (f x) s++instance Applicative Spanned where+  {-# INLINE pure #-}+  pure x = Spanned x mempty+  +  {-# INLINE (<*>) #-}+  Spanned f s1 <*> Spanned x s2 = Spanned (f x) (s1 <> s2)++instance Monad Spanned where+  return = pure+  Spanned x s1 >>= f = let Spanned y s2 = f x in Spanned y (s1 <> s2) ++instance Show a => Show (Spanned a) where+  show = show . unspan+++-- | Describes nodes that can be located - their span can be extracted from them. In general, we+-- expect that for a value constructed as @Con x y z@ where @Con@ is an arbitrary constructor+--+-- prop> (spanOf x <> spanOf y <> spanOf z) `subsetOf` spanOf (Con x y z) == True+--+class Located a where+  spanOf :: a -> Span++instance Located Span where+  {-# INLINE spanOf #-}+  spanOf = id++instance Located (Spanned a) where+  {-# INLINE spanOf #-}+  spanOf (Spanned _ s) = s++instance Located a => Located (Maybe a) where+  {-# INLINE spanOf #-}+  spanOf = foldMap spanOf++-- | /O(n)/ time complexity+instance Located a => Located [a] where+  {-# INLINE spanOf #-}+  spanOf = foldMap spanOf++-- | /O(n)/ time complexity+instance Located a => Located (NonEmpty a) where+  {-# INLINE spanOf #-}+  spanOf = foldMap spanOf++
+ src/Language/Rust/Parser.hs view
@@ -0,0 +1,153 @@+{-|+Module      : Language.Rust.Parser+Description : Parsing and lexing+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : GHC++Selecting the right parser may require adding an annotation or using @-XTypeApplications@ to avoid+an "Ambiguous type variable" error.++Using 'Control.Monad.void' (as in the examples below) exploits the fact that most AST nodes are+instances of 'Functor' to discard the 'Span' annotation that is attached to most parsed AST nodes.+Conversely, if you wish to extract the 'Span' annotation, the 'Language.Rust.Syntax.AST.Located'+typeclass provides a 'Language.Rust.Syntax.AST.spanOf' method.++The examples below assume the following GHCi flags and imports:++>>> :set -XTypeApplications -XOverloadedStrings+>>> import Language.Rust.Syntax.AST+>>> import Control.Monad ( void )+>>> import System.IO++-}+{-# LANGUAGE FlexibleInstances #-}++module Language.Rust.Parser (+  -- * Parsing+  parse,+  parse',+  readSourceFile,+  readTokens,+  Parse(..),+  P,+  execParser,+  execParserTokens,+  initPos,+  Span,++  -- * Lexing+  lexToken,+  lexNonSpace,+  lexTokens,+  translateLit,++  -- * Input stream+  readInputStream,+  hReadInputStream,+  inputStreamToString,+  inputStreamFromString,++  -- * Error reporting+  lexicalError,+  parseError,+  ParseFail(..),+) where++import Language.Rust.Syntax++import Language.Rust.Data.InputStream+import Language.Rust.Data.Position     ( Position, Span, Spanned, initPos )++import Language.Rust.Parser.Internal+import Language.Rust.Parser.Lexer      ( lexToken, lexNonSpace, lexTokens, lexicalError )+import Language.Rust.Parser.Literals   ( translateLit )+import Language.Rust.Parser.ParseMonad ( P, execParser, parseError, pushToken, ParseFail(..) )++import Control.Exception               ( throw )+import Data.Foldable                   ( traverse_ )+import System.IO                       ( Handle )++-- | Parse something from an input stream (it is assumed the initial position is 'initPos').+--+-- >>> fmap void $ parse @(Expr Span) "x + 1"+-- Right (Binary [] AddOp (PathExpr [] Nothing (Path False [PathSegment "x" Nothing ()] ()) ())+--                        (Lit [] (Int Dec 1 Unsuffixed ()) ())+--                        ())+--+-- >>> fmap void $ parse @(Expr Span) "x + "+-- Left (parse failure at 1:4 (Syntax error: unexpected `<EOF>' (expected an expression)))+--+parse :: Parse a => InputStream -> Either ParseFail a+parse is = execParser parser is initPos++-- | Same as 'parse', but throws a 'ParseFail' exception if it cannot parse. This function is+-- intended for situations in which you are already stuck catching exceptions - otherwise you should+-- prefer 'parse'.+--+-- >>> void $ parse' @(Expr Span) "x + 1"+-- Binary [] AddOp (PathExpr [] Nothing (Path False [PathSegment "x" Nothing ()] ()) ())+--                 (Lit [] (Int Dec 1 Unsuffixed ()) ())+--                 ()+--+-- >>> void $ parse' @(Expr Span) "x + "+-- *** Exception: parse failure at 1:4 (Syntax error: unexpected `<EOF>' (expected an expression))+--+parse' :: Parse a => InputStream -> a+parse' = either throw id . parse++-- | Same as 'execParser', but working from a list of tokens instead of an 'InputStream'.+execParserTokens :: P a -> [Spanned Token] -> Position -> Either ParseFail a+execParserTokens p toks = execParser (pushTokens toks *> p) (inputStreamFromString "")+  where pushTokens = traverse_ pushToken . reverse++-- | Given a handle to a Rust source file, read that file and parse it into a 'SourceFile'+--+-- >>> writeFile "empty_main.rs" "fn main() { }"+-- >>> fmap void $ withFile "empty_main.rs" ReadMode readSourceFile+-- SourceFile Nothing [] [Fn [] InheritedV "main"+--                           (FnDecl [] Nothing False ())+--                           Normal NotConst Rust+--                           (Generics [] [] (WhereClause [] ()) ())+--                           (Block [] Normal ()) ()]+--+readSourceFile :: Handle -> IO (SourceFile Span)+readSourceFile hdl = parse' <$> hReadInputStream hdl++-- | Given a path pointing to a Rust source file, read that file and lex it (ignoring whitespace)+--+-- >>> writeFile "empty_main.rs" "fn main() { }"+-- >>> withFile "empty_main.rs" ReadMode readTokens+-- [fn,main,(,),{,}]+--+readTokens :: Handle -> IO [Spanned Token]+readTokens hdl = do+  inp <- hReadInputStream hdl+  case execParser (lexTokens lexNonSpace) inp initPos of+    Left pf -> throw pf+    Right x -> pure x++-- | Describes things that can be parsed+class Parse a where+  -- | Complete parser (fails if not all of the input is consumed)+  parser :: P a++instance Parse (Lit Span)         where parser = parseLit+instance Parse (Attribute Span)   where parser = parseAttr+instance Parse (Ty Span)          where parser = parseTy +instance Parse (Pat Span)         where parser = parsePat+instance Parse (Expr Span)        where parser = parseExpr+instance Parse (Stmt Span)        where parser = parseStmt+instance Parse (Item Span)        where parser = parseItem+instance Parse (SourceFile Span)  where parser = parseSourceFile+instance Parse TokenTree          where parser = parseTt+instance Parse TokenStream        where parser = parseTokenStream+instance Parse (Block Span)       where parser = parseBlock+instance Parse (ImplItem Span)    where parser = parseImplItem +instance Parse (TraitItem Span)   where parser = parseTraitItem+instance Parse (TyParam Span)     where parser = parseTyParam+instance Parse (LifetimeDef Span) where parser = parseLifetimeDef+instance Parse (Generics Span)    where parser = parseGenerics+instance Parse (WhereClause Span) where parser = parseWhereClause
+ src/Language/Rust/Parser/Internal.y view
@@ -0,0 +1,1956 @@+{+{-|+Module      : Language.Rust.Parser.Internal+Description : Rust parser+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : GHC++The parsers in this file are all re-exported to 'Language.Rust.Parser' via the 'Parse' class. The+parsers are based off of:++  * primarily the reference @rustc@ [implementation][0]+  * some documentation on [rust-lang][2]+  * drawing a couple ideas from a slightly outdated [ANTLR grammar][1]++To get information about transition states and such, run++>  happy --info=happyinfo.txt -o /dev/null src/Language/Rust/Parser/Internal.y++  [0]: https://github.com/rust-lang/rust/blob/master/src/libsyntax/parse/parser.rs+  [1]: https://github.com/rust-lang/rust/blob/master/src/grammar/parser-lalr.y+  [2]: https://doc.rust-lang.org/grammar.html+-}+{-# OPTIONS_HADDOCK hide, not-home #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE OverloadedLists #-}+{-# LANGUAGE PartialTypeSignatures #-}++module Language.Rust.Parser.Internal (+  -- * Parsers+  parseAttr,+  parseBlock,+  parseExpr,+  parseGenerics,+  parseImplItem,+  parseItem,+  parseLifetimeDef,+  parseLit,+  parsePat,+  parseSourceFile,+  parseStmt,+  parseTokenStream,+  parseTraitItem,+  parseTt,+  parseTy,+  parseTyParam,+  parseWhereClause,+) where++import Language.Rust.Syntax++import Language.Rust.Data.Ident        ( Ident(..), mkIdent )+import Language.Rust.Data.Position++import Language.Rust.Parser.Lexer      ( lexNonSpace, lexShebangLine )+import Language.Rust.Parser.ParseMonad ( pushToken, getPosition, P, parseError )+import Language.Rust.Parser.Literals   ( translateLit )+import Language.Rust.Parser.Reversed++import Data.Foldable                   ( toList )+import Data.List                       ( (\\), isSubsequenceOf, sort )+import Data.Semigroup                  ( (<>) )++import Text.Read                       ( readMaybe )++import Data.List.NonEmpty              ( NonEmpty(..), (<|) )+import qualified Data.List.NonEmpty as N+}++-- in order to document the parsers, we have to alias them+%name parseLit lit+%name parseAttr export_attribute+%name parseTy ty+%name parsePat pat+%name parseStmt stmt+%name parseExpr expr+%name parseItem mod_item+%name parseSourceFileContents source_file+%name parseBlock export_block+%name parseImplItem  impl_item+%name parseTraitItem trait_item+%name parseTt token_tree+%name parseTokenStream token_stream+%name parseTyParam ty_param+%name parseLifetimeDef lifetime_def+%name parseWhereClause where_clause+%name parseGenerics generics++%tokentype { Spanned Token }+%lexer { lexNonSpace >>= } { Spanned Eof _ }+%monad { P } { >>= } { return }++%errorhandlertype explist+%error { expParseError }++%expect 0++%token++  -- Expression-operator symbols.+  '='            { Spanned Equal _ }+  '<'            { Spanned Less _ }+  '>'            { Spanned Greater _ }+  '!'            { Spanned Exclamation _ }+  '~'            { Spanned Tilde _ }++  '+'            { Spanned Plus _ }+  '-'            { Spanned Minus _ }+  '*'            { Spanned Star _ }+  '/'            { Spanned Slash _ }+  '%'            { Spanned Percent _ }+  '^'            { Spanned Caret _ }+  '&'            { Spanned Ampersand _ }+  '|'            { Spanned Pipe _ }++  -- Structural symbols.+  '@'            { Spanned At _ }+  '...'          { Spanned DotDotDot _ }+  '..='          { Spanned DotDotEqual _ }+  '..'           { Spanned DotDot _ }+  '.'            { Spanned Dot _ }+  ','            { Spanned Comma _ }+  ';'            { Spanned Semicolon _ }+  '::'           { Spanned ModSep _ }+  ':'            { Spanned Colon _ }+  '->'           { Spanned RArrow _ }+  '<-'           { Spanned LArrow _ }+  '=>'           { Spanned FatArrow _ }+  '#'            { Spanned Pound _ }+  '$'            { Spanned Dollar _ }+  '?'            { Spanned Question _ }+  '#!'           { Spanned Shebang _ }++  '||'           { Spanned PipePipe _ }+  '&&'           { Spanned AmpersandAmpersand _ }+  '>='           { Spanned GreaterEqual _ }+  '>>='          { Spanned GreaterGreaterEqual _ }+  '<<'           { Spanned LessLess _ }+  '>>'           { Spanned GreaterGreater _ }++  '=='           { Spanned EqualEqual _ }+  '!='           { Spanned NotEqual _ }+  '<='           { Spanned LessEqual _ }+  '<<='          { Spanned LessLessEqual _ }+  '-='           { Spanned MinusEqual _ }+  '&='           { Spanned AmpersandEqual _ }+  '|='           { Spanned PipeEqual _ }+  '+='           { Spanned PlusEqual _ }+  '*='           { Spanned StarEqual _ }+  '/='           { Spanned SlashEqual _ }+  '^='           { Spanned CaretEqual _ }+  '%='           { Spanned PercentEqual _ }++  '('            { Spanned (OpenDelim Paren) _ }+  '['            { Spanned (OpenDelim Bracket) _ }+  '{'            { Spanned (OpenDelim Brace) _ }+  ')'            { Spanned (CloseDelim Paren) _ }+  ']'            { Spanned (CloseDelim Bracket) _ }+  '}'            { Spanned (CloseDelim Brace) _ }++  -- Literals.+  byte           { Spanned (LiteralTok ByteTok{} _) _ }+  char           { Spanned (LiteralTok CharTok{} _) _ }+  int            { Spanned (LiteralTok IntegerTok{} _) _ }+  float          { Spanned (LiteralTok FloatTok{} _) _ }+  str            { Spanned (LiteralTok StrTok{} _) _ }+  byteStr        { Spanned (LiteralTok ByteStrTok{} _) _ }+  rawStr         { Spanned (LiteralTok StrRawTok{} _) _ }+  rawByteStr     { Spanned (LiteralTok ByteStrRawTok{} _) _ }++  -- Strict keywords used in the language+  as             { Spanned (IdentTok "as") _ }+  box            { Spanned (IdentTok "box") _ }+  break          { Spanned (IdentTok "break") _ }+  const          { Spanned (IdentTok "const") _ }+  continue       { Spanned (IdentTok "continue") _ }+  crate          { Spanned (IdentTok "crate") _ }+  else           { Spanned (IdentTok "else") _ }+  enum           { Spanned (IdentTok "enum") _ }+  extern         { Spanned (IdentTok "extern") _ }+  false          { Spanned (IdentTok "false") _ }+  fn             { Spanned (IdentTok "fn") _ }+  for            { Spanned (IdentTok "for") _ }+  if             { Spanned (IdentTok "if") _ }+  impl           { Spanned (IdentTok "impl") _ }+  in             { Spanned (IdentTok "in") _ }+  let            { Spanned (IdentTok "let") _ }+  loop           { Spanned (IdentTok "loop") _ }+  match          { Spanned (IdentTok "match") _ }+  mod            { Spanned (IdentTok "mod") _ }+  move           { Spanned (IdentTok "move") _ }+  mut            { Spanned (IdentTok "mut") _ }+  pub            { Spanned (IdentTok "pub") _ }+  ref            { Spanned (IdentTok "ref") _ }+  return         { Spanned (IdentTok "return") _ }+  Self           { Spanned (IdentTok "Self") _ }+  self           { Spanned (IdentTok "self") _ }+  static         { Spanned (IdentTok "static") _ }+  struct         { Spanned (IdentTok "struct") _ }+  super          { Spanned (IdentTok "super") _ }+  trait          { Spanned (IdentTok "trait") _ }+  true           { Spanned (IdentTok "true") _ }+  type           { Spanned (IdentTok "type") _ }+  unsafe         { Spanned (IdentTok "unsafe") _ }+  use            { Spanned (IdentTok "use") _ }+  where          { Spanned (IdentTok "where") _ }+  while          { Spanned (IdentTok "while") _ }+  do             { Spanned (IdentTok "do") _ }++  -- Keywords reserved for future use+  abstract       { Spanned (IdentTok "abstract") _ }+  alignof        { Spanned (IdentTok "alignof") _ }+  become         { Spanned (IdentTok "become") _ }+  final          { Spanned (IdentTok "final") _ }+  macro          { Spanned (IdentTok "macro") _ }+  offsetof       { Spanned (IdentTok "offsetof") _ }+  override       { Spanned (IdentTok "override") _ }+  priv           { Spanned (IdentTok "priv") _ }+  proc           { Spanned (IdentTok "proc") _ }+  pure           { Spanned (IdentTok "pure") _ }+  sizeof         { Spanned (IdentTok "sizeof") _ }+  typeof         { Spanned (IdentTok "typeof") _ }+  unsized        { Spanned (IdentTok "unsized") _ }+  virtual        { Spanned (IdentTok "virtual") _ }++  -- Weak keywords, have special meaning only in specific contexts.+  default        { Spanned (IdentTok "default") _ }+  union          { Spanned (IdentTok "union") _ }+  catch          { Spanned (IdentTok "catch") _ }+  auto           { Spanned (IdentTok "auto") _ }+  yield          { Spanned (IdentTok "yield") _ }+  dyn            { Spanned (IdentTok "dyn") _ }++  -- Comments+  outerDoc       { Spanned (Doc _ Outer _) _ }+  innerDoc       { Spanned (Doc _ Inner _) _ }++  -- Identifiers.+  IDENT          { Spanned IdentTok{} _ }+  '_'            { Spanned Underscore _ }++  -- Lifetimes.+  LIFETIME       { Spanned (LifetimeTok _) _ }++  -- Interpolated+  ntItem         { Spanned (Interpolated (NtItem $$)) _ }+  ntBlock        { Spanned (Interpolated (NtBlock $$)) _ }+  ntStmt         { Spanned (Interpolated (NtStmt $$)) _ }+  ntPat          { Spanned (Interpolated (NtPat $$)) _ }+  ntExpr         { Spanned (Interpolated (NtExpr $$)) _ }+  ntTy           { Spanned (Interpolated (NtTy $$)) _ }+  ntIdent        { Spanned (Interpolated (NtIdent _)) _ }+  ntPath         { Spanned (Interpolated (NtPath $$)) _ }+  ntTT           { Spanned (Interpolated (NtTT $$)) _ }+  ntArm          { Spanned (Interpolated (NtArm $$)) _ }+  ntImplItem     { Spanned (Interpolated (NtImplItem $$)) _ }+  ntTraitItem    { Spanned (Interpolated (NtTraitItem $$)) _ }+  ntGenerics     { Spanned (Interpolated (NtGenerics $$)) _ }+  ntWhereClause  { Spanned (Interpolated (NtWhereClause $$)) _ }+  ntArg          { Spanned (Interpolated (NtArg $$)) _ }+  ntLit          { Spanned (Interpolated (NtLit $$)) _ }++-- 'SEG' needs to be lower than '::' for path segments+%nonassoc SEG++-- 'mut' needs to be lower precedence than 'IDENT' so that in 'pat', something like "&mut x"+-- associates the "mut" to a refence pattern and not to the identifier pattern "x".+--+-- 'DEF' is for the empty case of 'def', which needs to _not_ be taken when there is a 'default'+-- token available.+--+-- 'EQ' is for differentiating the 'where ty' from 'where ty = ty' case in where clause+-- predicates, since the former needs to _not_ be taken when there is a '=' token available.+--+-- '::' is so that the remainder of mod paths in attributes are not gobbled as just raw tokens+%nonassoc mut DEF EQ '::'++-- These are all identifiers of sorts ('union' and 'default' are "weak" keywords)+%nonassoc IDENT ntIdent default union catch self Self super auto dyn++-- These are all very low precedence unary operators+%nonassoc box return yield break continue for IMPLTRAIT LAMBDA++-- 'static' needs to have higher precedenc than 'LAMBDA' so that statements starting in static get+-- considered as static items, and not a static lambda+%nonassoc static++-- These are the usual arithmetic precedences. 'UNARY' is introduced here for '*', '!', '-', '&'+%right '=' '>>=' '<<=' '-=' '+=' '*=' '/=' '^=' '|=' '&=' '%='+%right '<-'+%nonassoc SINGLERNG+%nonassoc INFIXRNG+%nonassoc POSTFIXRNG+%nonassoc PREFIXRNG+%nonassoc '..' '...' '..='+%left '||'+%left '&&'+%left '==' '!=' '<' '>' '<=' '>='+%left '|'+%left '^'+%left '&'+%left '<<' '>>'+%left '+' '-'+%left '*' '/' '%'+%nonassoc ':' as+%nonassoc UNARY++-- These are all generated precedence tokens.+--+--  * 'FIELD' for field access expressions (which bind less tightly than '.' for method calls)+--  * 'VIS' for adjusting the precedence of 'pub' compared to other visbility modifiers (see 'vis')+--  * 'PATH' boosts the precedences of paths in types and expressions+--  * 'WHERE' is for non-empty where clauses+--+%nonassoc FIELD VIS PATH WHERE NOSEMI++-- These are postfix operators.+%nonassoc '?' '.'++-- Delimiters have the highest precedence. 'ntBlock' counts as a delimiter since it always starts+-- and ends with '{' and '}'+%nonassoc '{' ntBlock '[' '(' '!' ';'++%%++-- Unwraps the IdentTok into just an Ident+-- For questionable reasons of backwards compatibility, 'union', 'default', and 'catch' can be used+-- as identifiers, even if they are also keywords. They are "contextual" keywords.+--+-- Union's RFC: https://github.com/rust-lang/rfcs/blob/master/text/1444-union.md+ident :: { Spanned Ident }+  : ntIdent                       { fmap (\(Interpolated (NtIdent i)) -> i) $1 }+  | union                         { toIdent $1 }+  | default                       { toIdent $1 }+  | catch                         { toIdent $1 }+  | auto                          { toIdent $1 }+  | dyn                           { toIdent $1 }+  | IDENT                         { toIdent $1 }++-- This should precede any '>' token which could be absorbed in a '>>', '>=', or '>>=' token. Its+-- purpose is to check if the lookahead token starts with '>' but contains more that. If that is+-- the case, it pushes two tokens, the first of which is '>'. We exploit the %% feature of threaded+-- lexers to discard what would have been the troublesome '>>', '>=', or '>>=' token.+gt :: { () }+  : {- empty -}   {%% \(Spanned tok s) ->+      let s' = nudge 1 0 s; s'' = nudge 0 (-1) s in+      case tok of+        GreaterGreater      -> pushToken (Spanned Greater s')      *> pushToken (Spanned Greater s'')+        GreaterEqual        -> pushToken (Spanned Equal s')        *> pushToken (Spanned Greater s'')+        GreaterGreaterEqual -> pushToken (Spanned GreaterEqual s') *> pushToken (Spanned Greater s'')+        _                   -> pushToken (Spanned tok s)+    }++-- This should precede any '|' token which could be absorbed in a '||' token. This works in the same+-- way as 'gt'.+pipe :: { () }+  : {- empty -}   {%% \(Spanned tok s) -> +      let s' = nudge 1 0 s; s'' = nudge 0 (-1) s in+      case tok of+        PipePipe -> pushToken (Spanned Pipe s') *> pushToken (Spanned Pipe s'')+        _        -> pushToken (Spanned tok s)+    }++-------------+-- Utility --+-------------++-- | One or more occurences of 'p'+some(p) :: { Reversed NonEmpty _ }+  : some(p) p             { let Reversed xs = $1 in Reversed ($2 <| xs) }+  | p                     { [$1] }++-- | Zero or more occurences of 'p'+many(p) :: { [ _ ] }+  : some(p)               { toList $1 }+  | {- empty -}           { [] }++-- | One or more occurences of 'p', seperated by 'sep'+sep_by1(p,sep) :: { Reversed NonEmpty _ }+  : sep_by1(p,sep) sep p  { let Reversed xs = $1 in Reversed ($3 <| xs) }+  | p                     { [$1] }++-- | Zero or more occurrences of 'p', separated by 'sep'+sep_by(p,sep) :: { [ _ ] }+  : sep_by1(p,sep)        { toList $1 }+  | {- empty -}           { [] }++-- | One or more occurrences of 'p', seperated by 'sep', optionally ending in 'sep'+sep_by1T(p,sep) :: { Reversed NonEmpty _ }+  : sep_by1(p,sep) sep    { $1 }+  | sep_by1(p,sep)        { $1 }++-- | Zero or more occurences of 'p', seperated by 'sep', optionally ending in 'sep' (only if there+-- is at least one 'p')+sep_byT(p,sep) :: { [ _ ] }+  : sep_by1T(p,sep)       { toList $1 }+  | {- empty -}           { [] }+++--------------------------+-- Whole file+--------------------------++-- shebang is dealt with at the top level, outside Happy/Alex+source_file :: { ([Attribute Span],[Item Span]) }+  : inner_attrs many(mod_item)   { (toList $1, $2) }+  |             many(mod_item)   { ([],        $1) }+++--------------------------+-- Attributes+--------------------------++outer_attribute :: { Attribute Span }+  : '#' '[' mod_path token_stream ']'         { Attribute Outer $3 $4 ($1 # $>) }+  | outerDoc                                  { let Spanned (Doc str _ l) x = $1 in SugaredDoc Outer l str x }++inner_attribute :: { Attribute Span }+  : '#' '!' '[' mod_path token_stream ']'     { Attribute Inner $4 $5 ($1 # $>) }+  | '#!'    '[' mod_path token_stream ']'     { Attribute Inner $3 $4 ($1 # $>) }+  | innerDoc                                  { let Spanned (Doc str _ l) x = $1 in SugaredDoc Inner l str x }++-- TODO: for some precedence related reason, using 'some' here doesn't work+inner_attrs :: { Reversed NonEmpty (Attribute Span) }+  : inner_attrs inner_attribute               { let Reversed xs = $1 in Reversed ($2 <| xs) }+  | inner_attribute                           { [$1] }+++--------------+-- Literals --+--------------++lit :: { Lit Span }+  : ntLit             { $1 }+  | byte              { lit $1 }+  | char              { lit $1 }+  | int               { lit $1 }+  | float             { lit $1 }+  | true              { lit $1 }+  | false             { lit $1 }+  | string            { $1 }++string :: { Lit Span }+  : str               { lit $1 }+  | rawStr            { lit $1 }+  | byteStr           { lit $1 }+  | rawByteStr        { lit $1 }+++-----------+-- Paths --+-----------++-- parse_qualified_path(PathStyle::Type)+-- qual_path :: Spanned (NonEmpty (Ident, PathParameters Span)) -> P (Spanned (QSelf Span, Path Span))+qual_path(segs) :: { Spanned (QSelf Span, Path Span) }+  : '<' qual_path_suf(segs)                    { let Spanned x _ = $2 in Spanned x ($1 # $2) }+  | lt_ty_qual_path as ty_path '>' '::' segs   {+      let Path g segsTy x = $3 in+      Spanned (QSelf (unspan $1) (length segsTy), Path g (segsTy <> toList $6) x) ($1 # $>)+    }++-- Basically a qualified path, but ignoring the very first '<' token+qual_path_suf(segs) :: { Spanned (QSelf Span, Path Span) }+  : ty '>' '::' segs                { Spanned (QSelf $1 0, Path False (toList $4) (spanOf $4)) ($1 # $>) }+  | ty as ty_path '>' '::' segs     {+      let Path g segsTy x = $3 in+      Spanned (QSelf $1 (length segsTy), Path g (segsTy <> toList $6) x) ($1 # $>) +    }++-- Usually qual_path_suf is for... type paths! This consumes these but with a starting '<<' token.+-- The underlying type has the right 'Span' (it doesn't include the very first '<', while the+-- 'Spanned' wrapper does) +lt_ty_qual_path :: { Spanned (Ty Span) }+  : '<<' qual_path_suf(path_segments_without_colons)+    { let (qself,path) = unspan $2 in Spanned (PathTy (Just qself) path (nudge 1 0 ($1 # $2))) ($1 # $2) }++-- parse_generic_args() but with the '<' '>'+generic_values :: { Spanned ([Lifetime Span], [Ty Span], [(Ident, Ty Span)]) }+  : '<' sep_by1(lifetime,',')  ',' sep_by1(ty,',') ',' sep_by1T(binding,',') gt '>'+    { Spanned (toList $2,      toList $4, toList $6) ($1 # $>) }+  | '<' sep_by1(lifetime,',')  ',' sep_by1T(ty,',')                          gt '>'+    { Spanned (toList $2,      toList $4, []       ) ($1 # $>) }+  | '<' sep_by1(lifetime,',')  ','                     sep_by1T(binding,',') gt '>'+    { Spanned (toList $2,      [],        toList $4) ($1 # $>) }+  | '<' sep_by1T(lifetime,',')                                               gt '>'+    { Spanned (toList $2,      [],        []       ) ($1 # $>) }+  | '<'                            sep_by1(ty,',') ',' sep_by1T(binding,',') gt '>'+    { Spanned ([],             toList $2, toList $4) ($1 # $>) }+  | '<'                            sep_by1T(ty,',')                          gt '>'+    { Spanned ([],             toList $2, []       ) ($1 # $>) }+  | '<'                                                sep_by1T(binding,',') gt '>'+    { Spanned ([],             [],        toList $2) ($1 # $>) }+  | '<'                                                                      gt '>'+    { Spanned ([],             [],        []       ) ($1 # $>) }+  | lt_ty_qual_path            ',' sep_by1(ty,',') ',' sep_by1T(binding,',') gt '>'+    { Spanned ([], unspan $1 : toList $3, toList $5) ($1 # $>) }+  | lt_ty_qual_path            ',' sep_by1T(ty,',')                          gt '>'+    { Spanned ([], unspan $1 : toList $3, []       ) ($1 # $>) }+  | lt_ty_qual_path                                ',' sep_by1T(binding,',') gt '>'+    { Spanned ([],            [unspan $1],toList $3) ($1 # $>) }+  | lt_ty_qual_path                                                          gt '>'+    { Spanned ([],            [unspan $1],[]       ) ($1 # $>) }++binding :: { (Ident, Ty Span) }+  : ident '=' ty                             { (unspan $1, $3) }+++-- Type related:+-- parse_path(PathStyle::Type)+ty_path :: { Path Span }+  : ntPath                                   { $1 }+  | path_segments_without_colons             { Path False $1 (spanOf $1) }+  | '::' path_segments_without_colons        { Path True $2 ($1 # $2) }++ty_qual_path :: { Spanned (QSelf Span, Path Span) }+  : qual_path(path_segments_without_colons)  { $1 }++-- parse_path_segments_without_colons()+path_segments_without_colons :: { [PathSegment Span] }+  : sep_by1(path_segment_without_colons, '::') %prec SEG  { toList $1 }++-- No corresponding function - see path_segments_without_colons+path_segment_without_colons :: { PathSegment Span }+  : self_or_ident path_parameter                     { PathSegment (unspan $1) $2 ($1 # $>) }++path_parameter  :: { Maybe (PathParameters Span) }+  : generic_values                           { let (lts, tys, bds) = unspan $1+                                               in Just (AngleBracketed lts tys bds (spanOf $1)) }+  | '(' sep_byT(ty,',') ')'                  { Just (Parenthesized $2 Nothing ($1 # $>)) }+  | '(' sep_byT(ty,',') ')' '->' ty_no_plus  { Just (Parenthesized $2 (Just $>) ($1 # $>)) }+  | {- empty -}                  %prec IDENT { Nothing }+++-- Expression related:+-- parse_path(PathStyle::Expr)+expr_path :: { Path Span }+  : ntPath                                   { $1 }+  | path_segments_with_colons                { Path False (toList $1) (spanOf $1) }+  | '::' path_segments_with_colons           { Path True (toList $2) ($1 # $2) }++expr_qual_path :: { Spanned (QSelf Span, Path Span) }+  : qual_path(path_segments_with_colons)     { $1 }++-- parse_path_segments_with_colons()+path_segments_with_colons :: { Reversed NonEmpty (PathSegment Span) }+  : self_or_ident+    { [PathSegment (unspan $1) Nothing (spanOf $1)] }+  | path_segments_with_colons '::' self_or_ident+    { $1 <> [PathSegment (unspan $3) Nothing (spanOf $3)] }+  | path_segments_with_colons '::' generic_values+    {%+      case (unsnoc $1, unspan $3) of+        ((rst, PathSegment i Nothing x), (lts, tys, bds)) ->+          let seg = PathSegment i (Just (AngleBracketed lts tys bds (spanOf $3))) (x # $3)+          in pure $ snoc rst seg +        _ -> fail "invalid path segment in expression path"+    }++-- Mod related:+-- parse_path(PathStyle::Mod)+--+-- TODO: This is O(n^2) in the segment length! I haven't been able to make the grammar work out in+--       order to refactor this nicely+mod_path :: { Path Span  }+  : ntPath               { $1 }+  | self_or_ident        { Path False [PathSegment (unspan $1) Nothing (spanOf $1)] (spanOf $1) }+  | '::' self_or_ident   { Path True  [PathSegment (unspan $2) Nothing (spanOf $2)] ($1 # $>) }+  | mod_path '::' self_or_ident  {+      let Path g segs _ = $1 in+      Path g (segs <> [PathSegment (unspan $3) Nothing (spanOf $3) ]) ($1 # $3)+    }++self_or_ident :: { Spanned Ident }+  : ident                   { $1 }+  | self                    { Spanned "self" (spanOf $1) }+  | Self                    { Spanned "Self" (spanOf $1) }+  | super                   { Spanned "super" (spanOf $1) }+++-----------+-- Types --+-----------++lifetime :: { Lifetime Span }+  : LIFETIME                         { let Spanned (LifetimeTok (Ident l _)) s = $1 in Lifetime l s }++-- parse_trait_ref()+trait_ref :: { TraitRef Span }+  : ty_path                          { TraitRef $1 }++-- parse_ty()+-- See https://github.com/rust-lang/rfcs/blob/master/text/0438-precedence-of-plus.md+-- All types, including trait types with plus+ty :: { Ty Span }+  : ty_no_plus                                                    { $1 }+  | poly_trait_ref_mod_bound '+' sep_by1T(ty_param_bound_mod,'+') { TraitObject ($1 <| toNonEmpty $3) ($1 # $3) }++-- parse_ty_no_plus()+ty_no_plus :: { Ty Span }+  : ntTy                             { $1 }+  | no_for_ty                        { $1 }+  | for_ty_no_plus                   { $1 }++-- All types not starting with a '(' or '<'+ty_prim :: { Ty Span }+  : no_for_ty_prim                   { $1 }+  | for_ty_no_plus                   { $1 }+  | poly_trait_ref_mod_bound '+' sep_by1T(ty_param_bound_mod,'+') { TraitObject ($1 <| toNonEmpty $3) ($1 # $3) }++-- All (non-sum) types not starting with a 'for'+no_for_ty :: { Ty Span }+  : no_for_ty_prim                   { $1 }+  | '(' ')'                          { TupTy [] ($1 # $2) }+  | '(' ty ')'                       { ParenTy $2 ($1 # $3) }+  | '(' ty ',' ')'                   { TupTy [$2] ($1 # $4) }+  | '(' ty ',' sep_by1T(ty,',') ')'  { TupTy ($2 : toList $4) ($1 # $5) }+  | ty_qual_path                     { PathTy (Just (fst (unspan $1))) (snd (unspan $1)) (spanOf $1) }++-- All (non-sum) types not starting with a 'for', '(', or '<'+no_for_ty_prim :: { Ty Span }+  : '_'                              { Infer (spanOf $1) }+  | '!'                              { Never (spanOf $1) }+  | '[' ty ']'                       { Slice $2 ($1 # $3) }+  | '*' ty_no_plus                   { Ptr Immutable $2 ($1 # $2) }+  | '*' const ty_no_plus             { Ptr Immutable $3 ($1 # $3) }+  | '*' mut   ty_no_plus             { Ptr Mutable $3 ($1 # $3) }+  | '&'               ty_no_plus     { Rptr Nothing   Immutable $2 ($1 # $>) }+  | '&'  lifetime     ty_no_plus     { Rptr (Just $2) Immutable $3 ($1 # $>) }+  | '&'           mut ty_no_plus     { Rptr Nothing   Mutable   $3 ($1 # $>) }+  | '&'  lifetime mut ty_no_plus     { Rptr (Just $2) Mutable   $4 ($1 # $>) }+  | '&&'              ty_no_plus     { Rptr Nothing Immutable (Rptr Nothing   Immutable $2 (nudge 1 0 ($1 # $>))) ($1 # $>) }+  | '&&' lifetime     ty_no_plus     { Rptr Nothing Immutable (Rptr (Just $2) Immutable $3 (nudge 1 0 ($1 # $>))) ($1 # $>) }+  | '&&'          mut ty_no_plus     { Rptr Nothing Immutable (Rptr Nothing   Mutable   $3 (nudge 1 0 ($1 # $>))) ($1 # $>) }+  | '&&' lifetime mut ty_no_plus     { Rptr Nothing Immutable (Rptr (Just $2) Mutable   $4 (nudge 1 0 ($1 # $>))) ($1 # $>) }+  | ty_path               %prec PATH { PathTy Nothing $1 ($1 # $>) }+  | ty_mac                           { MacTy $1 ($1 # $>) }+  | unsafe extern abi fn fn_decl(arg_general)     { BareFn Unsafe $3 [] $> ($1 # $>) }+  | unsafe fn fn_decl(arg_general)                { BareFn Unsafe Rust [] $> ($1 # $>) }+  | extern abi fn fn_decl(arg_general)            { BareFn Normal $2 [] $> ($1 # $>) }+  | fn fn_decl(arg_general)                       { BareFn Normal Rust [] $> ($1 # $>) }+  | typeof '(' expr ')'              { Typeof $3 ($1 # $>) }+  | '[' ty ';' expr ']'              { Array $2 $4 ($1 # $>) }+  | '?' trait_ref                    { TraitObject [TraitTyParamBound (PolyTraitRef [] $2 (spanOf $2)) Maybe ($1 # $2)] ($1 # $2) }+  | '?' for_lts trait_ref            { TraitObject [TraitTyParamBound (PolyTraitRef (unspan $2) $3 ($2 # $3)) Maybe ($1 # $3)] ($1 # $3) }+  | impl sep_by1(ty_param_bound_mod,'+') %prec IMPLTRAIT { ImplTrait (toNonEmpty $2) ($1 # $2) }+  | dyn  sep_by1(ty_param_bound_mod,'+') %prec IMPLTRAIT { TraitObject (toNonEmpty $2) ($1 # $2) }++-- All (non-sum) types starting with a 'for'+for_ty_no_plus :: { Ty Span }+  : for_lts unsafe extern abi fn fn_decl(arg_general) { BareFn Unsafe $4 (unspan $1) $> ($1 # $>) }+  | for_lts unsafe fn fn_decl(arg_general)            { BareFn Unsafe Rust (unspan $1) $> ($1 # $>) }+  | for_lts extern abi fn fn_decl(arg_general)        { BareFn Normal $3 (unspan $1) $> ($1 # $>) }+  | for_lts fn fn_decl(arg_general)                   { BareFn Normal Rust (unspan $1) $> ($1 # $>) }+  | for_lts trait_ref                                 {+      let poly = PolyTraitRef (unspan $1) $2 ($1 # $2) in+      TraitObject [TraitTyParamBound poly None ($1 # $2)] ($1 # $2)+    }++-- An optional lifetime followed by an optional mutability+lifetime_mut :: { (Maybe (Lifetime Span), Mutability) }+  : lifetime mut  { (Just $1, Mutable) }+  | lifetime      { (Just $1, Immutable) }+  |          mut  { (Nothing, Mutable) }+  | {- empty -}   { (Nothing, Immutable) }++-- The argument list and return type in a function+fn_decl(arg) :: { FnDecl Span }+  : '(' sep_by1(arg,',') ',' '...' ')' ret_ty  { FnDecl (toList $2) $> True ($1 # $5 # $6) }+  | '(' sep_byT(arg,',')           ')' ret_ty  { FnDecl $2 $> False ($1 # $3 # $4) }++-- Like 'fn_decl', but also accepting a self argument+fn_decl_with_self_general :: { FnDecl Span }+  : '(' arg_self_general ',' sep_byT(arg_general,',') ')' ret_ty  { FnDecl ($2 : $4) $> False ($1 # $5 # $6) }+  | '(' arg_self_general                              ')' ret_ty  { FnDecl [$2] $> False ($1 # $3 # $4) }+  | '('                                               ')' ret_ty  { FnDecl [] $> False ($1 # $2 # $3) }++-- Like 'fn_decl', but also accepting a self argument+fn_decl_with_self_named :: { FnDecl Span }+  : '(' arg_self_named ',' sep_by1(arg_named,',') ',' ')' ret_ty  { FnDecl ($2 : toList $4) $> False ($1 # $6 # $7) }+  | '(' arg_self_named ',' sep_by1(arg_named,',')     ')' ret_ty  { FnDecl ($2 : toList $4) $> False ($1 # $5 # $6) }+  | '(' arg_self_named ','                            ')' ret_ty  { FnDecl [$2] $> False ($1 # $3 # $4) }+  | '(' arg_self_named                                ')' ret_ty  { FnDecl [$2] $> False ($1 # $3 # $4) }+  | fn_decl(arg_named)                                            { $1 }+++-- parse_ty_param_bounds(BoundParsingMode::Bare) == sep_by1(ty_param_bound,'+')+ty_param_bound :: { TyParamBound Span }+  : lifetime                { RegionTyParamBound $1 (spanOf $1) }+  | poly_trait_ref          { TraitTyParamBound $1 None (spanOf $1) }+  | '(' poly_trait_ref ')'  { TraitTyParamBound $2 None ($1 # $3) }++poly_trait_ref_mod_bound :: { TyParamBound Span }+  : poly_trait_ref       { TraitTyParamBound $1 None (spanOf $1) }+  | '?' poly_trait_ref   { TraitTyParamBound $2 Maybe ($1 # $2) }++-- parse_ty_param_bounds(BoundParsingMode::Modified) == sep_by1(ty_param_bound_mod,'+')+ty_param_bound_mod :: { TyParamBound Span }+  : ty_param_bound       { $1 }+  | '?' poly_trait_ref   { TraitTyParamBound $2 Maybe ($1 # $2) }++-- Sort of like parse_opt_abi() -- currently doesn't handle raw string ABI+abi :: { Abi }+  : str             {% case unspan $1 of+                         LiteralTok (StrTok "cdecl") Nothing ->              pure Cdecl             +                         LiteralTok (StrTok "stdcall") Nothing ->            pure Stdcall          +                         LiteralTok (StrTok "fastcall") Nothing ->           pure Fastcall         +                         LiteralTok (StrTok "vectorcall") Nothing ->         pure Vectorcall       +                         LiteralTok (StrTok "aapcs") Nothing ->              pure Aapcs            +                         LiteralTok (StrTok "win64") Nothing ->              pure Win64            +                         LiteralTok (StrTok "sysv64") Nothing ->             pure SysV64           +                         LiteralTok (StrTok "ptx-kernel") Nothing ->         pure PtxKernel        +                         LiteralTok (StrTok "msp430-interrupt") Nothing ->   pure Msp430Interrupt  +                         LiteralTok (StrTok "x86-interrupt") Nothing ->      pure X86Interrupt     +                         LiteralTok (StrTok "Rust") Nothing ->               pure Rust             +                         LiteralTok (StrTok "C") Nothing ->                  pure C                +                         LiteralTok (StrTok "system") Nothing ->             pure System           +                         LiteralTok (StrTok "rust-intrinsic") Nothing ->     pure RustIntrinsic    +                         LiteralTok (StrTok "rust-call") Nothing ->          pure RustCall         +                         LiteralTok (StrTok "platform-intrinsic") Nothing -> pure PlatformIntrinsic+                         LiteralTok (StrTok "unadjusted") Nothing ->         pure Unadjusted       +                         _ -> parseError $1 {- "invalid ABI" -}+                    }+  | {- empty -}     { C }++-- parse_ret_ty+ret_ty :: { Maybe (Ty Span) }+  : '->' ty_no_plus                                  { Just $2 }+  | {- empty -}                                      { Nothing }++-- parse_poly_trait_ref()+poly_trait_ref :: { PolyTraitRef Span }+  :         trait_ref                                { PolyTraitRef [] $1 (spanOf $1) }+  | for_lts trait_ref                                { PolyTraitRef (unspan $1) $2 ($1 # $2) }++-- parse_for_lts()+-- Unlike the Rust libsyntax version, this _requires_ the 'for'+for_lts :: { Spanned [LifetimeDef Span] }+  : for '<' sep_byT(lifetime_def,',') '>'            { Spanned $3 ($1 # $>) }++-- Definition of a lifetime: attributes can come before the lifetime, and a list of bounding+-- lifetimes can come after the lifetime.+lifetime_def :: { LifetimeDef Span }+  : many(outer_attribute) lifetime ':' sep_by1T(lifetime,'+')  { LifetimeDef $1 $2 (toList $4) ($1 # $2 # $>) }+  | many(outer_attribute) lifetime                             { LifetimeDef $1 $2 [] ($1 # $2 # $>) }+++---------------+-- Arguments --+---------------++-- Argument (requires a name / pattern, ie. @parse_arg_general(true)@)+arg_named :: { Arg Span }+  : ntArg             { $1 }+  | pat ':' ty        { Arg (Just $1) $3 ($1 # $3) }++-- Argument (does not require a name / pattern, ie. @parse_arg_general(false)@)+--+-- Remark: not all patterns are accepted (as per <https://github.com/rust-lang/rust/issues/35203>)+-- The details for which patterns _should_ be accepted fall into @is_named_argument()@.+arg_general :: { Arg Span }+  : ntArg              { $1 }+  |                ty  { Arg Nothing $1 (spanOf $1) }+  |      '_'   ':' ty  { Arg (Just (WildP (spanOf $1))) $3 ($1 # $3) }+  |      ident ':' ty  { Arg (Just (IdentP (ByValue Immutable) (unspan $1) Nothing (spanOf $1))) $3 ($1 # $3) }+  | mut  ident ':' ty  { Arg (Just (IdentP (ByValue Mutable) (unspan $2) Nothing (spanOf $2))) $4 ($1 # $4) }+  | '&'  '_'   ':' ty  { Arg (Just (RefP (WildP (spanOf $2)) Immutable ($1 # $2))) $4 ($1 # $4) }+  | '&'  ident ':' ty  { Arg (Just (RefP (IdentP (ByValue Immutable) (unspan $2) Nothing (spanOf $2)) Immutable ($1 # $2))) $4 ($1 # $4) }+  | '&&' '_'   ':' ty  { Arg (Just (RefP (RefP (WildP (spanOf $2)) Immutable (nudge 1 0 ($1 # $2))) Immutable ($1 # $2))) $4 ($1 # $4) }+  | '&&' ident ':' ty  { Arg (Just (RefP (RefP (IdentP (ByValue Immutable) (unspan $2) Nothing (spanOf $2)) Immutable (nudge 1 0 ($1 # $2))) Immutable ($1 # $2))) $4 ($1 # $4) }+  +-- Self argument (only allowed in trait function signatures)+arg_self_general :: { Arg Span }+  : mut self              { SelfValue Mutable ($1 # $>) }+  |     self ':' ty       { SelfExplicit $3 Immutable ($1 # $>) }+  | mut self ':' ty       { SelfExplicit $4 Mutable ($1 # $>) }+  | arg_general           {+      case $1 of+        Arg Nothing (PathTy Nothing (Path False [PathSegment "self" Nothing _] _) _) x -> SelfValue Immutable x+        Arg Nothing (Rptr l m (PathTy Nothing (Path False [PathSegment "self" Nothing _] _) _) _) x -> SelfRegion l m x+        _ -> $1+    }++-- Self argument (only allowed in impl function signatures)+arg_self_named :: { Arg Span }+  :                  self { SelfValue Immutable ($1 # $>) }+  |              mut self { SelfValue Mutable ($1 # $>) }+  | '&'              self { SelfRegion Nothing   Immutable ($1 # $>) }+  | '&' lifetime     self { SelfRegion (Just $2) Immutable ($1 # $>) }+  | '&'          mut self { SelfRegion Nothing   Mutable   ($1 # $>) }+  | '&' lifetime mut self { SelfRegion (Just $2) Mutable   ($1 # $>) }+  |     self ':' ty       { SelfExplicit $3 Immutable ($1 # $>) }+  | mut self ':' ty       { SelfExplicit $4 Mutable ($1 # $>) }++-- Lambda expression argument+lambda_arg :: { Arg Span }+  : ntArg                         { $1 }+  | pat ':' ty                    { Arg (Just $1) $3 ($1 # $3) }+  | pat                           { Arg (Just $1) (Infer mempty) (spanOf $1) }+++--------------+-- Patterns --+--------------++-- There is a funky trick going on here around 'IdentP'. When there is a binding mode (ie a 'mut' or+-- 'ref') or an '@' pattern, everything is fine, but otherwise there is no difference between an+-- expression variable path and a pattern. To deal with this, we intercept expression paths with+-- only one segment, no path parameters, and not global and turn them into identifier patterns.+pat :: { Pat Span }+  : ntPat                           { $1 }+  | '_'                             { WildP (spanOf $1) }+  | '&' mut pat                     { RefP $3 Mutable ($1 # $3) }+  | '&' pat                         { RefP $2 Immutable ($1 # $2) }+  | '&&' mut pat                    { RefP (RefP $3 Mutable (nudge 1 0 ($1 # $3))) Immutable ($1 # $3) }+  | '&&' pat                        { RefP (RefP $2 Immutable (nudge 1 0 ($1 # $2))) Immutable ($1 # $2) }+  |     lit_expr                    { LitP $1 (spanOf $1) }+  | '-' lit_expr                    { LitP (Unary [] Neg $2 ($1 # $2)) ($1 # $2) }+  | box pat                         { BoxP $2 ($1 # $2) }+  | binding_mode1 ident '@' pat     { IdentP (unspan $1) (unspan $2) (Just $4) ($1 # $>) }+  | binding_mode1 ident             { IdentP (unspan $1) (unspan $2) Nothing ($1 # $>) }+  |               ident '@' pat     { IdentP (ByValue Immutable) (unspan $1) (Just $3) ($1 # $>) }+  | expr_path                       {+       case $1 of+         Path False [PathSegment i Nothing _] _ -> IdentP (ByValue Immutable) i Nothing (spanOf $1)+         _                                      -> PathP Nothing $1 (spanOf $1)+    }+  | expr_qual_path                  { PathP (Just (fst (unspan $1))) (snd (unspan $1)) ($1 # $>) }+  | lit_or_path '...' lit_or_path   { RangeP $1 $3 ($1 # $>) }+  | lit_or_path '..=' lit_or_path   { RangeP $1 $3 ($1 # $>) }+  | expr_path '{' '..' '}'          { StructP $1 [] True ($1 # $>) }+  | expr_path '{' pat_fields '}'    { let (fs,b) = $3 in StructP $1 fs b ($1 # $>) }+  | expr_path '(' pat_tup ')'       { let (ps,m,_) = $3 in TupleStructP $1 ps m ($1 # $>) }+  | expr_mac                        { MacP $1 (spanOf $1) }+  | '[' pat_slice ']'               { let (b,s,a) = $2 in SliceP b s a ($1 # $3) }+  | '(' pat_tup ')'                 {%+      case $2 of+        ([p], Nothing, False) -> parseError (CloseDelim Paren)+        (ps,m,t) -> pure (TupleP ps m ($1 # $3))+    }+++-- The first element is the spans, the second the position of '..', and the third if there is a+-- trailing comma+pat_tup :: { ([Pat Span], Maybe Int, Bool) }+  : sep_by1(pat,',') ',' '..' ',' sep_by1(pat,',')     { (toList ($1 <> $5), Just (length $1), False) }+  | sep_by1(pat,',') ',' '..' ',' sep_by1(pat,',') ',' { (toList ($1 <> $5), Just (length $1), True) }+  | sep_by1(pat,',') ',' '..'                          { (toList $1,         Just (length $1), False) }+  | sep_by1(pat,',')                                   { (toList $1,         Nothing,          False) }+  | sep_by1(pat,',') ','                               { (toList $1,         Nothing,          True) }+  |                      '..' ',' sep_by1(pat,',')     { (toList $3,         Just 0,           False) }+  |                      '..' ',' sep_by1(pat,',') ',' { (toList $3,         Just 0,           True) }+  |                      '..'                          { ([],                Just 0,           False) }+  | {- empty -}                                        { ([],                Nothing,          False) }++-- The first element is the patterns at the beginning of the slice, the second the optional binding+-- for the middle slice ('Nothing' if there is no '..' and 'Just (WildP mempty) is there is one, but+-- unlabelled), and the third is the patterns at the end of the slice.+pat_slice :: { ([Pat Span], Maybe (Pat Span), [Pat Span]) }+  : sep_by1(pat,',') ',' '..' ',' sep_by1T(pat,',')    { (toList $1, Just (WildP mempty), toList $5) }+  | sep_by1(pat,',') ',' '..'                          { (toList $1, Just (WildP mempty), []) }+  | sep_by1(pat,',')     '..' ',' sep_by1T(pat,',')    { let (xs, x) = unsnoc $1 in (toList xs, Just x,    toList $4) }+  | sep_by1(pat,',')     '..'                          { let (xs, x) = unsnoc $1 in (toList xs, Just x,    []) }+  |                               sep_by1T(pat,',')    { (toList $1, Nothing,             []) }+  |                      '..' ',' sep_by1T(pat,',')    { ([],        Just (WildP mempty), toList $3) }+  |                      '..'                          { ([],        Just (WildP mempty), []) }+  | {- empty -}                                        { ([],        Nothing,             []) }+++-- Endpoints of range patterns+lit_or_path :: { Expr Span }+  : expr_path         { PathExpr [] Nothing $1 (spanOf $1) }+  | expr_qual_path    { PathExpr [] (Just (fst (unspan $1))) (snd (unspan $1)) (spanOf $1) }+  | '-' lit_expr      { Unary [] Neg $2 ($1 # $2) }+  |     lit_expr      { $1 }++-- Used in patterns for tuple and expression patterns+pat_fields :: { ([FieldPat Span], Bool) }+  : sep_byT(pat_field,',')           { ($1, False) }+  | sep_by1(pat_field,',') ',' '..'  { (toList $1, True) }++pat_field :: { FieldPat Span }+  :     binding_mode ident+    { FieldPat Nothing (IdentP (unspan $1) (unspan $2) Nothing (spanOf $2)) ($1 # $2) }+  | box binding_mode ident+    { FieldPat Nothing (BoxP (IdentP (unspan $2) (unspan $3) Nothing ($2 # $3)) ($1 # $3)) ($1 # $3) }+  |     binding_mode ident ':' pat+    { FieldPat (Just (unspan $2)) $4 ($1 # $2 # $4) }+++-- Used prefixing IdentP patterns (not empty - that is a seperate pattern case)+binding_mode1 :: { Spanned BindingMode }+  : ref mut                          { Spanned (ByRef Mutable) ($1 # $2) }+  | ref                              { Spanned (ByRef Immutable) (spanOf $1) }+  |     mut                          { Spanned (ByValue Mutable) (spanOf $1) }++-- Used for patterns for fields (includes the empty case)+binding_mode :: { Spanned BindingMode }+  : binding_mode1                    { $1 }+  | {- empty -}                      { Spanned (ByValue Immutable) mempty }+++-----------------+-- Expressions --+-----------------++-- Expressions are a pain to parse. The Rust language places "restrictions" preventing certain+-- specific expressions from being valid in a certain context. Elsewhere in the parser, it will turn+-- on or off these restrictions. Unfortunately, that doesn't work well at all in a grammar, so we+-- have to define production rules for every combination of restrications used. Parametrized+-- productions make this a bit easier by letting us factor out the core expressions used everywhere.++-- Generalized expressions, parametrized by+--+--   * 'lhs' - expressions allowed on the left extremity of the term+--   * 'rhs' - expressions allowed on the right extremity of the term+--   * 'rhs2' - expressions allowed on the right extremity following '..'/'.../..='+--+-- Precedences are handled by Happy (right at the end of the token section)+gen_expression(lhs,rhs,rhs2) :: { Expr Span }+  -- immediate expressions+  : ntExpr                           { $1 }+  | lit_expr                         { $1 }+  | '[' sep_byT(expr,',') ']'        { Vec [] $2 ($1 # $>) }+  | '[' inner_attrs sep_byT(expr,',') ']' { Vec (toList $2) $3 ($1 # $>) }+  | '[' expr ';' expr ']'            { Repeat [] $2 $4 ($1 # $>) }+  | expr_mac                         { MacExpr [] $1 (spanOf $1) }+  | expr_path            %prec PATH  { PathExpr [] Nothing $1 (spanOf $1) }+  | expr_qual_path                   { PathExpr [] (Just (fst (unspan $1))) (snd (unspan $1)) (spanOf $1) }+  -- unary expressions+  | '*'      rhs     %prec UNARY     { Unary [] Deref $2 ($1 # $>) }+  | '!'      rhs     %prec UNARY     { Unary [] Not $2 ($1 # $>) }+  | '-'      rhs     %prec UNARY     { Unary [] Neg $2 ($1 # $>) }+  | '&'      rhs     %prec UNARY     { AddrOf [] Immutable $2 ($1 # $>) }+  | '&'  mut rhs     %prec UNARY     { AddrOf [] Mutable $3 ($1 # $>) }+  | '&&'     rhs     %prec UNARY     { AddrOf [] Immutable (AddrOf [] Immutable $2 (nudge 1 0 ($1 # $2))) ($1 # $2) }+  | '&&' mut rhs     %prec UNARY     { AddrOf [] Immutable (AddrOf [] Mutable $3 (nudge 1 0 ($1 # $3))) ($1 # $3) }+  | box rhs          %prec UNARY     { Box [] $2 ($1 # $>) }+  -- left-recursive+  | left_gen_expression(lhs,rhs,rhs2) { $1 }+  -- range expressions+  |     '..'  rhs2  %prec PREFIXRNG  { Range [] Nothing (Just $2) HalfOpen ($1 # $2) }+  |     '...' rhs2  %prec PREFIXRNG  { Range [] Nothing (Just $2) Closed ($1 # $2) }+  |     '..=' rhs2  %prec PREFIXRNG  { Range [] Nothing (Just $2) Closed ($1 # $2) }+  |     '..'        %prec SINGLERNG  { Range [] Nothing Nothing HalfOpen (spanOf $1) }+  |     '..='       %prec SINGLERNG  { Range [] Nothing Nothing Closed (spanOf $1) }+  -- low precedence prefix expressions+  | return                           { Ret [] Nothing (spanOf $1) }+  | return rhs                       { Ret [] (Just $2) ($1 # $2) }+  | yield                            { Yield [] Nothing (spanOf $1) }+  | yield rhs                        { Yield [] (Just $2) ($1 # $2) }+  | continue                         { Continue [] Nothing (spanOf $1) }+  | continue label                   { Continue [] (Just $2) ($1 # $2) }+  | break                            { Break [] Nothing Nothing (spanOf $1) }+  | break       rhs                  { Break [] Nothing (Just $2) ($1 # $2) }+  | break label                      { Break [] (Just $2) Nothing ($1 # $2) }+  | break label rhs      %prec break { Break [] (Just $2) (Just $3) ($1 # $3) }+  -- lambda expressions+  | static move lambda_args rhs   %prec LAMBDA+    { Closure [] Immovable Value (FnDecl (unspan $3) Nothing False (spanOf $3)) $> ($1 # $>) }+  |        move lambda_args rhs   %prec LAMBDA+    { Closure [] Movable Value (FnDecl (unspan $2) Nothing False (spanOf $2)) $> ($1 # $>) }+  | static      lambda_args rhs   %prec LAMBDA+    { Closure [] Immovable Ref   (FnDecl (unspan $2) Nothing False (spanOf $2)) $> ($1 # $>) }+  |             lambda_args rhs   %prec LAMBDA+    { Closure [] Movable Ref   (FnDecl (unspan $1) Nothing False (spanOf $1)) $> ($1 # $>) }++-- Variant of 'gen_expression' which only constructs expressions starting with another expression.+left_gen_expression(lhs,rhs,rhs2) :: { Expr Span }+  : postfix_blockexpr(lhs)           { $1 }+  | lhs '[' expr ']'                 { Index [] $1 $3 ($1 # $>) }+  | lhs '(' sep_byT(expr,',') ')'    { Call [] $1 $3 ($1 # $>) }+  -- unary expressions+  | lhs ':' ty_no_plus               { TypeAscription [] $1 $3 ($1 # $>) }+  | lhs as ty_no_plus                { Cast [] $1 $3 ($1 # $>) }+  -- binary expressions+  | lhs '*' rhs                      { Binary [] MulOp $1 $3 ($1 # $>) }+  | lhs '/' rhs                      { Binary [] DivOp $1 $3 ($1 # $>) }+  | lhs '%' rhs                      { Binary [] RemOp $1 $3 ($1 # $>) }+  | lhs '+' rhs                      { Binary [] AddOp $1 $3 ($1 # $>) }+  | lhs '-' rhs                      { Binary [] SubOp $1 $3 ($1 # $>) }+  | lhs '<<' rhs                     { Binary [] ShlOp $1 $3 ($1 # $>) }+  | lhs '>>' rhs                     { Binary [] ShrOp $1 $3 ($1 # $>) }+  | lhs '&' rhs                      { Binary [] BitAndOp $1 $3 ($1 # $>) }+  | lhs '^' rhs                      { Binary [] BitXorOp $1 $3 ($1 # $>) }+  | lhs '|' rhs                      { Binary [] BitOrOp $1 $3 ($1 # $>) }+  | lhs '==' rhs                     { Binary [] EqOp $1 $3 ($1 # $>) }+  | lhs '!=' rhs                     { Binary [] NeOp $1 $3 ($1 # $>) }+  | lhs '<'  rhs                     { Binary [] LtOp $1 $3 ($1 # $>) }+  | lhs '>'  rhs                     { Binary [] GtOp $1 $3 ($1 # $>) }+  | lhs '<=' rhs                     { Binary [] LeOp $1 $3 ($1 # $>) }+  | lhs '>=' rhs                     { Binary [] GeOp $1 $3 ($1 # $>) }+  | lhs '&&' rhs                     { Binary [] AndOp $1 $3 ($1 # $>) }+  | lhs '||' rhs                     { Binary [] OrOp $1 $3 ($1 # $>) }+  -- range expressions+  | lhs '..'        %prec POSTFIXRNG { Range [] (Just $1) Nothing HalfOpen ($1 # $>) }+  | lhs '...'       %prec POSTFIXRNG { Range [] (Just $1) Nothing Closed ($1 # $>) }+  | lhs '..='       %prec POSTFIXRNG { Range [] (Just $1) Nothing Closed ($1 # $>) }+  | lhs '..'  rhs2  %prec INFIXRNG   { Range [] (Just $1) (Just $3) HalfOpen ($1 # $>) }+  | lhs '...' rhs2  %prec INFIXRNG   { Range [] (Just $1) (Just $3) Closed ($1 # $>) }+  | lhs '..=' rhs2  %prec INFIXRNG   { Range [] (Just $1) (Just $3) Closed ($1 # $>) }+  -- assignment expressions+  | lhs '<-' rhs                     { InPlace [] $1 $3 ($1 # $>) }+  | lhs '=' rhs                      { Assign [] $1 $3 ($1 # $>) }+  | lhs '>>=' rhs                    { AssignOp [] ShrOp $1 $3 ($1 # $>) }+  | lhs '<<=' rhs                    { AssignOp [] ShlOp $1 $3 ($1 # $>) }+  | lhs '-=' rhs                     { AssignOp [] SubOp $1 $3 ($1 # $>) }+  | lhs '+=' rhs                     { AssignOp [] AddOp $1 $3 ($1 # $>) }+  | lhs '*=' rhs                     { AssignOp [] MulOp $1 $3 ($1 # $>) }+  | lhs '/=' rhs                     { AssignOp [] DivOp $1 $3 ($1 # $>) }+  | lhs '^=' rhs                     { AssignOp [] BitXorOp $1 $3 ($1 # $>) }+  | lhs '|=' rhs                     { AssignOp [] BitOrOp $1 $3 ($1 # $>) }+  | lhs '&=' rhs                     { AssignOp [] BitAndOp $1 $3 ($1 # $>) }+  | lhs '%=' rhs                     { AssignOp [] RemOp $1 $3 ($1 # $>) }++-- Postfix expressions that can come after an expression block, in a 'stmt'+--+--  * `{ 1 }[0]` isn't here because it is treated as `{ 1 }; [0]`+--  * `{ 1 }(0)` isn't here because it is treated as `{ 1 }; (0)`+--+postfix_blockexpr(lhs) :: { Expr Span }+  : lhs '?'                          { Try [] $1 ($1 # $>) }+  | lhs '.' ident       %prec FIELD  { FieldAccess [] $1 (unspan $3) ($1 # $>) }+  | lhs '.' ident '(' sep_byT(expr,',') ')'+    { MethodCall [] $1 (unspan $3) Nothing $5 ($1 # $>) }+  | lhs '.' ident '::' '<' sep_byT(ty,',') '>' '(' sep_byT(expr,',') ')'+    { MethodCall [] $1 (unspan $3) (Just $6) $9 ($1 # $>) }+  | lhs '.' int                      {%+      case lit $3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] $1 (fromIntegral i) ($1 # $3))+        _ -> parseError $3+    }++-- Postfix expressions that can come after an expression block, in a 'stmt'+--+--  * `{ 1 }[0]` isn't here because it is treated as `{ 1 }; [0]`+--  * `{ 1 }(0)` isn't here because it is treated as `{ 1 }; (0)`+--+postfix_blockexpr(lhs) :: { Expr Span }+  : lhs '?'                          { Try [] $1 ($1 # $>) }+  | lhs '.' ident       %prec FIELD  { FieldAccess [] $1 (unspan $3) ($1 # $>) }+  | lhs '.' ident '(' sep_byT(expr,',') ')'+    { MethodCall [] $1 (unspan $3) Nothing $5 ($1 # $>) }+  | lhs '.' ident '::' '<' sep_byT(ty,',') '>' '(' sep_byT(expr,',') ')'+    { MethodCall [] $1 (unspan $3) (Just $6) $9 ($1 # $>) }+  | lhs '.' int                      {%+      case lit $3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] $1 (fromIntegral i) ($1 # $3))+        _ -> parseError $3+    }++-- Postfix expressions that can come after an expression block, in a 'stmt'+--+--  * `{ 1 }[0]` isn't here because it is treated as `{ 1 }; [0]`+--  * `{ 1 }(0)` isn't here because it is treated as `{ 1 }; (0)`+--+postfix_blockexpr(lhs) :: { Expr Span }+  : lhs '?'                          { Try [] $1 ($1 # $>) }+  | lhs '.' ident       %prec FIELD  { FieldAccess [] $1 (unspan $3) ($1 # $>) }+  | lhs '.' ident '(' sep_byT(expr,',') ')'+    { MethodCall [] $1 (unspan $3) Nothing $5 ($1 # $>) }+  | lhs '.' ident '::' '<' sep_byT(ty,',') '>' '(' sep_byT(expr,',') ')'+    { MethodCall [] $1 (unspan $3) (Just $6) $9 ($1 # $>) }+  | lhs '.' int                      {%+      case lit $3 of+        Int Dec i Unsuffixed _ -> pure (TupField [] $1 (fromIntegral i) ($1 # $3))+        _ -> parseError $3+    }++++-- Then, we instantiate this general production into the following families of rules:+--+--   ['expr']               Most general class of expressions, no restrictions+--+--   ['nostruct_expr']      Forbids struct literals (for use as scrutinee of loops, ifs, etc)+--+--   ['nostructblock_expr'] Forbids struct literals and block expressions (but not block-like things+--                          like 'if' expressions or 'loop' expressions)+--+--   ['nonblock_expr']      Forbids expressions starting with blocks (things such as '{ 1 } + 2' are+--                          not allowed, while struct expressions are - their "block" is at the end+--                          of the expression)+--+--   ['blockpostfix_expr']  Allows expressions starting with blocks (things such as '{ 1 }? + 1')+--                          but only when the leading block is itself a postfix expression.+--+-- There is also a later instantiation revolving around 'match' expressions, but it has some+-- different types.++expr :: { Expr Span }+  : gen_expression(expr,expr,expr)                                            { $1 }+  | paren_expr                                                                { $1 }+  | struct_expr                                                               { $1 }+  | block_expr                                                                { $1 }+  | lambda_expr_block                                                         { $1 }++nostruct_expr :: { Expr Span }+  : gen_expression(nostruct_expr,nostruct_expr,nonstructblock_expr)           { $1 }+  | paren_expr                                                                { $1 }+  | block_expr                                                                { $1 }++nonstructblock_expr :: { Expr Span }+  : gen_expression(nonstructblock_expr,nostruct_expr,nonstructblock_expr)     { $1 }+  | paren_expr                                                                { $1 }+  | block_like_expr                                                           { $1 }+  | unsafe inner_attrs_block+    { let (as, Block ss r x) = $> in BlockExpr as (Block ss Unsafe ($1 # x)) ($1 # x) }++nonblock_expr :: { Expr Span }+  : gen_expression(nonblock_expr,expr,expr)                                   { $1 }+  | paren_expr                                                                { $1 }+  | struct_expr                                                               { $1 }+  | lambda_expr_block                                                         { $1 }++blockpostfix_expr :: { Expr Span }+  : postfix_blockexpr(block_like_expr)                                        { $1 }+  | postfix_blockexpr(vis_safety_block)                                       { $1 }+  | left_gen_expression(blockpostfix_expr,expr,expr)                          { $1 } +++-- Finally, what remains is the more mundane definitions of particular types of expressions.++-- labels on loops+label :: { Label Span }+  : LIFETIME                         { let Spanned (LifetimeTok (Ident l _)) s = $1 in Label l s }++-- Literal expressions (composed of just literals)+lit_expr :: { Expr Span }+  : lit                                                 { Lit [] $1 (spanOf $1) }++-- An expression ending in a '{ ... }' block. Useful since "There is a convenience rule that allows+-- one to omit the separating ';' after 'if', 'match', 'loop', 'for', 'while'"+block_expr :: { Expr Span }+  : block_like_expr                                     { $1 }+  | inner_attrs_block                                   { let (as,b) = $1 in BlockExpr as b (spanOf b) }+  | unsafe inner_attrs_block+    { let (as, Block ss r x) = $> in BlockExpr as (Block ss Unsafe ($1 # x)) ($1 # x) }++-- Any expression ending in a '{ ... }' block except a block itself.+block_like_expr :: { Expr Span }+  : if_expr                                                      { $1 }+  |           loop                            inner_attrs_block  { let (as,b) = $> in Loop as b Nothing ($1 # b) }+  | label ':' loop                            inner_attrs_block  { let (as,b) = $> in Loop as b (Just $1) ($1 # b) }+  |           for pat in nostruct_expr        inner_attrs_block  { let (as,b) = $> in ForLoop as $2 $4 b Nothing ($1 # b) }+  | label ':' for pat in nostruct_expr        inner_attrs_block  { let (as,b) = $> in ForLoop as $4 $6 b (Just $1) ($1 # b) }+  |           while             nostruct_expr inner_attrs_block  { let (as,b) = $> in While as $2 b Nothing ($1 # b) }+  | label ':' while             nostruct_expr inner_attrs_block  { let (as,b) = $> in While as $4 b (Just $1) ($1 # b) }+  |           while let pats '=' nostruct_expr inner_attrs_block { let (as,b) = $> in WhileLet as $3 $5 b Nothing ($1 # b) }+  | label ':' while let pats '=' nostruct_expr inner_attrs_block { let (as,b) = $> in WhileLet as $5 $7 b (Just $1) ($1 # b) }+  | match nostruct_expr '{'                  '}'                 { Match [] $2 [] ($1 # $>) }+  | match nostruct_expr '{' inner_attrs      '}'                 { Match (toList $4) $2 [] ($1 # $>) }+  | match nostruct_expr '{'             arms '}'                 { Match [] $2 $4 ($1 # $>) }+  | match nostruct_expr '{' inner_attrs arms '}'                 { Match (toList $4) $2 $5 ($1 # $>) }+  | expr_path '!' '{' token_stream '}'                           { MacExpr [] (Mac $1 $4 ($1 # $>)) ($1 # $>) }+  | do catch inner_attrs_block                                   { let (as,b) = $> in Catch as b ($1 # b) }++-- 'if' expressions are a bit special since they can have an arbitrary number of 'else if' chains.+if_expr :: { Expr Span }+  : if             nostruct_expr block else_expr        { If [] $2 $3 $4 ($1 # $3 # $>) }+  | if let pats '=' nostruct_expr block else_expr       { IfLet [] $3 $5 $6 $7 ($1 # $6 # $>) }++else_expr :: { Maybe (Expr Span) }+  : else block                                          { Just (BlockExpr [] $2 (spanOf $2)) }+  | else if_expr                                        { Just $2 }+  | {- empty -}                                         { Nothing }++-- Match arms usually have to be seperated by commas (with an optional comma at the end). This+-- condition is loosened (so that there is no seperator needed) if the arm ends in a safe block.+arms :: { [Arm Span] }+  : ntArm                                               { [$1] }+  | ntArm arms                                          { $1 : $2 }+  | many(outer_attribute) pats arm_guard '=>' expr_arms { let (e,as) = $> in (Arm $1 $2 $3 e ($1 # $2 # e) : as) }++pats :: { NonEmpty (Pat Span) }+  : '|' sep_by1(pat,'|')   { toNonEmpty $2 }+  |     sep_by1(pat,'|')   { toNonEmpty $1 }++arm_guard :: { Maybe (Expr Span) }+  : {- empty -}  { Nothing }+  | if expr      { Just $2 }++-- Possibly more match arms, with a comma if present+comma_arms :: { [Arm Span] }+  : {- empty -}  { [] }+  | ','          { [] }+  | ',' arms     { $2 }++-- An expression followed by match arms. If there is a comma needed, it is added+expr_arms :: { (Expr Span, [Arm Span]) }+  : nonblock_expr                           comma_arms  { ($1, $2) }+  | blockpostfix_expr                       comma_arms  { ($1, $2) }+  | vis_safety_block                        comma_arms  { ($1, $2) }+  | vis_safety_block                              arms  { ($1, $2) }+  | block_like_expr                         comma_arms  { ($1, $2) }+  | block_like_expr                               arms  { ($1, $2) }++-- As per https://github.com/rust-lang/rust/issues/15701 (as of March 10 2017), the only way to have+-- attributes on expressions should be with inner attributes on a paren expression.+paren_expr :: { Expr Span }+  : '(' ')'                                             { TupExpr [] [] ($1 # $>) }+  | '(' inner_attrs ')'                                 { TupExpr (toList $2) [] ($1 # $>) }+  | '('             expr ')'                            { ParenExpr [] $2 ($1 # $>) }+  | '(' inner_attrs expr ')'                            { ParenExpr (toList $2) $3 ($1 # $>) }+  | '('             expr ',' ')'                        { TupExpr [] [$2] ($1 # $>) }+  | '(' inner_attrs expr ',' ')'                        { TupExpr (toList $2) [$3] ($1 # $>) }+  | '('             expr ',' sep_by1T(expr,',') ')'     { TupExpr [] ($2 : toList $4) ($1 # $>) }+  | '(' inner_attrs expr ',' sep_by1T(expr,',') ')'     { TupExpr (toList $2) ($3 : toList $5) ($1 # $>) }+++-- Closure ending in blocks+lambda_expr_block :: { Expr Span }+  : static move lambda_args '->' ty_no_plus block+    { Closure [] Immovable Value (FnDecl (unspan $3) (Just $5) False (spanOf $3)) (BlockExpr [] $> (spanOf $>)) ($1 # $>) }+  |        move lambda_args '->' ty_no_plus block+    { Closure [] Movable Value (FnDecl (unspan $2) (Just $4) False (spanOf $2)) (BlockExpr [] $> (spanOf $>)) ($1 # $>) }+  | static      lambda_args '->' ty_no_plus block+    { Closure [] Immovable Ref   (FnDecl (unspan $2) (Just $4) False (spanOf $2)) (BlockExpr [] $> (spanOf $>)) ($1 # $>) }+  |             lambda_args '->' ty_no_plus block+    { Closure [] Movable Ref   (FnDecl (unspan $1) (Just $3) False (spanOf $1)) (BlockExpr [] $> (spanOf $>)) ($1 # $>) }++-- Lambda expression arguments block+lambda_args :: { Spanned [Arg Span] }+  : '||'                                                { Spanned [] (spanOf $1) }+  | '|' sep_byT(lambda_arg,',') pipe '|'                { Spanned $2 ($1 # $4) }+++-- Struct expression literal+struct_expr :: { Expr Span }+  : expr_path '{'                                    '..' expr '}'  { Struct [] $1 [] (Just $4) ($1 # $>) }+  | expr_path '{' inner_attrs                        '..' expr '}'  { Struct (toList $3) $1 [] (Just $5) ($1 # $>) }+  | expr_path '{'             sep_by1(field,',') ',' '..' expr '}'  { Struct [] $1 (toList $3) (Just $6) ($1 # $>) }+  | expr_path '{' inner_attrs sep_by1(field,',') ',' '..' expr '}'  { Struct (toList $3) $1 (toList $4) (Just $7) ($1 # $>) }+  | expr_path '{'             sep_byT(field,',')               '}'  { Struct [] $1 $3 Nothing ($1 # $>) }+  | expr_path '{' inner_attrs sep_byT(field,',')               '}'  { Struct (toList $3) $1 $4 Nothing ($1 # $>) }++field :: { Field Span }+  : ident ':' expr  { Field (unspan $1) (Just $3) ($1 # $3) }+  | ident           { Field (unspan $1) Nothing (spanOf $1) }++-- an expression block that won't cause conflicts with stmts+vis_safety_block :: { Expr Span }+  : pub_or_inherited safety inner_attrs_block {%+       let (as, Block ss r x) = $3+           e = BlockExpr as (Block ss (unspan $2) ($2 # x)) ($2 # x)+       in noVis $1 e+    }++-- an expression starting with 'union' or 'default' (as identifiers) that won't cause conflicts with stmts+vis_union_def_nonblock_expr :: { Expr Span }+  : union_default_expr                                               { $1 }+  | left_gen_expression(vis_union_def_nonblock_expr, expr, expr) { $1 }++union_default_expr :: { Expr Span }+  : pub_or_inherited union         {%+      noVis $1 (PathExpr [] Nothing (Path False [PathSegment "union" Nothing (spanOf $2)] (spanOf $1)) (spanOf $1))+    }+  | pub_or_inherited default         {%+      noVis $1 (PathExpr [] Nothing (Path False [PathSegment "default" Nothing (spanOf $2)] (spanOf $1)) (spanOf $1))+    }+++----------------+-- Statements --+----------------++stmt :: { Stmt Span }+  : ntStmt                                                 { $1 }+  | many(outer_attribute) let pat ':' ty initializer ';'   { Local $3 (Just $5) $6 $1 ($1 # $2 # $>) }+  | many(outer_attribute) let pat        initializer ';'   { Local $3 Nothing $4 $1 ($1 # $2 # $>) }+  | many(outer_attribute) nonblock_expr ';'                { toStmt ($1 `addAttrs` $2) True  False ($1 # $2 # $3) }+  | many(outer_attribute) block_like_expr ';'              { toStmt ($1 `addAttrs` $2) True  True  ($1 # $2 # $3) }+  | many(outer_attribute) blockpostfix_expr ';'            { toStmt ($1 `addAttrs` $2) True  True  ($1 # $2 # $3) }+  | many(outer_attribute) vis_union_def_nonblock_expr ';'  { toStmt ($1 `addAttrs` $2) True  False ($1 # $2 # $3) } +  | many(outer_attribute) block_like_expr    %prec NOSEMI  { toStmt ($1 `addAttrs` $2) False True  ($1 # $2) }+  | many(outer_attribute) vis_safety_block ';'             { toStmt ($1 `addAttrs` $2) True True ($1 # $2 # $>) }+  | many(outer_attribute) vis_safety_block   %prec NOSEMI  { toStmt ($1 `addAttrs` $2) False True ($1 # $2) }+  | gen_item(pub_or_inherited)                             { ItemStmt $1 (spanOf $1) }+  | many(outer_attribute) expr_path '!' ident '[' token_stream ']' ';'+    { ItemStmt (macroItem $1 (Just (unspan $4)) (Mac $2 $6 ($2 # $>)) ($1 # $2 # $>)) ($1 # $2 # $>) }+  | many(outer_attribute) expr_path '!' ident '(' token_stream ')' ';'+    { ItemStmt (macroItem $1 (Just (unspan $4)) (Mac $2 $6 ($2 # $>)) ($1 # $2 # $>)) ($1 # $2 # $>) }+  | many(outer_attribute) expr_path '!' ident '{' token_stream '}'+    { ItemStmt (macroItem $1 (Just (unspan $4)) (Mac $2 $6 ($2 # $>)) ($1 # $2 # $>)) ($1 # $2 # $>) }++pub_or_inherited :: { Spanned (Visibility Span) }+  : pub                                          %prec VIS { Spanned PublicV (spanOf $1) }+  | {- empty -}                                  %prec VIS { pure InheritedV }++stmtOrSemi :: { Maybe (Stmt Span) }+  : ';'                                                    { Nothing }+  | stmt                                                   { Just $1 }++-- List of statements where the last statement might be a no-semicolon statement.+stmts_possibly_no_semi :: { [Maybe (Stmt Span)] }+  : stmtOrSemi stmts_possibly_no_semi                      { $1 : $2 }+  | stmtOrSemi                                             { [$1] }+  | many(outer_attribute) nonblock_expr                    { [Just (toStmt ($1 `addAttrs` $2) False False ($1 # $2))] }+  | many(outer_attribute) blockpostfix_expr                { [Just (toStmt ($1 `addAttrs` $2) False True  ($1 # $2))] }++initializer :: { Maybe (Expr Span) }+  : '=' expr                                               { Just $2 }+  | {- empty -}                                            { Nothing }++block :: { Block Span }+  : ntBlock                                                { $1 }+  | '{' '}'                                                { Block [] Normal ($1 # $>) }+  | '{' stmts_possibly_no_semi '}'                         { Block [ s | Just s <- $2 ] Normal ($1 # $>) }++inner_attrs_block :: { ([Attribute Span], Block Span) }+  : block                                                  { ([], $1) }+  | '{' inner_attrs '}'                                    { (toList $2, Block [] Normal ($1 # $>)) }+  | '{' inner_attrs stmts_possibly_no_semi '}'             { (toList $2, Block [ s | Just s <- $3 ] Normal ($1 # $>)) }+++-----------+-- Items --+-----------++-- Given the types of permitted visibilities, generate a rule for items. The reason this production+-- is useful over just having 'item :: { ItemSpan }' and then 'many(outer_attribute) vis item' is+-- that (1) not all items have visibility and (2) attributes and visibility are fields on the 'Item'+-- algebraic data type.+gen_item(vis) :: { Item Span }+  : many(outer_attribute) vis static     ident ':' ty '=' expr ';'+    { Static $1 (unspan $2) (unspan $4) $6 Immutable $8 ($1 # $2 # $3 # $>) }+  | many(outer_attribute) vis static mut ident ':' ty '=' expr ';'+    { Static $1 (unspan $2) (unspan $5) $7 Mutable $9 ($1 # $2 # $3 # $>) }+  | many(outer_attribute) vis const ident ':' ty '=' expr ';'+    { ConstItem $1 (unspan $2) (unspan $4) $6 $8 ($1 # $2 # $3 # $>) }+  | many(outer_attribute) vis type ident generics where_clause '=' ty ';'+    { TyAlias $1 (unspan $2) (unspan $4) $8 ($5 `withWhere` $6) ($1 # $2 # $3 # $>) }+  | many(outer_attribute) vis use use_tree ';'+    { Use $1 (unspan $2) $4 ($1 # $2 # $3 # $>) }+  | many(outer_attribute) vis safety extern crate ident ';'+    {% noSafety $3 (ExternCrate $1 (unspan $2) (unspan $6) Nothing ($1 # $2 # $4 # $>)) }+  | many(outer_attribute) vis safety extern crate ident as ident ';'+    {% noSafety $3 (ExternCrate $1 (unspan $2) (unspan $8) (Just (unspan $6)) ($1 # $2 # $4 # $>)) }+  | many(outer_attribute) vis const safety  fn ident generics fn_decl(arg_named) where_clause inner_attrs_block+    { Fn ($1 ++ fst $>) (unspan $2) (unspan $6) $8 (unspan $4) Const Rust ($7 `withWhere` $9) (snd $>) ($1 # $2 # $3 # snd $>) }+  | many(outer_attribute) vis safety extern abi fn ident generics fn_decl(arg_named) where_clause inner_attrs_block+    { Fn ($1 ++ fst $>) (unspan $2) (unspan $7) $9 (unspan $3) NotConst $5 ($8 `withWhere` $10) (snd $>) ($1 # $2 # $3 # $4 # snd $>) }+  | many(outer_attribute) vis safety            fn ident generics fn_decl(arg_named) where_clause inner_attrs_block+    { Fn ($1 ++ fst $>) (unspan $2) (unspan $5) $7 (unspan $3) NotConst Rust ($6 `withWhere` $8) (snd $>) ($1 # $2 # $3 # $4 # snd $>) }+  | many(outer_attribute) vis mod ident ';'+    { Mod $1 (unspan $2) (unspan $4) Nothing ($1 # $2 # $3 # $>) }+  | many(outer_attribute) vis mod ident '{'             many(mod_item) '}'+    { Mod $1 (unspan $2) (unspan $4) (Just $6) ($1 # $2 # $3 # $>) }+  | many(outer_attribute) vis mod ident '{' inner_attrs many(mod_item) '}'+    { Mod ($1 ++ toList $6) (unspan $2) (unspan $4) (Just $7) ($1 # $2 # $3 # $>) }+  | many(outer_attribute) vis safety extern abi '{'             many(foreign_item) '}'+    {% noSafety $3 (ForeignMod $1 (unspan $2) $5 $7 ($1 # $2 # $4 # $>)) }+  | many(outer_attribute) vis safety extern abi '{' inner_attrs many(foreign_item) '}'+    {% noSafety $3 (ForeignMod ($1 ++ toList $7) (unspan $2) $5 $8 ($1 # $2 # $4 # $>)) }+  | many(outer_attribute) vis struct ident generics struct_decl_args+    { StructItem $1 (unspan $2) (unspan $4) (snd $6) ($5 `withWhere` fst $6) ($1 # $2 # $3 # snd $>) }+  | many(outer_attribute) vis union ident generics struct_decl_args+    { Union $1 (unspan $2) (unspan $4) (snd $6) ($5 `withWhere` fst $6) ($1 # $2 # $3 # snd $>) }+  | many(outer_attribute) vis enum ident generics where_clause '{' sep_byT(enum_def,',') '}'+    { Enum $1 (unspan $2) (unspan $4) $8 ($5 `withWhere` $6) ($1 # $2 # $3 # $>) }+  | many(outer_attribute) vis safety trait ident generics ':' sep_by1T(ty_param_bound,'+') where_clause '{' many(trait_item) '}'+    { Trait $1 (unspan $2) (unspan $5) False (unspan $3) ($6 `withWhere` $9) (toList $8) $11 ($1 # $2 # $3 # $4 # $>) }+  | many(outer_attribute) vis safety trait ident generics where_clause '{' many(trait_item) '}'+    { Trait $1 (unspan $2) (unspan $5) False (unspan $3) ($6 `withWhere` $7) [] $9 ($1 # $2 # $3 # $4 # $>) }+  | many(outer_attribute) vis safety auto trait ident generics ':' sep_by1T(ty_param_bound,'+') where_clause '{' many(trait_item) '}'+    { Trait $1 (unspan $2) (unspan $6) True (unspan $3) ($7 `withWhere` $10) (toList $9) $12 ($1 # $2 # $3 # $5 # $>) }+  | many(outer_attribute) vis safety auto trait ident generics where_clause '{' many(trait_item) '}'+    { Trait $1 (unspan $2) (unspan $6) True (unspan $3) ($7 `withWhere` $8) [] $10 ($1 # $2 # $3 # $5 # $>) }+  | many(outer_attribute) vis safety trait ident generics '=' sep_by1T(ty_param_bound,'+') ';'+    {% noSafety $3 (TraitAlias $1 (unspan $2) (unspan $5) $6 (toNonEmpty $8) ($1 # $2 # $3 # $>)) }+  | many(outer_attribute) vis         safety impl generics ty_prim              where_clause '{' impl_items '}'+    { Impl ($1 ++ fst $9) (unspan $2) Final (unspan $3) Positive ($5 `withWhere` $7) Nothing $6 (snd $9) ($1 # $2 # $3 # $4 # $5 # $>) }+  | many(outer_attribute) vis default safety impl generics ty_prim              where_clause '{' impl_items '}'+    { Impl ($1 ++ fst $10) (unspan $2) Default (unspan $4) Positive ($6 `withWhere` $8) Nothing $7 (snd $10) ($1 # $2 # $3 # $4 # $5 # $>) }+  | many(outer_attribute) vis         safety impl generics '(' ty_no_plus ')'   where_clause '{' impl_items '}'+    { Impl ($1 ++ fst $11) (unspan $2) Final (unspan $3) Positive ($5 `withWhere` $9) Nothing (ParenTy $7 ($6 # $8)) (snd $11) ($1 # $2 # $3 # $4 # $5 # $>) }+  | many(outer_attribute) vis default safety impl generics '(' ty_no_plus ')'   where_clause '{' impl_items '}'+    { Impl ($1 ++ fst $12) (unspan $2) Default (unspan $4) Positive ($6 `withWhere` $10) Nothing (ParenTy $8 ($7 # $9)) (snd $12) ($1 # $2 # $3 # $4 # $5 # $>) }+  | many(outer_attribute) vis         safety impl generics '!' trait_ref for ty where_clause '{' impl_items '}'+    { Impl ($1 ++ fst $12) (unspan $2) Final (unspan $3) Negative ($5 `withWhere` $10) (Just $7) $9 (snd $12) ($1 # $2 # $3 # $4 # $5 # $>) }+  | many(outer_attribute) vis default safety impl generics '!' trait_ref for ty where_clause '{' impl_items '}'+    { Impl ($1 ++ fst $13) (unspan $2) Default (unspan $4) Negative ($6 `withWhere` $11) (Just $8) $10 (snd $13) ($1 # $2 # $3 # $4 # $5 # $>) }+  | many(outer_attribute) vis         safety impl generics     trait_ref for ty where_clause '{' impl_items '}'+    { Impl ($1 ++ fst $11) (unspan $2) Final (unspan $3) Positive ($5 `withWhere` $9) (Just $6) $8 (snd $11) ($1 # $2 # $3 # $4 # $5 # $>) }+  | many(outer_attribute) vis default safety impl generics     trait_ref for ty where_clause '{' impl_items '}'+    { Impl ($1 ++ fst $12) (unspan $2) Default (unspan $4) Positive ($6 `withWhere` $10) (Just $7) $9 (snd $12) ($1 # $2 # $3 # $4 # $5 # $>) }++-- Most general type of item+mod_item :: { Item Span }+  : ntItem                                             { $1 }+  | gen_item(vis)                                      { $1 }+  | many(outer_attribute) expr_path '!' ident '[' token_stream ']' ';'+    { macroItem $1 (Just (unspan $4)) (Mac $2 $6 ($2 # $>)) ($1 # $2 # $>) }+  | many(outer_attribute) expr_path '!'       '[' token_stream ']' ';'+    { macroItem $1 Nothing            (Mac $2 $5 ($2 # $>)) ($1 # $2 # $>) }+  | many(outer_attribute) expr_path '!' ident '(' token_stream ')' ';'+    { macroItem $1 (Just (unspan $4)) (Mac $2 $6 ($2 # $>)) ($1 # $2 # $>) }+  | many(outer_attribute) expr_path '!'       '(' token_stream ')' ';'+    { macroItem $1 Nothing            (Mac $2 $5 ($2 # $>)) ($1 # $2 # $>) }+  | many(outer_attribute) expr_path '!' ident '{' token_stream '}'+    { macroItem $1 (Just (unspan $4)) (Mac $2 $6 ($2 # $>)) ($1 # $2 # $>) }+  | many(outer_attribute) expr_path '!'       '{' token_stream '}'+    { macroItem $1 Nothing            (Mac $2 $5 ($2 # $>)) ($1 # $2 # $>) }++foreign_item :: { ForeignItem Span }+  : many(outer_attribute) vis static     ident ':' ty ';'+    { ForeignStatic $1 (unspan $2) (unspan $4) $6 Immutable ($1 # $2 # $>) }+  | many(outer_attribute) vis static mut ident ':' ty ';'+    { ForeignStatic $1 (unspan $2) (unspan $5) $7 Mutable ($1 # $2 # $>) }+  | many(outer_attribute) vis fn ident generics fn_decl(arg_named) where_clause ';'+    { ForeignFn $1 (unspan $2) (unspan $4) $6 ($5 `withWhere` $7) ($1 # $2 # $>) }+  | many(outer_attribute) vis type ident ';'+    { ForeignTy $1 (unspan $2) (unspan $4) ($1 # $2 # $>) }++-- parse_generics+-- Leaves the WhereClause empty+generics :: { Generics Span }+  : ntGenerics                                                      { $1 }+  | '<' sep_by1(lifetime_def,',') ',' sep_by1T(ty_param,',') gt '>' { Generics (toList $2) (toList $4) (WhereClause [] mempty) ($1 # $>) }+  | '<' sep_by1T(lifetime_def,',')                           gt '>' { Generics (toList $2) []          (WhereClause [] mempty) ($1 # $>) }+  | '<'                               sep_by1T(ty_param,',') gt '>' { Generics []          (toList $2) (WhereClause [] mempty) ($1 # $>) }+  | '<'                                                      gt '>' { Generics []          []          (WhereClause [] mempty) ($1 # $>) }+  | {- empty -}                                                     { Generics []          []          (WhereClause [] mempty) mempty }++ty_param :: { TyParam Span }+  : many(outer_attribute) ident                                              { TyParam $1 (unspan $2) [] Nothing ($1 # $>) }+  | many(outer_attribute) ident ':' sep_by1T(ty_param_bound_mod,'+')         { TyParam $1 (unspan $2) (toList $4) Nothing ($1 # $>) }+  | many(outer_attribute) ident                                      '=' ty  { TyParam $1 (unspan $2) [] (Just $>) ($1 # $>) }+  | many(outer_attribute) ident ':' sep_by1T(ty_param_bound_mod,'+') '=' ty  { TyParam $1 (unspan $2) (toList $4) (Just $>) ($1 # $>) }+++struct_decl_args :: { (WhereClause Span, VariantData Span) }+  : where_clause ';'                                         { ($1, UnitD ($1 # $>)) }+  | where_clause '{' sep_byT(struct_decl_field,',') '}'      { ($1, StructD $3 ($1 # $>)) }+  | '(' sep_byT(tuple_decl_field,',') ')' where_clause ';'   { ($4, TupleD $2 ($1 # $>)) }++struct_decl_field :: { StructField Span }+  : many(outer_attribute) vis ident ':' ty                   { StructField (Just (unspan $3)) (unspan $2) $5 $1 ($1 # $2 # $5) }++tuple_decl_field :: { StructField Span }+  : many(outer_attribute) vis ty                             { StructField Nothing (unspan $2) $3 $1 ($1 # $2 # $3) }++enum_def :: { Variant Span }+  : many(outer_attribute) ident '{' sep_byT(struct_decl_field,',') '}'  { Variant (unspan $2) $1 (StructD $4 ($3 # $5)) Nothing ($1 # $2 # $>) }+  | many(outer_attribute) ident '(' sep_byT(tuple_decl_field,',')  ')'  { Variant (unspan $2) $1 (TupleD $4 ($3 # $5)) Nothing ($1 # $2 # $>) }+  | many(outer_attribute) ident initializer                             { Variant (unspan $2) $1 (UnitD mempty) $3 ($1 # $2 # $>) }+++-- parse_where_clause+where_clause :: { WhereClause Span }+  : {- empty -}                                        { WhereClause [] mempty }+  | ntWhereClause                                      { $1 }+  | where sep_by(where_predicate,',')      %prec WHERE { WhereClause $2 ($1 # $2) }+  | where sep_by1(where_predicate,',') ',' %prec WHERE { WhereClause (toList $2) ($1 # $3) }++where_predicate :: { WherePredicate Span }+  : lifetime                                               { RegionPredicate $1 [] (spanOf $1) }+  | lifetime ':' sep_by1T(lifetime,'+')                    { RegionPredicate $1 (toList $3) ($1 # $3) }+  | no_for_ty                                     %prec EQ { BoundPredicate [] $1 [] (spanOf $1) }+  | no_for_ty '='  ty                                      { EqPredicate $1 $3 ($1 # $3) }+  | no_for_ty '==' ty                                      { EqPredicate $1 $3 ($1 # $3) }+  | no_for_ty ':' sep_by1T(ty_param_bound_mod,'+')         { BoundPredicate [] $1 (toList $3) ($1 # $3) }+  | for_lts no_for_ty                                      { BoundPredicate (unspan $1) $2 [] ($1 # $2) }+  | for_lts no_for_ty ':' sep_by1T(ty_param_bound_mod,'+') { BoundPredicate (unspan $1) $2 (toList $4) ($1 # $>) }++impl_items :: { ([Attribute Span], [ImplItem Span]) }+  :             many(impl_item)  { ([], $1) }+  | inner_attrs many(impl_item)  { (toList $1, $2) }++impl_item :: { ImplItem Span }+  : ntImplItem                                          { $1 }+  | many(outer_attribute) vis def type ident '=' ty ';'           { TypeI $1 (unspan $2) (unspan $3) (unspan $5) $7 ($1 # $2 # $3 # $4 # $>) }+  | many(outer_attribute) vis def const ident ':' ty '=' expr ';' { ConstI $1 (unspan $2) (unspan $3) (unspan $5) $7 $9 ($1 # $2 # $3 # $4 # $>) }+  | many(outer_attribute)     def mod_mac                         { MacroI $1 (unspan $2) $3 ($1 # $2 # $>) }+  | many(outer_attribute) vis def const safety fn ident generics fn_decl_with_self_named where_clause inner_attrs_block+    { let methodSig = MethodSig (unspan $5) Const Rust $9; generics = $8 `withWhere` $10+      in MethodI ($1 ++ fst $>) (unspan $2) (unspan $3) (unspan $7) generics methodSig (snd $>) ($1 # $2 # $3 # $4 # snd $>) }+  | many(outer_attribute) vis def safety ext_abi fn ident generics fn_decl_with_self_named where_clause inner_attrs_block+    { let methodSig = MethodSig (unspan $4) NotConst (unspan $5) $9; generics = $8 `withWhere` $10+      in MethodI ($1 ++ fst $>) (unspan $2) (unspan $3) (unspan $7) generics methodSig (snd $>) ($1 # $2 # $3 # $4 # $5 # $6 # snd $>) }++trait_item :: { TraitItem Span }+  : ntTraitItem                                              { $1 }+  | many(outer_attribute) const ident ':' ty initializer ';' { ConstT $1 (unspan $3) $5 $6 ($1 # $2 # $>) }+  | many(outer_attribute) mod_mac                            { MacroT $1 $2 ($1 # $>) }+  | many(outer_attribute) type ident ';'                     { TypeT $1 (unspan $3) [] Nothing ($1 # $2 # $>) }+  | many(outer_attribute) type ident '=' ty ';'              { TypeT $1 (unspan $3) [] (Just $5) ($1 # $2 # $>) }+  | many(outer_attribute) type ident ':' sep_by1T(ty_param_bound_mod,'+') ';'+    { TypeT $1 (unspan $3) (toList $5) Nothing ($1 # $2 # $>) }+  | many(outer_attribute) type ident ':' sep_by1T(ty_param_bound_mod,'+') '=' ty ';'+    { TypeT $1 (unspan $3) (toList $5) (Just $7) ($1 # $2 # $>) }+  | many(outer_attribute) safety ext_abi fn ident generics fn_decl_with_self_general where_clause ';'+    { let methodSig = MethodSig (unspan $2) NotConst (unspan $3) $7; generics = $6 `withWhere` $8+      in MethodT $1 (unspan $5) generics methodSig Nothing ($1 # $2 # $3 # $4 # $>) }+  | many(outer_attribute) safety ext_abi fn ident generics fn_decl_with_self_general where_clause inner_attrs_block+    { let methodSig = MethodSig (unspan $2) NotConst (unspan $3) $7; generics = $6 `withWhere` $8+      in MethodT ($1 ++ fst $>) (unspan $5) generics methodSig (Just (snd $>)) ($1 # $2 # $3 # $4 # snd $>) }++safety :: { Spanned Unsafety }+  : {- empty -}             { pure Normal }+  | unsafe                  { Spanned Unsafe (spanOf $1) }++ext_abi :: { Spanned Abi }+  : {- empty -}             { pure Rust }+  | extern abi              { Spanned $2 (spanOf $1) }++vis :: { Spanned (Visibility Span) }+  : {- empty -}   %prec VIS { Spanned InheritedV mempty }+  | pub           %prec VIS { Spanned PublicV (spanOf $1) }+  | pub '(' crate ')'       { Spanned CrateV ($1 # $4) }+  | pub '(' in mod_path ')' { Spanned (RestrictedV $4) ($1 # $5) }+  | pub '(' super ')'       { Spanned (RestrictedV (Path False [PathSegment "super" Nothing (spanOf+  $3)] (spanOf $3))) ($1 # $4) }+  | pub '(' self ')'        { Spanned (RestrictedV (Path False [PathSegment "self" Nothing (spanOf+  $3)] (spanOf $3))) ($1 # $4) }++def :: { Spanned Defaultness }+  : {- empty -}  %prec DEF        { pure Final }+  | default              { Spanned Default (spanOf $1) }++use_tree :: { UseTree Span }+  : mod_path                                    { UseTreeSimple $1 Nothing (spanOf $1) }+  | mod_path as ident                           { UseTreeSimple $1 (Just (unspan $3)) ($1 # $3) }+  | mod_path '::' '*'                           { UseTreeGlob $1 ($1 # $3) }+  |          '::' '*'                           { UseTreeGlob (Path True [] (spanOf $1)) ($1 # $2) }+  |               '*'                           { UseTreeGlob (Path False [] mempty) (spanOf $1) }+  | mod_path '::' '{' sep_byT(use_tree,',') '}' { UseTreeNested $1 $4 ($1 # $>) }+  |          '::' '{' sep_byT(use_tree,',') '}' { UseTreeNested (Path True [] (spanOf $1)) $3 ($1 # $>) }+  |               '{' sep_byT(use_tree,',') '}' { UseTreeNested (Path False [] mempty) $2 ($1 # $>) }++-------------------+-- Macro related --+-------------------++expr_mac :: { Mac Span }+  : expr_path '!' '[' token_stream ']'     { Mac $1 $4 ($1 # $>) }+  | expr_path '!' '(' token_stream ')'     { Mac $1 $4 ($1 # $>) }++ty_mac :: { Mac Span }+  : ty_path '!' '[' token_stream ']'       { Mac $1 $4 ($1 # $>) }+  | ty_path '!' '{' token_stream '}'       { Mac $1 $4 ($1 # $>) }+  | ty_path '!' '(' token_stream ')'       { Mac $1 $4 ($1 # $>) }++mod_mac :: { Mac Span }+  : mod_path '!' '[' token_stream ']' ';'  { Mac $1 $4 ($1 # $>) }+  | mod_path '!' '{' token_stream '}'      { Mac $1 $4 ($1 # $>) }+  | mod_path '!' '(' token_stream ')' ';'  { Mac $1 $4 ($1 # $>) }++token_stream :: { TokenStream }+  : {- empty -}                                { Stream [] }+  | some(token_tree)                           {+      case $1 of+        [tt] -> Tree tt+        tts -> Stream [ Tree tt | tt <- toList tts ]+    }++token_tree :: { TokenTree }+  : ntTT                                       { $1 }+  -- # Delimited+  | '(' token_stream ')'                       { Delimited ($1 # $3) Paren $2 }+  | '{' token_stream '}'                       { Delimited ($1 # $3) Brace $2 }+  | '[' token_stream ']'                       { Delimited ($1 # $3) Bracket $2 } +  -- # Token+  | token                                      { let Spanned t s = $1 in Token s t }++token :: { Spanned Token }+  : '='        { $1 }+  | '<'        { $1 }+  | '>'        { $1 }+  | '!'        { $1 }+  | '~'        { $1 }+  | '-'        { $1 }+  | '/'        { $1 }+  | '+'        { $1 }+  | '*'        { $1 }+  | '%'        { $1 }+  | '^'        { $1 }+  | '&'        { $1 }+  | '|'        { $1 }+  | '<<='      { $1 }+  | '>>='      { $1 }+  | '-='       { $1 }+  | '&='       { $1 }+  | '|='       { $1 }+  | '+='       { $1 }+  | '*='       { $1 }+  | '/='       { $1 }+  | '^='       { $1 }+  | '%='       { $1 }+  | '||'       { $1 }+  | '&&'       { $1 }+  | '=='       { $1 }+  | '!='       { $1 }+  | '<='       { $1 }+  | '>='       { $1 }+  | '<<'       { $1 }+  | '>>'       { $1 }+  -- Structural symbols.+  | '@'        { $1 }+  | '...'      { $1 }+  | '..='      { $1 }+  | '..'       { $1 }+  | '.'        { $1 }+  | ','        { $1 }+  | ';'        { $1 }+  | '::'       { $1 }+  | ':'        { $1 }+  | '->'       { $1 }+  | '<-'       { $1 }+  | '=>'       { $1 }+  | '#'        { $1 }+  | '$'        { $1 }+  | '?'        { $1 }+  | '#!'       { $1 }+  -- Literals.+  | byte       { $1 }+  | char       { $1 }+  | int        { $1 }+  | float      { $1 }+  | str        { $1 }+  | byteStr    { $1 }+  | rawStr     { $1 }+  | rawByteStr { $1 }+  -- Strict keywords used in the language+  | as         { $1 }+  | box        { $1 }+  | break      { $1 }+  | const      { $1 }+  | continue   { $1 }+  | crate      { $1 }+  | else       { $1 }+  | enum       { $1 }+  | extern     { $1 }+  | false      { $1 }+  | fn         { $1 }+  | for        { $1 }+  | if         { $1 }+  | impl       { $1 }+  | in         { $1 }+  | let        { $1 }+  | loop       { $1 }+  | match      { $1 }+  | mod        { $1 }+  | move       { $1 }+  | mut        { $1 }+  | pub        { $1 }+  | ref        { $1 }+  | return     { $1 }+  | Self       { $1 }+  | self       { $1 }+  | static     { $1 }+  | struct     { $1 }+  | super      { $1 }+  | trait      { $1 }+  | true       { $1 }+  | type       { $1 }+  | unsafe     { $1 }+  | use        { $1 }+  | where      { $1 }+  | while      { $1 }+  -- Keywords reserved for future use+  | abstract   { $1 }+  | alignof    { $1 }+  | become     { $1 }+  | do         { $1 }+  | final      { $1 }+  | macro      { $1 }+  | offsetof   { $1 }+  | override   { $1 }+  | priv       { $1 }+  | proc       { $1 }+  | pure       { $1 }+  | sizeof     { $1 }+  | typeof     { $1 }+  | unsized    { $1 }+  | virtual    { $1 }+  -- Weak keywords, have special meaning only in specific contexts.+  | default    { $1 }+  | union      { $1 }+  | catch      { $1 }+  | auto       { $1 }+  | yield      { $1 }+  | dyn        { $1 }+  -- Comments+  | outerDoc   { $1 }+  | innerDoc   { $1 }+  -- Identifiers.+  | IDENT      { $1 }+  | '_'        { $1 }+  -- Lifetimes.+  | LIFETIME   { $1 }+++---------------------+-- Just for export --+---------------------++-- These rules aren't used anywhere in the grammar above, they just provide a more general parsers.++-- Any attribute+export_attribute :: { Attribute Span }+  : inner_attribute { $1 }+  | outer_attribute { $1 }++-- Complete blocks+export_block :: { Block Span }+  : ntBlock                                                { $1 }+  | safety '{' '}'                                         { Block [] (unspan $1) ($1 # $2 # $>) }+  | safety '{' stmts_possibly_no_semi '}'                  { Block [ s | Just s <- $3 ] (unspan $1) ($1 # $2 # $>) }++{+-- | Parser for literals.+parseLit :: P (Lit Span)++-- | Parser for attributes.+parseAttr :: P (Attribute Span)++-- | Parser for types.+parseTy :: P (Ty Span)++-- | Parser for patterns.+parsePat :: P (Pat Span)++-- | Parser for statements.+parseStmt :: P (Stmt Span)++-- | Parser for expressions.+parseExpr :: P (Expr Span)++-- | Parser for items.+parseItem :: P (Item Span)++-- | Parser for blocks.+parseBlock :: P (Block Span)++-- | Parser for @impl@ items.+parseImplItem :: P (ImplItem Span)++-- | Parser for @trait@ items.+parseTraitItem :: P (TraitItem Span)++-- | Parser for token trees.+parseTt :: P TokenTree++-- | Parser for token streams+parseTokenStream :: P TokenStream++-- | Parser for lifetime definitions+parseLifetimeDef :: P (LifetimeDef Span)++-- | Parser for a type parameter+parseTyParam :: P (TyParam Span)++-- | Parser for a where clause+parseWhereClause :: P (WhereClause Span)++-- | Parser for generics (although 'WhereClause' is always empty here)+parseGenerics :: P (Generics Span)++-- | Generate a nice looking error message based on expected tokens+expParseError :: (Spanned Token, [String]) -> P a+expParseError (Spanned t _, exps) = fail $ "Syntax error: unexpected `" ++ show t ++ "'" +++    case go (sort exps) [] replacements of+      []       -> ""+      [s]      -> " (expected " ++ s ++ ")"+      [s2,s1]  -> " (expected " ++ s1 ++ " or " ++ s2 ++ ")"+      (s : ss) -> " (expected " ++ (reverse ss >>= (++ ", ")) ++ "or " ++ s ++ ")"+  where++  go []     msgs _ = msgs+  go (e:es) msgs rs | e `elem` ignore = go es msgs rs+  go (e:es) msgs [] = go es (e : msgs) []+  go es     msgs ((rep,msg):rs)+    | rep `isSubsequenceOf` es = go (es \\ rep) (msg : msgs) rs+    | otherwise = go es msgs rs++  ignore = words "ntItem ntBlock ntStmt ntPat ntExpr ntTy ntIdent ntPath ntTT \+                  ntArm ntImplItem ntTraitItem ntGenerics ntWhereClause ntArg ntLit"++  replacements = map (\(ks,v) -> (sort ks,v)) $+    [ (expr,                              "an expression"   )++    , (lit,                               "a literal"       )+    , (boolLit,                           "a boolean"       )+    , (byteLit,                           "a byte"          )+    , (charLit,                           "a character"     )+    , (intLit,                            "an int"          )+    , (floatLit,                          "a float"         )+    , (strLit,                            "a string"        )+    , (byteStrLit,                        "a byte string"   )+    , (rawStrLit,                         "a raw string"    )+    , (rawByteStrLit,                     "a raw bytestring")+    +    , (doc,                               "a doc"           )+    , (outerDoc,                          "an outer doc"    )+    , (innerDoc,                          "an inner doc"    )++    , (identifier,                        "an identifier"   )+    , (lifetime,                          "a lifetime"      )+    ]++  expr :: [String]+  expr = lit ++ identifier ++ lifetime +++                words "'<' '!' '-' '*' '&' '|' '...' '..=' '..' '::' \+                       '||' '&&' '<<' '(' '[' '{' box break continue \+                       for if loop match move return Self self       \+                       static super unsafe while do default union    \+                       catch auto yield dyn"++  lit = boolLit ++ byteLit ++ charLit ++ intLit ++ floatLit ++ strLit +++        byteStrLit ++ rawStrLit ++ rawByteStrLit+  boolLit       = words "true false"+  byteLit       = words "byte"+  charLit       = words "char"+  intLit        = words "int"+  floatLit      = words "float"+  strLit        = words "str"+  byteStrLit    = words "byteStr"+  rawStrLit     = words "rawStr"+  rawByteStrLit = words "rawByteStr"+ +  doc = outerDoc ++ innerDoc+  outerDoc = words "outerDoc"+  innerDoc = words "innerDoc"++  identifier = words "IDENT"+  lifetime = words "LIFETIME"++-- | Convert an 'IdentTok' into an 'Ident'+toIdent :: Spanned Token -> Spanned Ident+toIdent (Spanned (IdentTok i) s) = Spanned i s++-- | Try to convert an expression to a statement given information about whether there is a trailing+-- semicolon+toStmt :: Expr Span -> Bool -> Bool -> Span -> Stmt Span+toStmt (MacExpr a m s) hasSemi isBlock | hasSemi = MacStmt m SemicolonMac a+                                       | isBlock = MacStmt m BracesMac a+toStmt e hasSemi _ = (if hasSemi then Semi else NoSemi) e++-- | Return the second argument, as long as the visibility is 'InheritedV'+noVis :: Spanned (Visibility Span) -> a -> P a+noVis (Spanned InheritedV _) x = pure x+noVis _ _ = fail "visibility is not allowed here"++-- | Fill in the where clause in a generic+withWhere :: Generics a -> WhereClause a -> Generics a+withWhere (Generics l t _ x) w = Generics l t w x++-- | Return the second argument, as long as the safety is 'Normal'+noSafety :: Spanned Unsafety -> a -> P a+noSafety (Spanned Normal _) x = pure x+noSafety _ _ = fail "safety is not allowed here"++-- | Make a macro item, which may be a 'MacroDef'+macroItem :: [Attribute Span] -> (Maybe Ident) -> Mac Span -> Span -> Item Span+macroItem as (Just i) (Mac (Path False [PathSegment "macro_rules" Nothing _] _) tts _) x = MacroDef as i tts x+macroItem as i mac x = MacItem as i mac x++-- | Add attributes to an expression+addAttrs :: [Attribute Span] -> Expr Span -> Expr Span+addAttrs as (Box as' e s)            = Box (as ++ as') e s+addAttrs as (InPlace as' e1 e2 s)    = InPlace (as ++ as') e1 e2 s+addAttrs as (Vec as' e s)            = Vec (as ++ as') e s+addAttrs as (Call as' f es s)        = Call (as ++ as') f es s+addAttrs as (MethodCall as' i s tys es s') = MethodCall (as ++ as') i s tys es s'+addAttrs as (TupExpr as' e s)        = TupExpr (as ++ as') e s+addAttrs as (Binary as' b e1 e2 s)   = Binary (as ++ as') b e1 e2 s+addAttrs as (Unary as' u e s)        = Unary (as ++ as') u e s+addAttrs as (Lit as' l s)            = Lit (as ++ as') l s+addAttrs as (Cast as' e t s)         = Cast (as ++ as') e t s+addAttrs as (TypeAscription as' e t s) = TypeAscription (as ++ as') e t s+addAttrs as (If as' e1 b b2 s)       = If (as ++ as') e1 b b2 s+addAttrs as (IfLet as' p e b em s)   = IfLet (as ++ as') p e b em s+addAttrs as (While as' e b l s)      = While (as ++ as') e b l s+addAttrs as (WhileLet as' p e b l s) = WhileLet (as ++ as') p e b l s+addAttrs as (ForLoop as' p e b l s)  = ForLoop (as ++ as') p e b l s+addAttrs as (Loop as' b l s)         = Loop (as ++ as') b l s+addAttrs as (Match as' e a s)        = Match (as ++ as') e a s+addAttrs as (Closure as' m c f e s)  = Closure (as ++ as') m c f e s+addAttrs as (BlockExpr as' b s)      = BlockExpr (as ++ as') b s+addAttrs as (Catch as' b s)          = Catch (as ++ as') b s+addAttrs as (Assign as' e1 e2 s)     = Assign (as ++ as') e1 e2 s+addAttrs as (AssignOp as' b e1 e2 s) = AssignOp (as ++ as') b e1 e2 s+addAttrs as (FieldAccess as' e i s)  = FieldAccess (as ++ as') e i s+addAttrs as (TupField as' e i s)     = TupField (as ++ as') e i s+addAttrs as (Index as' e1 e2 s)      = Index (as ++ as') e1 e2 s+addAttrs as (Range as' e1 e2 r s)    = Range (as ++ as') e1 e2 r s+addAttrs as (PathExpr as' q p s)     = PathExpr (as ++ as') q p s+addAttrs as (AddrOf as' m e s)       = AddrOf (as ++ as') m e s+addAttrs as (Break as' l e s)        = Break (as ++ as') l e s+addAttrs as (Continue as' l s)       = Continue (as ++ as') l s+addAttrs as (Ret as' e s)            = Ret (as ++ as') e s+addAttrs as (MacExpr as' m s)        = MacExpr (as ++ as') m s+addAttrs as (Struct as' p f e a)     = Struct (as ++ as') p f e a+addAttrs as (Repeat as' e1 e2 s)     = Repeat (as ++ as') e1 e2 s+addAttrs as (ParenExpr as' e s)      = ParenExpr (as ++ as') e s+addAttrs as (Try as' e s)            = Try (as ++ as') e s+addAttrs as (Yield as' e s)          = Yield (as ++ as') e s+++-- | Given a 'LitTok' token that is expected to result in a valid literal, construct the associated+-- literal. Note that this should _never_ fail on a token produced by the lexer.+lit :: Spanned Token -> Lit Span+lit (Spanned (IdentTok (Ident "true" _)) s) = Bool True Unsuffixed s+lit (Spanned (IdentTok (Ident "false" _)) s) = Bool False Unsuffixed s+lit (Spanned (LiteralTok litTok suffix_m) s) = translateLit litTok suffix s+  where+    suffix = case suffix_m of+               Nothing -> Unsuffixed+               (Just "isize") -> Is+               (Just "usize") -> Us+               (Just "i8")    -> I8+               (Just "u8")    -> U8+               (Just "i16")   -> I16+               (Just "u16")   -> U16+               (Just "i32")   -> I32+               (Just "u32")   -> U32+               (Just "i64")   -> I64+               (Just "u64")   -> U64+               (Just "i128")  -> I128+               (Just "u128")  -> U128+               (Just "f32")   -> F32+               (Just "f64")   -> F64+               _ -> error "invalid literal"++isTraitTyParamBound TraitTyParamBound{} = True+isTraitTyParamBound _ = False++-- | Parse a source file+parseSourceFile :: P (SourceFile Span)+parseSourceFile = do+  sh <- lexShebangLine+  (as,items) <- parseSourceFileContents+  pure (SourceFile sh as items)++-- | Nudge the span endpoints of a 'Span' value+nudge :: Int -> Int -> Span -> Span+nudge leftSide rightSide (Span l r) = Span l' r'+  where l' = incPos l leftSide+        r' = incPos r rightSide+++-- Functions related to `NonEmpty` that really should already exist...++-- | Append an element to a list to get a nonempty list (flipped version of '(:|)')+(|:) :: [a] -> a -> NonEmpty a+[] |: y = y :| []+(x:xs) |: y = x :| (xs ++ [y])++-- | Append an element to a nonempty list to get anothg nonempty list (flipped version of '(<|)')+(|>) :: NonEmpty a -> a -> NonEmpty a+(x:|xs) |> y = x :| (xs ++ [y])++}
+ src/Language/Rust/Parser/Lexer.x view
@@ -0,0 +1,1284 @@+{+{-|+Module      : Language.Rust.Parser.Lexer+Description : Rust lexer+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : portable++As much as possible, this follows Rust's choices for tokenization, including punting some things to+the parser. For instance, the last two @>@ in @Vec\<Option\<i32\>\>@ are lexed as a single+'GreaterGreater' token while the last two tokens of @Vec\<Option\<Option\<i32\>\>\>@ are+'GreaterGreater' and 'Greater'.++Yet weirder (but very useful in parsing for dealing with conflicts and precedences of logical and,+bitwise and, and unary reference), @&&&x&&&y@ lexes into 'AmpersandAmpersand', 'Ampersand',+@'IdentTok' "x"@, 'AmpersandAmpersand', 'Ampersand', @'IdentTok' "y"@. Although the parser sometimes+needs to "break apart" tokens, it never has to think about putting them together. That means it can+easily figure out that @&&&x&&&y@ parses as @&(&(&x)) && (&y)@ and not @&(&(&x)) & (&(&y))@ even if+bitwise conjunctions bind more tightly that logical conjunctions. ++This sort of amguity where one token need to be broken up by the parser occurs for++   * @&&@ in patterns like @&&mut x@+   * @||@ in closures with no arguments like @|| x@+   * @<<@ in qualified type paths like @FromIterator\<\<A as IntoIterator\>::Item\>@+   * @>>@ in qualified paths like @\<Self as Foo\<T\>\>::Bar@+   * @>=@ in equality predicates like @F\<A\>=i32@+   * @>>=@ in equality predicates like @F\<G\<A\>\>=i32@ +-}++module Language.Rust.Parser.Lexer (+  -- * Lexing+  lexToken,+  lexNonSpace,+  lexTokens,+  lexShebangLine,++  -- * Tokens+  Token(..),++  -- * Error reporting+  lexicalError,+) where++import Language.Rust.Data.Ident        ( mkIdent, Ident(..) )+import Language.Rust.Data.InputStream+import Language.Rust.Data.Position+import Language.Rust.Parser.ParseMonad+import Language.Rust.Syntax.Token++import Data.Char                       ( chr )+import Data.Word                       ( Word8 )++-- Things to review:+--   * improved error messages++-- Based heavily on:+--  * <https://github.com/rust-lang/rust/blob/master/src/grammar/RustLexer.g4>+--  * <https://github.com/rust-lang/rust/blob/master/src/grammar/xidstart.g4>+--  * <https://github.com/rust-lang/rust/blob/master/src/grammar/xidcontinue.g4>++}++-- XID_START unicode character class+@xid_start+  = [\x0041-\x005a]+  | "_"+  | [\x0061-\x007a]+  | \x00aa+  | \x00b5+  | \x00ba+  | [\x00c0-\x00d6]+  | [\x00d8-\x00f6]+  | [\x00f8-\x0236]+  | [\x0250-\x02c1]+  | [\x02c6-\x02d1]+  | [\x02e0-\x02e4]+  | \x02ee+  | \x0386+  | [\x0388-\x038a]+  | \x038c+  | [\x038e-\x03a1]+  | [\x03a3-\x03ce]+  | [\x03d0-\x03f5]+  | [\x03f7-\x03fb]+  | [\x0400-\x0481]+  | [\x048a-\x04ce]+  | [\x04d0-\x04f5]+  | [\x04f8-\x04f9]+  | [\x0500-\x050f]+  | [\x0531-\x0556]+  | \x0559+  | [\x0561-\x0587]+  | [\x05d0-\x05ea]+  | [\x05f0-\x05f2]+  | [\x0621-\x063a]+  | [\x0640-\x064a]+  | [\x066e-\x066f]+  | [\x0671-\x06d3]+  | \x06d5+  | [\x06e5-\x06e6]+  | [\x06ee-\x06ef]+  | [\x06fa-\x06fc]+  | \x06ff+  | \x0710+  | [\x0712-\x072f]+  | [\x074d-\x074f]+  | [\x0780-\x07a5]+  | \x07b1+  | [\x0904-\x0939]+  | \x093d+  | \x0950+  | [\x0958-\x0961]+  | [\x0985-\x098c]+  | [\x098f-\x0990]+  | [\x0993-\x09a8]+  | [\x09aa-\x09b0]+  | \x09b2+  | [\x09b6-\x09b9]+  | \x09bd+  | [\x09dc-\x09dd]+  | [\x09df-\x09e1]+  | [\x09f0-\x09f1]+  | [\x0a05-\x0a0a]+  | [\x0a0f-\x0a10]+  | [\x0a13-\x0a28]+  | [\x0a2a-\x0a30]+  | [\x0a32-\x0a33]+  | [\x0a35-\x0a36]+  | [\x0a38-\x0a39]+  | [\x0a59-\x0a5c]+  | \x0a5e+  | [\x0a72-\x0a74]+  | [\x0a85-\x0a8d]+  | [\x0a8f-\x0a91]+  | [\x0a93-\x0aa8]+  | [\x0aaa-\x0ab0]+  | [\x0ab2-\x0ab3]+  | [\x0ab5-\x0ab9]+  | \x0abd+  | \x0ad0+  | [\x0ae0-\x0ae1]+  | [\x0b05-\x0b0c]+  | [\x0b0f-\x0b10]+  | [\x0b13-\x0b28]+  | [\x0b2a-\x0b30]+  | [\x0b32-\x0b33]+  | [\x0b35-\x0b39]+  | \x0b3d+  | [\x0b5c-\x0b5d]+  | [\x0b5f-\x0b61]+  | \x0b71+  | \x0b83+  | [\x0b85-\x0b8a]+  | [\x0b8e-\x0b90]+  | [\x0b92-\x0b95]+  | [\x0b99-\x0b9a]+  | \x0b9c+  | [\x0b9e-\x0b9f]+  | [\x0ba3-\x0ba4]+  | [\x0ba8-\x0baa]+  | [\x0bae-\x0bb5]+  | [\x0bb7-\x0bb9]+  | [\x0c05-\x0c0c]+  | [\x0c0e-\x0c10]+  | [\x0c12-\x0c28]+  | [\x0c2a-\x0c33]+  | [\x0c35-\x0c39]+  | [\x0c60-\x0c61]+  | [\x0c85-\x0c8c]+  | [\x0c8e-\x0c90]+  | [\x0c92-\x0ca8]+  | [\x0caa-\x0cb3]+  | [\x0cb5-\x0cb9]+  | \x0cbd+  | \x0cde+  | [\x0ce0-\x0ce1]+  | [\x0d05-\x0d0c]+  | [\x0d0e-\x0d10]+  | [\x0d12-\x0d28]+  | [\x0d2a-\x0d39]+  | [\x0d60-\x0d61]+  | [\x0d85-\x0d96]+  | [\x0d9a-\x0db1]+  | [\x0db3-\x0dbb]+  | \x0dbd+  | [\x0dc0-\x0dc6]+  | [\x0e01-\x0e30]+  | \x0e32+  | [\x0e40-\x0e46]+  | [\x0e81-\x0e82]+  | \x0e84+  | [\x0e87-\x0e88]+  | \x0e8a+  | \x0e8d+  | [\x0e94-\x0e97]+  | [\x0e99-\x0e9f]+  | [\x0ea1-\x0ea3]+  | \x0ea5+  | \x0ea7+  | [\x0eaa-\x0eab]+  | [\x0ead-\x0eb0]+  | \x0eb2+  | \x0ebd+  | [\x0ec0-\x0ec4]+  | \x0ec6+  | [\x0edc-\x0edd]+  | \x0f00+  | [\x0f40-\x0f47]+  | [\x0f49-\x0f6a]+  | [\x0f88-\x0f8b]+  | [\x1000-\x1021]+  | [\x1023-\x1027]+  | [\x1029-\x102a]+  | [\x1050-\x1055]+  | [\x10a0-\x10c5]+  | [\x10d0-\x10f8]+  | [\x1100-\x1159]+  | [\x115f-\x11a2]+  | [\x11a8-\x11f9]+  | [\x1200-\x1206]+  | [\x1208-\x1246]+  | \x1248+  | [\x124a-\x124d]+  | [\x1250-\x1256]+  | \x1258+  | [\x125a-\x125d]+  | [\x1260-\x1286]+  | \x1288+  | [\x128a-\x128d]+  | [\x1290-\x12ae]+  | \x12b0+  | [\x12b2-\x12b5]+  | [\x12b8-\x12be]+  | \x12c0+  | [\x12c2-\x12c5]+  | [\x12c8-\x12ce]+  | [\x12d0-\x12d6]+  | [\x12d8-\x12ee]+  | [\x12f0-\x130e]+  | \x1310+  | [\x1312-\x1315]+  | [\x1318-\x131e]+  | [\x1320-\x1346]+  | [\x1348-\x135a]+  | [\x13a0-\x13f4]+  | [\x1401-\x166c]+  | [\x166f-\x1676]+  | [\x1681-\x169a]+  | [\x16a0-\x16ea]+  | [\x16ee-\x16f0]+  | [\x1700-\x170c]+  | [\x170e-\x1711]+  | [\x1720-\x1731]+  | [\x1740-\x1751]+  | [\x1760-\x176c]+  | [\x176e-\x1770]+  | [\x1780-\x17b3]+  | \x17d7+  | \x17dc+  | [\x1820-\x1877]+  | [\x1880-\x18a8]+  | [\x1900-\x191c]+  | [\x1950-\x196d]+  | [\x1970-\x1974]+  | [\x1d00-\x1d6b]+  | [\x1e00-\x1e9b]+  | [\x1ea0-\x1ef9]+  | [\x1f00-\x1f15]+  | [\x1f18-\x1f1d]+  | [\x1f20-\x1f45]+  | [\x1f48-\x1f4d]+  | [\x1f50-\x1f57]+  | \x1f59+  | \x1f5b+  | \x1f5d+  | [\x1f5f-\x1f7d]+  | [\x1f80-\x1fb4]+  | [\x1fb6-\x1fbc]+  | \x1fbe+  | [\x1fc2-\x1fc4]+  | [\x1fc6-\x1fcc]+  | [\x1fd0-\x1fd3]+  | [\x1fd6-\x1fdb]+  | [\x1fe0-\x1fec]+  | [\x1ff2-\x1ff4]+  | [\x1ff6-\x1ffc]+  | \x2071+  | \x207f+  | \x2102+  | \x2107+  | [\x210a-\x2113]+  | \x2115+  | [\x2118-\x211d]+  | \x2124+  | \x2126+  | \x2128+  | [\x212a-\x2131]+  | [\x2133-\x2139]+  | [\x213d-\x213f]+  | [\x2145-\x2149]+  | [\x2160-\x2183]+  | [\x3005-\x3007]+  | [\x3021-\x3029]+  | [\x3031-\x3035]+  | [\x3038-\x303c]+  | [\x3041-\x3096]+  | [\x309d-\x309f]+  | [\x30a1-\x30fa]+  | [\x30fc-\x30ff]+  | [\x3105-\x312c]+  | [\x3131-\x318e]+  | [\x31a0-\x31b7]+  | [\x31f0-\x31ff]+  | [\x3400-\x4db5]+  | [\x4e00-\x9fa5]+  | [\xa000-\xa48c]+  | [\xac00-\xd7a3]+  | [\xf900-\xfa2d]+  | [\xfa30-\xfa6a]+  | [\xfb00-\xfb06]+  | [\xfb13-\xfb17]+  | \xfb1d+  | [\xfb1f-\xfb28]+  | [\xfb2a-\xfb36]+  | [\xfb38-\xfb3c]+  | \xfb3e+  | [\xfb40-\xfb41]+  | [\xfb43-\xfb44]+  | [\xfb46-\xfbb1]+  | [\xfbd3-\xfc5d]+  | [\xfc64-\xfd3d]+  | [\xfd50-\xfd8f]+  | [\xfd92-\xfdc7]+  | [\xfdf0-\xfdf9]+  | \xfe71+  | \xfe73+  | \xfe77+  | \xfe79+  | \xfe7b+  | \xfe7d+  | [\xfe7f-\xfefc]+  | [\xff21-\xff3a]+  | [\xff41-\xff5a]+  | [\xff66-\xff9d]+  | [\xffa0-\xffbe]+  | [\xffc2-\xffc7]+  | [\xffca-\xffcf]+  | [\xffd2-\xffd7]+  | [\xffda-\xffdc]+  | \xd800 [\xdc00-\xdc0a]+  | \xd800 [\xdc0d-\xdc25]+  | \xd800 [\xdc28-\xdc39]+  | \xd800 [\xdc3c-\xdc3c]+  | \xd800 [\xdc3f-\xdc4c]+  | \xd800 [\xdc50-\xdc5c]+  | \xd800 [\xdc80-\xdcf9]+  | \xd800 [\xdf00-\xdf1d]+  | \xd800 [\xdf30-\xdf49]+  | \xd800 [\xdf80-\xdf9c]+  | \xd801 [\xe000-\xe09c]+  | \xd802 [\xe400-\xe404]+  | \xd802 \x0808+  | \xd802 [\xe40a-\xe434]+  | \xd802 [\xe437-\xe437]+  | \xd802 \x083c+  | \xd802 \x083f+  | \xd835 [\xb000-\xb053]+  | \xd835 [\xb056-\xb09b]+  | \xd835 [\xb09e-\xb09e]+  | \xd835 \xd4a2+  | \xd835 [\xb0a5-\xb0a5]+  | \xd835 [\xb0a9-\xb0ab]+  | \xd835 [\xb0ae-\xb0b8]+  | \xd835 \xd4bb+  | \xd835 [\xb0bd-\xb0c2]+  | \xd835 [\xb0c5-\xb104]+  | \xd835 [\xb107-\xb109]+  | \xd835 [\xb10d-\xb113]+  | \xd835 [\xb116-\xb11b]+  | \xd835 [\xb11e-\xb138]+  | \xd835 [\xb13b-\xb13d]+  | \xd835 [\xb140-\xb143]+  | \xd835 \xd546+  | \xd835 [\xb14a-\xb14f]+  | \xd835 [\xb152-\xb2a2]+  | \xd835 [\xb2a8-\xb2bf]+  | \xd835 [\xb2c2-\xb2d9]+  | \xd835 [\xb2dc-\xb2f9]+  | \xd835 [\xb2fc-\xb313]+  | \xd835 [\xb316-\xb333]+  | \xd835 [\xb336-\xb34d]+  | \xd835 [\xb350-\xb36d]+  | \xd835 [\xb370-\xb387]+  | \xd835 [\xb38a-\xb3a7]+  | \xd835 [\xb3aa-\xb3c1]+  | \xd835 [\xb3c4-\xb3c8]+  | \xd840 [\xdc00-\xdffe]+  | \xd841 [\xe000-\xe3fe]+  | \xd842 [\xe400-\xe7fe]+  | \xd843 [\xe800-\xebfe]+  | \xd844 [\xec00-\xeffe]+  | \xd845 [\xf000-\xf3fe]+  | \xd846 [\xf400-\xf7fe]+  | \xd847 [\xf800-\xfbfe]+  | \xd848 [\xfc00-\xfffe]+  | \xd849 [\x0000-\x03fe]+  | \xd84a [\x0400-\x07fe]+  | \xd84b [\x0800-\x0bfe]+  | \xd84c [\x0c00-\x0ffe]+  | \xd84d [\x1000-\x13fe]+  | \xd84e [\x1400-\x17fe]+  | \xd84f [\x1800-\x1bfe]+  | \xd850 [\x1c00-\x1ffe]+  | \xd851 [\x2000-\x23fe]+  | \xd852 [\x2400-\x27fe]+  | \xd853 [\x2800-\x2bfe]+  | \xd854 [\x2c00-\x2ffe]+  | \xd855 [\x3000-\x33fe]+  | \xd856 [\x3400-\x37fe]+  | \xd857 [\x3800-\x3bfe]+  | \xd858 [\x3c00-\x3ffe]+  | \xd859 [\x4000-\x43fe]+  | \xd85a [\x4400-\x47fe]+  | \xd85b [\x4800-\x4bfe]+  | \xd85c [\x4c00-\x4ffe]+  | \xd85d [\x5000-\x53fe]+  | \xd85e [\x5400-\x57fe]+  | \xd85f [\x5800-\x5bfe]+  | \xd860 [\x5c00-\x5ffe]+  | \xd861 [\x6000-\x63fe]+  | \xd862 [\x6400-\x67fe]+  | \xd863 [\x6800-\x6bfe]+  | \xd864 [\x6c00-\x6ffe]+  | \xd865 [\x7000-\x73fe]+  | \xd866 [\x7400-\x77fe]+  | \xd867 [\x7800-\x7bfe]+  | \xd868 [\x7c00-\x7ffe]+  | \xd869 [\x8000-\x82d5]+  | \xd87e [\xd400-\xd61c]++-- XID_CONTINUE unicode character class+@xid_continue+  = [\x0030-\x0039]+  | [\x0041-\x005a]+  | \x005f+  | [\x0061-\x007a]+  | \x00aa+  | \x00b5+  | \x00b7+  | \x00ba+  | [\x00c0-\x00d6]+  | [\x00d8-\x00f6]+  | [\x00f8-\x0236]+  | [\x0250-\x02c1]+  | [\x02c6-\x02d1]+  | [\x02e0-\x02e4]+  | \x02ee+  | [\x0300-\x0357]+  | [\x035d-\x036f]+  | \x0386+  | [\x0388-\x038a]+  | \x038c+  | [\x038e-\x03a1]+  | [\x03a3-\x03ce]+  | [\x03d0-\x03f5]+  | [\x03f7-\x03fb]+  | [\x0400-\x0481]+  | [\x0483-\x0486]+  | [\x048a-\x04ce]+  | [\x04d0-\x04f5]+  | [\x04f8-\x04f9]+  | [\x0500-\x050f]+  | [\x0531-\x0556]+  | \x0559+  | [\x0561-\x0587]+  | [\x0591-\x05a1]+  | [\x05a3-\x05b9]+  | [\x05bb-\x05bd]+  | \x05bf+  | [\x05c1-\x05c2]+  | \x05c4+  | [\x05d0-\x05ea]+  | [\x05f0-\x05f2]+  | [\x0610-\x0615]+  | [\x0621-\x063a]+  | [\x0640-\x0658]+  | [\x0660-\x0669]+  | [\x066e-\x06d3]+  | [\x06d5-\x06dc]+  | [\x06df-\x06e8]+  | [\x06ea-\x06fc]+  | \x06ff+  | [\x0710-\x074a]+  | [\x074d-\x074f]+  | [\x0780-\x07b1]+  | [\x0901-\x0939]+  | [\x093c-\x094d]+  | [\x0950-\x0954]+  | [\x0958-\x0963]+  | [\x0966-\x096f]+  | [\x0981-\x0983]+  | [\x0985-\x098c]+  | [\x098f-\x0990]+  | [\x0993-\x09a8]+  | [\x09aa-\x09b0]+  | \x09b2+  | [\x09b6-\x09b9]+  | [\x09bc-\x09c4]+  | [\x09c7-\x09c8]+  | [\x09cb-\x09cd]+  | \x09d7+  | [\x09dc-\x09dd]+  | [\x09df-\x09e3]+  | [\x09e6-\x09f1]+  | [\x0a01-\x0a03]+  | [\x0a05-\x0a0a]+  | [\x0a0f-\x0a10]+  | [\x0a13-\x0a28]+  | [\x0a2a-\x0a30]+  | [\x0a32-\x0a33]+  | [\x0a35-\x0a36]+  | [\x0a38-\x0a39]+  | \x0a3c+  | [\x0a3e-\x0a42]+  | [\x0a47-\x0a48]+  | [\x0a4b-\x0a4d]+  | [\x0a59-\x0a5c]+  | \x0a5e+  | [\x0a66-\x0a74]+  | [\x0a81-\x0a83]+  | [\x0a85-\x0a8d]+  | [\x0a8f-\x0a91]+  | [\x0a93-\x0aa8]+  | [\x0aaa-\x0ab0]+  | [\x0ab2-\x0ab3]+  | [\x0ab5-\x0ab9]+  | [\x0abc-\x0ac5]+  | [\x0ac7-\x0ac9]+  | [\x0acb-\x0acd]+  | \x0ad0+  | [\x0ae0-\x0ae3]+  | [\x0ae6-\x0aef]+  | [\x0b01-\x0b03]+  | [\x0b05-\x0b0c]+  | [\x0b0f-\x0b10]+  | [\x0b13-\x0b28]+  | [\x0b2a-\x0b30]+  | [\x0b32-\x0b33]+  | [\x0b35-\x0b39]+  | [\x0b3c-\x0b43]+  | [\x0b47-\x0b48]+  | [\x0b4b-\x0b4d]+  | [\x0b56-\x0b57]+  | [\x0b5c-\x0b5d]+  | [\x0b5f-\x0b61]+  | [\x0b66-\x0b6f]+  | \x0b71+  | [\x0b82-\x0b83]+  | [\x0b85-\x0b8a]+  | [\x0b8e-\x0b90]+  | [\x0b92-\x0b95]+  | [\x0b99-\x0b9a]+  | \x0b9c+  | [\x0b9e-\x0b9f]+  | [\x0ba3-\x0ba4]+  | [\x0ba8-\x0baa]+  | [\x0bae-\x0bb5]+  | [\x0bb7-\x0bb9]+  | [\x0bbe-\x0bc2]+  | [\x0bc6-\x0bc8]+  | [\x0bca-\x0bcd]+  | \x0bd7+  | [\x0be7-\x0bef]+  | [\x0c01-\x0c03]+  | [\x0c05-\x0c0c]+  | [\x0c0e-\x0c10]+  | [\x0c12-\x0c28]+  | [\x0c2a-\x0c33]+  | [\x0c35-\x0c39]+  | [\x0c3e-\x0c44]+  | [\x0c46-\x0c48]+  | [\x0c4a-\x0c4d]+  | [\x0c55-\x0c56]+  | [\x0c60-\x0c61]+  | [\x0c66-\x0c6f]+  | [\x0c82-\x0c83]+  | [\x0c85-\x0c8c]+  | [\x0c8e-\x0c90]+  | [\x0c92-\x0ca8]+  | [\x0caa-\x0cb3]+  | [\x0cb5-\x0cb9]+  | [\x0cbc-\x0cc4]+  | [\x0cc6-\x0cc8]+  | [\x0cca-\x0ccd]+  | [\x0cd5-\x0cd6]+  | \x0cde+  | [\x0ce0-\x0ce1]+  | [\x0ce6-\x0cef]+  | [\x0d02-\x0d03]+  | [\x0d05-\x0d0c]+  | [\x0d0e-\x0d10]+  | [\x0d12-\x0d28]+  | [\x0d2a-\x0d39]+  | [\x0d3e-\x0d43]+  | [\x0d46-\x0d48]+  | [\x0d4a-\x0d4d]+  | \x0d57+  | [\x0d60-\x0d61]+  | [\x0d66-\x0d6f]+  | [\x0d82-\x0d83]+  | [\x0d85-\x0d96]+  | [\x0d9a-\x0db1]+  | [\x0db3-\x0dbb]+  | \x0dbd+  | [\x0dc0-\x0dc6]+  | \x0dca+  | [\x0dcf-\x0dd4]+  | \x0dd6+  | [\x0dd8-\x0ddf]+  | [\x0df2-\x0df3]+  | [\x0e01-\x0e3a]+  | [\x0e40-\x0e4e]+  | [\x0e50-\x0e59]+  | [\x0e81-\x0e82]+  | \x0e84+  | [\x0e87-\x0e88]+  | \x0e8a+  | \x0e8d+  | [\x0e94-\x0e97]+  | [\x0e99-\x0e9f]+  | [\x0ea1-\x0ea3]+  | \x0ea5+  | \x0ea7+  | [\x0eaa-\x0eab]+  | [\x0ead-\x0eb9]+  | [\x0ebb-\x0ebd]+  | [\x0ec0-\x0ec4]+  | \x0ec6+  | [\x0ec8-\x0ecd]+  | [\x0ed0-\x0ed9]+  | [\x0edc-\x0edd]+  | \x0f00+  | [\x0f18-\x0f19]+  | [\x0f20-\x0f29]+  | \x0f35+  | \x0f37+  | \x0f39+  | [\x0f3e-\x0f47]+  | [\x0f49-\x0f6a]+  | [\x0f71-\x0f84]+  | [\x0f86-\x0f8b]+  | [\x0f90-\x0f97]+  | [\x0f99-\x0fbc]+  | \x0fc6+  | [\x1000-\x1021]+  | [\x1023-\x1027]+  | [\x1029-\x102a]+  | [\x102c-\x1032]+  | [\x1036-\x1039]+  | [\x1040-\x1049]+  | [\x1050-\x1059]+  | [\x10a0-\x10c5]+  | [\x10d0-\x10f8]+  | [\x1100-\x1159]+  | [\x115f-\x11a2]+  | [\x11a8-\x11f9]+  | [\x1200-\x1206]+  | [\x1208-\x1246]+  | \x1248+  | [\x124a-\x124d]+  | [\x1250-\x1256]+  | \x1258+  | [\x125a-\x125d]+  | [\x1260-\x1286]+  | \x1288+  | [\x128a-\x128d]+  | [\x1290-\x12ae]+  | \x12b0+  | [\x12b2-\x12b5]+  | [\x12b8-\x12be]+  | \x12c0+  | [\x12c2-\x12c5]+  | [\x12c8-\x12ce]+  | [\x12d0-\x12d6]+  | [\x12d8-\x12ee]+  | [\x12f0-\x130e]+  | \x1310+  | [\x1312-\x1315]+  | [\x1318-\x131e]+  | [\x1320-\x1346]+  | [\x1348-\x135a]+  | [\x1369-\x1371]+  | [\x13a0-\x13f4]+  | [\x1401-\x166c]+  | [\x166f-\x1676]+  | [\x1681-\x169a]+  | [\x16a0-\x16ea]+  | [\x16ee-\x16f0]+  | [\x1700-\x170c]+  | [\x170e-\x1714]+  | [\x1720-\x1734]+  | [\x1740-\x1753]+  | [\x1760-\x176c]+  | [\x176e-\x1770]+  | [\x1772-\x1773]+  | [\x1780-\x17b3]+  | [\x17b6-\x17d3]+  | \x17d7+  | [\x17dc-\x17dd]+  | [\x17e0-\x17e9]+  | [\x180b-\x180d]+  | [\x1810-\x1819]+  | [\x1820-\x1877]+  | [\x1880-\x18a9]+  | [\x1900-\x191c]+  | [\x1920-\x192b]+  | [\x1930-\x193b]+  | [\x1946-\x196d]+  | [\x1970-\x1974]+  | [\x1d00-\x1d6b]+  | [\x1e00-\x1e9b]+  | [\x1ea0-\x1ef9]+  | [\x1f00-\x1f15]+  | [\x1f18-\x1f1d]+  | [\x1f20-\x1f45]+  | [\x1f48-\x1f4d]+  | [\x1f50-\x1f57]+  | \x1f59+  | \x1f5b+  | \x1f5d+  | [\x1f5f-\x1f7d]+  | [\x1f80-\x1fb4]+  | [\x1fb6-\x1fbc]+  | \x1fbe+  | [\x1fc2-\x1fc4]+  | [\x1fc6-\x1fcc]+  | [\x1fd0-\x1fd3]+  | [\x1fd6-\x1fdb]+  | [\x1fe0-\x1fec]+  | [\x1ff2-\x1ff4]+  | [\x1ff6-\x1ffc]+  | [\x203f-\x2040]+  | \x2054+  | \x2071+  | \x207f+  | [\x20d0-\x20dc]+  | \x20e1+  | [\x20e5-\x20ea]+  | \x2102+  | \x2107+  | [\x210a-\x2113]+  | \x2115+  | [\x2118-\x211d]+  | \x2124+  | \x2126+  | \x2128+  | [\x212a-\x2131]+  | [\x2133-\x2139]+  | [\x213d-\x213f]+  | [\x2145-\x2149]+  | [\x2160-\x2183]+  | [\x3005-\x3007]+  | [\x3021-\x302f]+  | [\x3031-\x3035]+  | [\x3038-\x303c]+  | [\x3041-\x3096]+  | [\x3099-\x309a]+  | [\x309d-\x309f]+  | [\x30a1-\x30ff]+  | [\x3105-\x312c]+  | [\x3131-\x318e]+  | [\x31a0-\x31b7]+  | [\x31f0-\x31ff]+  | [\x3400-\x4db5]+  | [\x4e00-\x9fa5]+  | [\xa000-\xa48c]+  | [\xac00-\xd7a3]+  | [\xf900-\xfa2d]+  | [\xfa30-\xfa6a]+  | [\xfb00-\xfb06]+  | [\xfb13-\xfb17]+  | [\xfb1d-\xfb28]+  | [\xfb2a-\xfb36]+  | [\xfb38-\xfb3c]+  | \xfb3e+  | [\xfb40-\xfb41]+  | [\xfb43-\xfb44]+  | [\xfb46-\xfbb1]+  | [\xfbd3-\xfc5d]+  | [\xfc64-\xfd3d]+  | [\xfd50-\xfd8f]+  | [\xfd92-\xfdc7]+  | [\xfdf0-\xfdf9]+  | [\xfe00-\xfe0f]+  | [\xfe20-\xfe23]+  | [\xfe33-\xfe34]+  | [\xfe4d-\xfe4f]+  | \xfe71+  | \xfe73+  | \xfe77+  | \xfe79+  | \xfe7b+  | \xfe7d+  | [\xfe7f-\xfefc]+  | [\xff10-\xff19]+  | [\xff21-\xff3a]+  | \xff3f+  | [\xff41-\xff5a]+  | [\xff65-\xffbe]+  | [\xffc2-\xffc7]+  | [\xffca-\xffcf]+  | [\xffd2-\xffd7]+  | [\xffda-\xffdc]+  | \xd800 [\xdc00-\xdc0a]+  | \xd800 [\xdc0d-\xdc25]+  | \xd800 [\xdc28-\xdc39]+  | \xd800 [\xdc3c-\xdc3c]+  | \xd800 [\xdc3f-\xdc4c]+  | \xd800 [\xdc50-\xdc5c]+  | \xd800 [\xdc80-\xdcf9]+  | \xd800 [\xdf00-\xdf1d]+  | \xd800 [\xdf30-\xdf49]+  | \xd800 [\xdf80-\xdf9c]+  | \xd801 [\xe000-\xe09c]+  | \xd801 [\xe0a0-\xe0a8]+  | \xd802 [\xe400-\xe404]+  | \xd802 \x0808+  | \xd802 [\xe40a-\xe434]+  | \xd802 [\xe437-\xe437]+  | \xd802 \x083c+  | \xd802 \x083f+  | \xd834 [\xad65-\xad68]+  | \xd834 [\xad6d-\xad71]+  | \xd834 [\xad7b-\xad81]+  | \xd834 [\xad85-\xad8a]+  | \xd834 [\xadaa-\xadac]+  | \xd835 [\xb000-\xb053]+  | \xd835 [\xb056-\xb09b]+  | \xd835 [\xb09e-\xb09e]+  | \xd835 \xd4a2+  | \xd835 [\xb0a5-\xb0a5]+  | \xd835 [\xb0a9-\xb0ab]+  | \xd835 [\xb0ae-\xb0b8]+  | \xd835 \xd4bb+  | \xd835 [\xb0bd-\xb0c2]+  | \xd835 [\xb0c5-\xb104]+  | \xd835 [\xb107-\xb109]+  | \xd835 [\xb10d-\xb113]+  | \xd835 [\xb116-\xb11b]+  | \xd835 [\xb11e-\xb138]+  | \xd835 [\xb13b-\xb13d]+  | \xd835 [\xb140-\xb143]+  | \xd835 \xd546+  | \xd835 [\xb14a-\xb14f]+  | \xd835 [\xb152-\xb2a2]+  | \xd835 [\xb2a8-\xb2bf]+  | \xd835 [\xb2c2-\xb2d9]+  | \xd835 [\xb2dc-\xb2f9]+  | \xd835 [\xb2fc-\xb313]+  | \xd835 [\xb316-\xb333]+  | \xd835 [\xb336-\xb34d]+  | \xd835 [\xb350-\xb36d]+  | \xd835 [\xb370-\xb387]+  | \xd835 [\xb38a-\xb3a7]+  | \xd835 [\xb3aa-\xb3c1]+  | \xd835 [\xb3c4-\xb3c8]+  | \xd835 [\xb3ce-\xb3fe]+  | \xd840 [\xdc00-\xdffe]+  | \xd841 [\xe000-\xe3fe]+  | \xd842 [\xe400-\xe7fe]+  | \xd843 [\xe800-\xebfe]+  | \xd844 [\xec00-\xeffe]+  | \xd845 [\xf000-\xf3fe]+  | \xd846 [\xf400-\xf7fe]+  | \xd847 [\xf800-\xfbfe]+  | \xd848 [\xfc00-\xfffe]+  | \xd849 [\x0000-\x03fe]+  | \xd84a [\x0400-\x07fe]+  | \xd84b [\x0800-\x0bfe]+  | \xd84c [\x0c00-\x0ffe]+  | \xd84d [\x1000-\x13fe]+  | \xd84e [\x1400-\x17fe]+  | \xd84f [\x1800-\x1bfe]+  | \xd850 [\x1c00-\x1ffe]+  | \xd851 [\x2000-\x23fe]+  | \xd852 [\x2400-\x27fe]+  | \xd853 [\x2800-\x2bfe]+  | \xd854 [\x2c00-\x2ffe]+  | \xd855 [\x3000-\x33fe]+  | \xd856 [\x3400-\x37fe]+  | \xd857 [\x3800-\x3bfe]+  | \xd858 [\x3c00-\x3ffe]+  | \xd859 [\x4000-\x43fe]+  | \xd85a [\x4400-\x47fe]+  | \xd85b [\x4800-\x4bfe]+  | \xd85c [\x4c00-\x4ffe]+  | \xd85d [\x5000-\x53fe]+  | \xd85e [\x5400-\x57fe]+  | \xd85f [\x5800-\x5bfe]+  | \xd860 [\x5c00-\x5ffe]+  | \xd861 [\x6000-\x63fe]+  | \xd862 [\x6400-\x67fe]+  | \xd863 [\x6800-\x6bfe]+  | \xd864 [\x6c00-\x6ffe]+  | \xd865 [\x7000-\x73fe]+  | \xd866 [\x7400-\x77fe]+  | \xd867 [\x7800-\x7bfe]+  | \xd868 [\x7c00-\x7ffe]+  | \xd869 [\x8000-\x82d5]+  | \xd87e [\xd400-\xd61c]+  | \xdb40 [\xdd00-\xddee]++@ident             = @xid_start @xid_continue*++@lifetime          = \' @ident++$hexit             = [0-9a-fA-F]++@char_escape+  = [nrt\\'"0]+  | [xX] [0-7] $hexit+  | u\{ $hexit \}+  | u\{ $hexit $hexit \}+  | u\{ $hexit $hexit $hexit \}+  | u\{ $hexit $hexit $hexit $hexit \}+  | u\{ $hexit $hexit $hexit $hexit $hexit \}+  | u\{ $hexit $hexit $hexit $hexit $hexit $hexit \}++@byte_escape+  = [xX] $hexit $hexit+  | [nrt\\'"0]++-- literals++@lit_char+  = \' ( \\ @char_escape+       | [^\\'\n\t\r]+       | [ \ud800-\udbff \udc00-\udfff ]+       )+    \'++@lit_byte+  = b\' ( \\ @byte_escape +        | [^\\'\n\t\r] [ \udc00-\udfff ]?+        )+    \'++@lit_integer+  = [0-9][0-9_]*+  | 0b [01_]++  | 0o [0-8_]++  | 0x [0-9a-fA-F_]+++@decimal_suffix    = \. [0-9][0-9_]*+@exponent_suffix   = [eE] [\-\+]? [0-9][0-9_]*++@lit_float         = [0-9][0-9_]* @decimal_suffix? @exponent_suffix?+@lit_float2        = [0-9][0-9_]* \.++@lit_str           =   \" (\\\n | \\\r\n | \\ @char_escape | [^\\\"] | \n | \r)* \"+@lit_byte_str      = b \" (\\\n | \\\r\n | \\ @byte_escape | [^\\\"] | \n | \r)* \"++@lit_raw_str       = r \#* \"+@lit_raw_bstr      = br \#* \"+++-- Comments++@outer_doc_line    = "///" ( [^\r\n\/] [^\r\n]* )?+@outer_doc_inline  = "/**"++@inner_doc_line    = "//!" [^\r\n]*+@inner_doc_inline  = "/*!"++@line_comment      = "//" ( [^\n\/]* [^\n]* )?+@inline_comment    = "/*"++-- Macro related++@subst_nt          = "$" @ident++tokens :-++$white+         { \s -> pure (Space Whitespace s)  }++"="             { token Equal }+"<"             { token Less }+">"             { token Greater }+"&"             { token Ampersand }+"|"             { token Pipe }+"!"             { token Exclamation }+"~"             { token Tilde }+"+"             { token Plus }+"-"             { token Minus }+"*"             { token Star }+"/"             { token Slash }+"%"             { token Percent }+"^"             { token Caret }++"||"            { token PipePipe }+"&&"            { token AmpersandAmpersand }+">="            { token GreaterEqual }+">>="           { token GreaterGreaterEqual }+"<<"            { token LessLess }+">>"            { token GreaterGreater }++"=="            { token EqualEqual }+"!="            { token NotEqual }+"<="            { token LessEqual }+"<<="           { token LessLessEqual }+"-="            { token MinusEqual }+"&="            { token AmpersandEqual }+"|="            { token PipeEqual }+"+="            { token PlusEqual }+"*="            { token StarEqual }+"/="            { token SlashEqual }+"^="            { token CaretEqual }+"%="            { token PercentEqual }+ ++"@"             { token At }          +"."             { token Dot }        +".."            { token DotDot }     +"..."           { token DotDotDot } +"..="           { token DotDotEqual } +","             { token Comma } +";"             { token Semicolon }     +":"             { token Colon }+"::"            { token ModSep }+"->"            { token RArrow }+"<-"            { token LArrow }+"=>"            { token FatArrow }+"("             { token (OpenDelim Paren) }      +")"             { token (CloseDelim Paren) }  +"["             { token (OpenDelim Bracket) }+"]"             { token (CloseDelim Bracket) }+"{"             { token (OpenDelim Brace) }      +"}"             { token (CloseDelim Brace) }      +"#"             { token Pound }     +"$"             { token Dollar }     +"_"             { token Underscore }++@lit_integer    { \i -> literal (IntegerTok i) }+@lit_float      { \f -> literal (FloatTok   f) }+@lit_float2 / ( [^\._a-zA-Z] | \r | \n )+                { \f -> literal (FloatTok   f) }+@lit_float2 / { \_ _ _ (_,is) -> inputStreamEmpty is }+                { \f -> literal (FloatTok   f) }++@lit_byte       { \c -> literal (ByteTok    (drop 2 (init c))) }+@lit_char       { \c -> literal (CharTok    (drop 1 (init c))) }+@lit_str        { \s -> literal (StrTok     (drop 1 (init s))) }+@lit_byte_str   { \s -> literal (ByteStrTok (drop 2 (init s))) }++@lit_raw_str    { \s -> let n = length s - 2+                        in do+                            str <- rawString n+                            literal (StrRawTok str (fromIntegral n))+                }+@lit_raw_bstr   { \s -> let n = length s - 3+                        in do+                            str <- rawString n+                            literal (ByteStrRawTok str (fromIntegral n))+                }++<lits> ""       ;+<lits> @ident   { \s -> pure (IdentTok (mkIdent s)) }++\?              { token Question }+@ident          { \s -> pure (IdentTok (mkIdent s)) } +@lifetime       { \s -> (pure (LifetimeTok (mkIdent (tail s))) :: P Token) }+++@outer_doc_line   { \c -> pure (Doc (drop 3 c) Outer False) } +@outer_doc_inline / ( [^\*] | \r | \n )+                  { \_ -> Doc <$> nestedComment <*> pure Outer <*> pure True }++@inner_doc_line   { \c -> pure (Doc (drop 3 c) Inner False) }+@inner_doc_inline { \_ -> Doc <$> nestedComment <*> pure Inner <*> pure True }++@line_comment     { \c -> pure (Space Comment (drop 2 c)) }+@inline_comment   { \_ -> Space Comment <$> nestedComment }++{++-- | Make a token.+token :: Token -> String -> P Token+token t _ = pure t++-- | Given the first part of a literal, try to parse also a suffix. Even if+-- the allowed suffixes are very well defined and only valid on integer and+-- float literals, we need to put in the same token whatever suffix follows.+-- This is for backwards compatibility if Rust decides to ever add suffixes. +literal :: LitTok -> P Token +literal lit = do+  pos <- getPosition+  inp <- getInput+  case alexScan (pos,inp) lits of+    AlexToken (pos',inp') len action -> do+        tok <- action (peekChars len inp)+        case tok of+          IdentTok (Ident suf _) -> do+            setPosition pos'+            setInput inp'+            pure (LiteralTok lit (Just suf))+          _ -> pure (LiteralTok lit Nothing)+    _ -> pure (LiteralTok lit Nothing)++-- | Parses a raw string, the closing quotation, and the appropriate number of+-- '#' characters.+rawString :: Int -> P String+rawString n = do+  c_m <- nextChar+  case c_m of+    -- The string was never closed+    Nothing -> fail "Invalid raw (byte)string"+    +    -- The string has a chance of being closed+    Just '"' -> do+      n' <- greedyChar '#' n+      if n' == n+        then pure ""+        else (('"' : replicate n' '#') ++) <$> rawString n ++    -- Just another character...+    Just c -> ([c] ++) <$> rawString n ++-- | Consume a full inline comment (which may be nested).+nestedComment :: P String+nestedComment = go 1 ""+  where+    go :: Int -> String -> P String+    go 0 s = pure (reverse (drop 2 s))+    go n s = do+      c <- nextChar+      case c of+        Nothing -> fail "Unclosed comment"+        Just '*' -> do+          c' <- peekChar+          case c' of +            Nothing -> fail "Unclosed comment"+            Just '/' -> nextChar *> go (n-1) ('/':'*':s)+            Just _ -> go n ('*':s)+        Just '/' -> do+          c' <- peekChar+          case c' of +            Nothing -> fail "Unclosed comment"+            Just '*' -> nextChar *> go (n+1) ('*':'/':s) +            Just _ -> go n ('/':s)+        Just c' -> go n (c':s)+++-- Monadic functions++-- | Retrieve the next character (if there is one), updating the parser state accordingly.+nextChar :: P (Maybe Char)+nextChar = do+  pos <- getPosition+  inp <- getInput+  if inputStreamEmpty inp +    then pure Nothing+    else let (c,inp') = takeChar inp+             pos' = alexMove pos c+         in pos' `seq` (setPosition pos' *> setInput inp' *> pure (Just c))++-- | Retrieve the next character (if there is one), without updating the+-- parser state.+peekChar :: P (Maybe Char)+peekChar = do+  inp <- getInput+  if inputStreamEmpty inp +    then pure Nothing+    else let (c,_) = takeChar inp+         in pure (Just c)++-- | Greedily try to eat as many of a given character as possible (and return+-- how many characters were eaten). The second argument is an upper limit.+greedyChar :: Char -> Int -> P Int+greedyChar _ 0 = pure 0+greedyChar c limit = do+  c_m <- peekChar+  case c_m of+    Just c' | c == c' -> do { _ <- nextChar; n <- greedyChar c (limit - 1); pure (n+1) }+    _ -> pure 0++-- | Signal a lexical error.+lexicalError :: P a+lexicalError = do+  c <- peekChar+  fail ("Lexical error: the character " ++ show c ++ " does not fit here")+++-- Functions required by Alex ++-- | type passed around by Alex functions (required by Alex)+type AlexInput = (Position,    -- current position,+                  InputStream) -- current input string++-- | get previous character (required by Alex). Since this is never used, the+-- implementation just raises an error.+alexInputPrevChar :: AlexInput -> Char+alexInputPrevChar _ = error "alexInputPrevChar not used"++-- | get the next byte and new input from the current input (required by Alex+-- 3.0)+alexGetByte :: AlexInput -> Maybe (Word8, AlexInput)+alexGetByte (pos,inp)+  | inputStreamEmpty inp = Nothing+  | otherwise = let (b,inp') = takeByte inp+                    -- this is safe for latin-1, but ugly+                    pos' = alexMove pos (chr (fromIntegral b))+                in pos' `seq` Just (b, (pos', inp'))++-- | find the new position given the next character+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++-- | Lexer for one 'Token'. The only token this cannot produce is 'Interpolated'. +lexToken :: P (Spanned Token)+lexToken = do+  tok_maybe <- popToken+  case tok_maybe of+    Just tok -> pure tok+    Nothing -> do+      pos <- getPosition+      inp <- getInput+      case alexScan (pos, inp) 0 of+        AlexEOF                 -> pure (Spanned Eof (Span pos pos))+        AlexError _             -> fail "lexical error"+        AlexSkip  (pos',inp') _ -> setPosition pos' *> setInput inp' *> lexToken+        AlexToken (pos',inp') len action -> do+          setPosition pos'+          setInput inp'+          tok <- action (peekChars len inp)+          tok' <- swapToken tok+          pos'' <- getPosition+          return (Spanned tok' (Span pos pos''))++-- | Lexer for one non-whitespace 'Token'. The only tokens this cannot produce are 'Interpolated'+-- and 'Space' (which includes comments that aren't doc comments).+lexNonSpace :: P (Spanned Token)+lexNonSpace = do+  tok <- lexToken+  case tok of+    Spanned Space{} _ -> lexNonSpace+    _ -> pure tok++-- | Apply the given lexer repeatedly until (but not including) the 'Eof' token. Meant for debugging+-- purposes - in general this defeats the point of a threaded lexer.+lexTokens :: P (Spanned Token) -> P [Spanned Token]+lexTokens lexer = do+  tok <- lexer+  case tok of+    Spanned Eof _ -> pure []+    _ -> (tok :) <$> lexTokens lexer++-- | Lex the first line, if it immediately starts with @#!@ (but not @#![@ - that should be an+-- inner attribute). If this fails to find a shebang line, it consumes no input.+lexShebangLine :: P (Maybe String)+lexShebangLine = do+  inp <- getInput+  case peekChars 3 inp of+    '#':'!':r | r /= "[" -> Just <$> toNewline+    _ -> pure Nothing+  where+  -- Lexes a string until a newline+  toNewline :: P String+  toNewline = do+    c <- peekChar+    case c of+      Nothing -> pure ""+      Just '\n' -> pure ""+      Just c' -> do+        _ <- nextChar+        (c' :) <$> toNewline++    +}
+ src/Language/Rust/Parser/Literals.hs view
@@ -0,0 +1,130 @@+{-|+Module      : Language.Rust.Parser.Literals+Description : Parsing literals+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : portable++Functions for parsing literals from valid literal tokens. Note the functions in this module fail+badly is fed invalid 'LitTok's; it is expected their input is coming from Alex and is correct.+-}++module Language.Rust.Parser.Literals (+  translateLit+) where++import Language.Rust.Syntax.Token ( LitTok(..) )+import Language.Rust.Syntax.AST   ( IntRep(..), Lit(..), StrStyle(..), Suffix(..) )++import Data.Char                  ( chr, digitToInt, ord, isHexDigit, isSpace )+import Data.List                  ( unfoldr )+import Data.Maybe                 ( fromMaybe )+import Data.Word                  ( Word8 )++import Text.Read                  ( readMaybe )++-- | Parse a valid 'LitTok' into a 'Lit'.+translateLit :: LitTok -> Suffix -> a -> Lit a+translateLit (ByteTok s)         = Byte (unescapeByte' s)+translateLit (CharTok s)         = Char (unescapeChar' s)+translateLit (FloatTok s)        = Float (unescapeFloat s) +translateLit (StrTok s)          = Str (unfoldr (unescapeChar True) s) Cooked+translateLit (StrRawTok s n)     = Str s (Raw n)+translateLit (ByteStrTok s)      = ByteStr (unfoldr (unescapeByte True) s) Cooked+translateLit (ByteStrRawTok s n) = ByteStr (map (fromIntegral . ord) s) (Raw n) +translateLit (IntegerTok s)      = \suf -> case (suf, unescapeInteger s) of+                                             (F32, (Dec, n)) -> Float (fromInteger n) F32+                                             (F64, (Dec, n)) -> Float (fromInteger n) F64 +                                             (_,   (rep, n)) -> Int rep n suf+  +-- | Given a string of characters read from a Rust source, extract the next underlying char taking+-- into account escapes and unicode.+unescapeChar :: Bool                    -- ^ multi-line strings allowed+             -> String                  -- ^ input string+             -> Maybe (Char, String)+unescapeChar multiline ('\\':c:cs) = case c of+  'n'  -> pure ('\n', cs)+  'r'  -> pure ('\r', cs)+  't'  -> pure ('\t', cs)+  '\\' -> pure ('\\', cs)+  '\'' -> pure ('\'', cs)+  '"'  -> pure ('"',  cs)+  '0'  -> pure ('\0', cs)+  'x'  -> do (h,cs') <- readHex 2 cs; pure (chr h, cs')+  'X'  -> do (h,cs') <- readHex 2 cs; pure (chr h, cs')+  'U'  -> do (h,cs') <- readHex 8 cs; pure (chr h, cs')+  'u'  -> case cs of+    '{':x1:'}':cs'                -> do (h,_)   <- readHex 1 [x1];                pure (chr h, cs')+    '{':x1:x2:'}':cs'             -> do (h,_)   <- readHex 2 [x1,x2];             pure (chr h, cs')+    '{':x1:x2:x3:'}':cs'          -> do (h,_)   <- readHex 3 [x1,x2,x3];          pure (chr h, cs')+    '{':x1:x2:x3:x4:'}':cs'       -> do (h,_)   <- readHex 4 [x1,x2,x3,x4];       pure (chr h, cs')+    '{':x1:x2:x3:x4:x5:'}':cs'    -> do (h,_)   <- readHex 5 [x1,x2,x3,x4,x5];    pure (chr h, cs')+    '{':x1:x2:x3:x4:x5:x6:'}':cs' -> do (h,_)   <- readHex 6 [x1,x2,x3,x4,x5,x6]; pure (chr h, cs')+    _                             -> do (h,cs') <- readHex 4 cs;                  pure (chr h, cs')+  '\n' | multiline -> unescapeChar multiline $ dropWhile isSpace cs+  _ -> error "unescape char: bad escape sequence"+unescapeChar _ (c:cs) = Just (c, cs)+unescapeChar _ [] = fail "unescape char: empty string"++-- | Given a string of characters read from a Rust source, extract the next underlying byte taking+-- into account escapes.+unescapeByte :: Bool                    -- ^ multi-line strings allowed+             -> String                  -- ^ input string+             -> Maybe (Word8, String)+unescapeByte multiline ('\\':c:cs) = case c of+       'n'  -> pure (toEnum $ fromEnum '\n', cs)+       'r'  -> pure (toEnum $ fromEnum '\r', cs)+       't'  -> pure (toEnum $ fromEnum '\t', cs)+       '\\' -> pure (toEnum $ fromEnum '\\', cs)+       '\'' -> pure (toEnum $ fromEnum '\'', cs)+       '"'  -> pure (toEnum $ fromEnum '"',  cs)+       '0'  -> pure (toEnum $ fromEnum '\0', cs)+       'x'  -> do (h,cs') <- readHex 2 cs; pure (h, cs')+       'X'  -> do (h,cs') <- readHex 2 cs; pure (h, cs')+       '\n' | multiline -> unescapeByte multiline $ dropWhile isSpace cs+       _    -> error "unescape byte: bad escape sequence"+unescapeByte _ (c:cs) = Just (toEnum $ fromEnum c, cs)+unescapeByte _ [] = fail "unescape byte: empty string"++-- | Given a string Rust representation of a character, parse it into a character+unescapeChar' :: String -> Char+unescapeChar' s = case unescapeChar False s of+                    Just (c, "") -> c+                    _ -> error "unescape char: bad character literal"++-- | Given a string Rust representation of a byte, parse it into a byte+unescapeByte' :: String -> Word8+unescapeByte' s = case unescapeByte False s of+                    Just (w8, "") -> w8+                    _ -> error "unescape byte: bad byte literal"++-- | Given a string Rust representation of an integer, parse it into a number+unescapeInteger :: Num a => String -> (IntRep,a)+unescapeInteger ('0':'b':cs@(_:_)) | all (`elem` "_01") cs = (Bin, numBase 2 (filter (/= '_') cs))+unescapeInteger ('0':'o':cs@(_:_)) | all (`elem` "_01234567") cs = (Oct, numBase 8 (filter (/= '_') cs))+unescapeInteger ('0':'x':cs@(_:_)) | all (`elem` "_0123456789abcdefABCDEF") cs = (Hex, numBase 16 (filter (/= '_') cs))+unescapeInteger cs@(_:_)           | all (`elem` "_0123456789") cs = (Dec, numBase 10 (filter (/= '_') cs))+unescapeInteger _ = error "unescape integer: bad decimal literal"++-- | Given a string Rust representation of a float, parse it into a float.+-- NOTE: this is a bit hacky. Eventually, we might not do this and change the internal+-- representation of a float to a string (what language-c has opted to do).+unescapeFloat :: String -> Double+unescapeFloat cs = fromMaybe (error $ "unescape float: cannot parse float " ++ cs') (readMaybe cs')+  where cs' = filter (/= '_') (if last cs == '.' then cs ++ "0" else cs)++-- | Try to read a hexadecimal number of the specified length off of the front of the string+-- provided. If there are not enough characters to do this, or the characters don't fall in the+-- right range, this fails with 'Nothing'.+readHex :: Num a => Int -> String -> Maybe (a, String)+readHex n cs = let digits = take n cs+               in if length digits == n && all isHexDigit digits+                    then Just (numBase 16 digits, drop n cs)+                    else Nothing++-- | Convert a list of characters to the number they represent.+numBase :: Num a => a -> String -> a+numBase b = foldl (\n x -> fromIntegral (digitToInt x) + b * n) 0+
+ src/Language/Rust/Parser/ParseMonad.hs view
@@ -0,0 +1,169 @@+{-|+Module      : Language.Rust.Parser.ParseMonad+Description : Parsing monad for lexer/parser+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : GHC++Both the lexer and the parser run inside of the 'P' monad. As detailed in the section on +on [threaded-lexers](https://www.haskell.org/happy/doc/html/sec-monads.html#sec-lexers) in Happy's+instruction manual, the benefits of this are that:++  * Lexical errors can be treated in the same way as parse errors+  * Information such as the current position in the file shared between the lexer and parser+  * General information can be passed back from the parser to the lexer too++In our case, this shared information is held in 'PState'.+-}+{-# LANGUAGE Rank2Types #-}+{-# LANGUAGE BangPatterns #-}+{-# LANGUAGE DeriveDataTypeable #-}++module Language.Rust.Parser.ParseMonad (+  -- * Parsing monad+  P,+  execParser,+  execParser',+  initPos,+  PState(..),++  -- * Monadic operations+  getPState,+  setPState,+  getPosition,+  setPosition,+  getInput,+  setInput,+  popToken,+  pushToken,+  swapToken,++  -- * Error reporting+  ParseFail(..),+  parseError,+) where++import Language.Rust.Data.InputStream  ( InputStream )+import Language.Rust.Data.Position     ( Spanned, Position, initPos, prettyPosition )+import Language.Rust.Syntax.Token      ( Token )++import Control.Exception               ( Exception )+import Data.Maybe                      ( listToMaybe )+import Data.Typeable                   ( Typeable )++-- | Parsing and lexing monad. A value of type @'P' a@ represents a parser that can be run (using+-- 'execParser') to possibly produce a value of type @a@.+newtype P a = P { unParser :: forall r. PState                       -- State being passed along+                                     -> (a -> PState -> r)           -- Successful parse continuation+                                     -> (String -> Position -> r)    -- Failed parse continuation+                                     -> r                            -- Final output+                }++-- | State that the lexer and parser share+data PState = PState+  { curPos       :: !Position        -- ^ position at current input location+  , curInput     :: !InputStream     -- ^ the current input+  , prevPos      ::  Position        -- ^ position at previous input location+  , pushedTokens :: [Spanned Token]  -- ^ tokens manually pushed by the user+  , swapFunction :: Token -> Token   -- ^ function to swap token+  }++instance Functor P where+  fmap f m = P $ \ !s pOk pFailed -> unParser m s (pOk . f) pFailed++instance Applicative P where+  pure x = P $ \ !s pOk _ -> pOk x s++  m <*> k = P $ \ !s pOk pFailed ->+    let pOk' x s' = unParser k s' (pOk . x) pFailed+    in unParser m s pOk' pFailed++instance Monad P where+  return = pure++  m >>= k = P $ \ !s pOk pFailed ->+    let pOk' x s' = unParser (k x) s' pOk pFailed+    in unParser m s pOk' pFailed++  fail msg = P $ \ !s _ pFailed -> pFailed msg (curPos s)+++-- | Exceptions that occur during parsing+data ParseFail = ParseFail Position String deriving (Eq, Typeable)++instance Show ParseFail where+  showsPrec p (ParseFail pos msg) = showParen (p >= 11) (showString err)+    where err = unwords [ "parse failure at", prettyPosition pos, "(" ++ msg ++ ")" ]++instance Exception ParseFail++-- | Execute the given parser on the supplied input stream at the given start position, returning+-- either the position of an error and the error message, or the value parsed.+execParser :: P a -> InputStream -> Position -> Either ParseFail a+execParser p input pos = execParser' p input pos id++-- | Generalized version of 'execParser' that expects an extra argument that lets you hot-swap a+-- token that was just lexed before it gets passed to the parser.+execParser' :: P a -> InputStream -> Position -> (Token -> Token) -> Either ParseFail a+execParser' parser input pos swap = unParser parser+                                     initialState+                                     (\result _ -> Right result)+                                     (\message errPos -> Left (ParseFail errPos message))+  where initialState = PState+          { curPos = pos+          , curInput = input+          , prevPos = error "ParseMonad.execParser: Touched undefined position!"+          , pushedTokens = []+          , swapFunction = swap+          }++-- | Swap a token using the swap function.+swapToken :: Token -> P Token+swapToken t = P $ \ !s@PState{ swapFunction = f } pOk _ -> pOk (f $! t) s++-- | Extract the state stored in the parser.+getPState :: P PState+getPState = P $ \ !s pOk _ -> pOk s s ++-- | Update the state stored in the parser.+setPState :: PState -> P ()+setPState s = P $ \ _ pOk _ -> pOk () s ++-- | Modify the state stored in the parser.+modifyPState :: (PState -> PState) -> P ()+modifyPState f = P $ \ !s pOk _ -> pOk () (f $! s) ++-- | Retrieve the current position of the parser.+getPosition :: P Position+getPosition = curPos <$> getPState++-- | Update the current position of the parser.+setPosition :: Position -> P ()+setPosition pos = modifyPState $ \ s -> s{ curPos = pos }++-- | Retrieve the current 'InputStream' of the parser.+getInput :: P InputStream+getInput = curInput <$> getPState ++-- | Update the current 'InputStream' of the parser.+setInput :: InputStream -> P ()+setInput i = modifyPState $ \s -> s{ curInput = i }++-- | Manually push a @'Spanned' 'Token'@. This turns out to be useful when parsing tokens that need+-- to be broken up. For example, when seeing a 'Language.Rust.Syntax.GreaterEqual' token but only+-- expecting a 'Language.Rust.Syntax.Greater' token, one can consume the+-- 'Language.Rust.Syntax.GreaterEqual' token and push back an 'Language.Rust.Syntax.Equal' token.+pushToken :: Spanned Token -> P ()+pushToken tok = modifyPState $ \s@PState{ pushedTokens = toks } -> s{ pushedTokens = tok : toks }++-- | Manually pop a @'Spanned' 'Token'@ (if there are no tokens to pop, returns 'Nothing'). See+-- 'pushToken' for more details.+popToken :: P (Maybe (Spanned Token))+popToken = P $ \ !s@PState{ pushedTokens = toks } pOk _ -> pOk (listToMaybe toks) s{ pushedTokens = drop 1 toks }++-- | Signal a syntax error.+parseError :: Show b => b -> P a+parseError b = fail ("Syntax error: the symbol `" ++ show b ++ "' does not fit here")+
+ src/Language/Rust/Parser/Reversed.hs view
@@ -0,0 +1,78 @@+{-|+Module      : Language.Rust.Parser.Reversed+Description : Parsing literals+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : GHC++Datatypes wrapping lists and non-empty lists designed for fast append (as opposed to prepend) +along with the usual class instances.+-}+{-# LANGUAGE CPP #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE TypeFamilies #-}+#if __GLASGOW_HASKELL__ < 800+{-# LANGUAGE FlexibleContexts #-}+#endif++module Language.Rust.Parser.Reversed (+  Reversed(..),+  toNonEmpty,+  unsnoc,+  snoc,+) where++import Language.Rust.Data.Position++import Data.Foldable          ( Foldable(toList) )+import Data.Semigroup         ( Semigroup(..) )++import qualified Data.List.NonEmpty as N+import qualified GHC.Exts as G++-- | Wrap a data type where all the operations are reversed+newtype Reversed f a = Reversed (f a)++instance Functor f => Functor (Reversed f) where+  fmap f (Reversed xs) = Reversed (fmap f xs)++instance Foldable (Reversed []) where+  foldMap f (Reversed xs) = foldMap f (reverse xs)+  toList (Reversed xs) = reverse xs++instance Foldable (Reversed N.NonEmpty) where+  foldMap f (Reversed xs) = foldMap f (N.reverse xs)+  toList (Reversed xs) = reverse (toList xs)++instance Semigroup (f a) => Semigroup (Reversed f a) where+  Reversed xs <> Reversed ys = Reversed (ys <> xs)++instance Monoid (f a) => Monoid (Reversed f a) where+  mempty = Reversed mempty+  mappend (Reversed xs) (Reversed ys) = Reversed (mappend ys xs)++instance G.IsList (f a) => G.IsList (Reversed f a) where+  type Item (Reversed f a) = G.Item (f a)+  fromList xs = Reversed (G.fromList (reverse xs))+  toList (Reversed xs) = reverse (G.toList xs)++instance Located (f a) => Located (Reversed f a) where+  spanOf (Reversed xs) = spanOf xs++-- | Convert a reversed 'N.NonEmpty' back into a normal one.+{-# INLINE toNonEmpty #-}+toNonEmpty :: Reversed N.NonEmpty a -> N.NonEmpty a+toNonEmpty (Reversed xs) = N.reverse xs++-- | Remove an element from the end of a non-empty reversed sequence+{-# INLINE unsnoc #-}+unsnoc :: Reversed N.NonEmpty a -> (Reversed [] a, a)+unsnoc (Reversed (x N.:| xs)) = (Reversed xs, x)++-- | Add an element to the end of a reversed sequence to produce a non-empty+-- reversed sequence+{-# INLINE snoc #-}+snoc :: Reversed [] a -> a -> Reversed N.NonEmpty a+snoc (Reversed xs) x = Reversed (x N.:| xs)
+ src/Language/Rust/Pretty.hs view
@@ -0,0 +1,238 @@+{-|+Module      : Language.Rust.Pretty+Description : Pretty printing+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : portable++This module provides functions for turning ASTs into values of type 'Doc'. These values can then be+rendered into concrete string types using functions from the @prettyprinter@ package. This has some+advantages over printing plain old strings:++  * /Backend independent/: you can use a variety of existing backends to efficiently render to all+    sorts of formats like 'Data.Text.Text', 'String', HTML, and terminal.++  * /Dynamic layouts/: the AST will render differently depending on the desired page width ++        >>> :set -XTypeApplications -XOverloadedStrings+        >>> import Language.Rust.Parser+        >>> import Data.Text.Prettyprint.Doc.Util ( putDocW )+        >>> let src = parse' @(SourceFile Span) "fn foo(x: i32, y: i32, z: i32) -> i32 { x - y + z }"+        >>> let doc = pretty' src <> "\n"+        >>> putDocW 80 doc+        fn foo(x: i32, y: i32, z: i32) -> i32 {+            x - y + z+        }+        >>> putDocW 10 doc+        fn foo(+          x: i32,+          y: i32,+          z: i32,+        ) -> i32 {+          x - y + z+        }++  * /Annotations/: Depending on the backend you are using to render the 'Doc', annotations can+    determine colours, styling, links, etc.++The examples below assume the following GHCi flag and import:++>>> :set -XOverloadedStrings+>>> import Language.Rust.Syntax.AST++-}+{-# OPTIONS_GHC -Wall -fno-warn-orphans #-}++module Language.Rust.Pretty (+  -- * Printing+  pretty,+  pretty',+  prettyAnnotated,+  prettyAnnotated',+  writeSourceFile,+  writeTokens,+  Pretty(..),+  PrettyAnnotated(..),+  Doc,+  +  -- * Resolving+  Resolve(..),++  -- * Error reporting+  ResolveFail(..),+  Issue(..),+  Severity(..),+) where++import Language.Rust.Data.Ident+import Language.Rust.Data.Position++import Language.Rust.Syntax.AST+import Language.Rust.Syntax.Token++import Language.Rust.Pretty.Internal+import Language.Rust.Pretty.Resolve++import System.IO                             ( Handle )+import Data.Typeable                         ( Typeable )+import Data.Text.Prettyprint.Doc.Render.Text ( renderIO )+import Data.Text.Prettyprint.Doc             ( Doc )+import qualified Data.Text.Prettyprint.Doc as PP++import Control.Exception                     ( throw )++-- | Resolve (see the 'Resolve' typeclass) and pretty print something.+--+-- >>> let one = Lit [] (Int Dec 1 Unsuffixed ()) ()+-- >>> let two = Lit [] (Int Dec 2 Unsuffixed ()) ()+-- >>> let three = Lit [] (Int Dec 3 Unsuffixed ()) ()+-- >>> let bogusVar = PathExpr [] Nothing (Path False [PathSegment "let" Nothing ()] ()) ()+-- >>> pretty (Binary [] MulOp (Binary [] AddOp one two ()) three ())+-- Right (1 + 2) * 3+-- >>> pretty (Binary [] AddOp one bogusVar ())+-- Left (invalid AST (identifier `let' is a keyword))+-- +pretty :: (Resolve a, Pretty a) => a -> Either ResolveFail (Doc b)+pretty = fmap prettyUnresolved . resolve++-- | Same as 'pretty', but throws a 'ResolveFail' exception on invalid ASTs. This function is+-- intended for situations in which you are already stuck catching exceptions - otherwise you should+-- prefer 'pretty'.+--+-- >>> let one = Lit [] (Int Dec 1 Unsuffixed ()) ()+-- >>> let two = Lit [] (Int Dec 2 Unsuffixed ()) ()+-- >>> let three = Lit [] (Int Dec 3 Unsuffixed ()) ()+-- >>> let bogusVar = PathExpr [] Nothing (Path False [PathSegment "let" Nothing ()] ()) ()+-- >>> pretty' (Binary [] MulOp (Binary [] AddOp one two ()) three ())+-- (1 + 2) * 3+-- >>> pretty' (Binary [] AddOp one bogusVar ())+-- *** Exception: invalid AST (identifier `let' is a keyword))+--+pretty' :: (Resolve a, Pretty a) => a -> Doc b+pretty' = either throw id . pretty++-- | Resolve (see the 'Resolve' typeclass) and pretty print something with annotations. Read more+-- about annotations in "Data.Text.Prettyprint.Doc".+--+-- prop> fmap Data.Text.Prettyprint.Doc.noAnnotate . prettyAnnotated = pretty+--+prettyAnnotated :: (Resolve (f a), PrettyAnnotated f) => f a -> Either ResolveFail (Doc a)+prettyAnnotated = fmap prettyAnnUnresolved . resolve++-- | Same as 'prettyAnnotated', but throws a 'ResolveFail' exception on invalid ASTs. This function+-- is intended for situations in which you are already stuck catching exceptions - otherwise you+-- should prefer 'prettyAnnotated'.+--+-- prop> Data.Text.Prettyprint.Doc.noAnnotate . prettyAnnotated' = pretty'+--+prettyAnnotated' :: (Resolve (f a), PrettyAnnotated f) => f a -> Doc a+prettyAnnotated' = either throw id . prettyAnnotated++-- | Given a handle to a file, write a 'SourceFile' in with a desired width of 100 characters.+writeSourceFile :: (Monoid a, Typeable a) => Handle -> SourceFile a -> IO ()+writeSourceFile hdl = renderIO hdl . PP.layoutPretty layout . prettyAnnotated'+  where layout = PP.LayoutOptions (PP.AvailablePerLine 100 1.0)++-- | Given a handle to a file, write a 'SourceFile' in with a desired width of 100 characters.+--+-- The 'Span' associated with the tokens (if present) will be used as a hint to for spacing+-- out the tokens.+writeTokens :: Handle -> [Spanned Token] -> IO ()+writeTokens hdl = renderIO hdl . PP.layoutPretty layout . pretty' . Stream . map mkTT+  where layout = PP.LayoutOptions (PP.AvailablePerLine 100 1.0)+        mkTT (Spanned s t) = Tree (Token t s)++-- | Describes things that can be pretty printed+class Pretty a where+  -- | Pretty print the given value without resolving it.+  prettyUnresolved :: a -> Doc b++instance Pretty Abi                where prettyUnresolved = printAbi+instance Pretty BindingMode        where prettyUnresolved = printBindingMode+instance Pretty BinOp              where prettyUnresolved = printBinOp+instance Pretty Ident              where prettyUnresolved = printIdent+instance Pretty ImplPolarity       where prettyUnresolved = printPolarity+instance Pretty Suffix             where prettyUnresolved = printLitSuffix+instance Pretty LitTok             where prettyUnresolved = printLitTok+instance Pretty Mutability         where prettyUnresolved = printMutability+instance Pretty RangeLimits        where prettyUnresolved = printRangeLimits+instance Pretty Token              where prettyUnresolved = printToken+instance Pretty TokenTree          where prettyUnresolved = printTt+instance Pretty TokenStream        where prettyUnresolved = printTokenStream+instance Pretty UnOp               where prettyUnresolved = printUnOp+instance Pretty Unsafety           where prettyUnresolved = printUnsafety+instance Pretty (Attribute a)      where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Block a)          where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (SourceFile a)     where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Expr a)           where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Field a)          where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (FieldPat a)       where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (FnDecl a)         where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (ForeignItem a)    where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Generics a)       where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (ImplItem a)       where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Item a)           where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Lifetime a)       where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (LifetimeDef a)    where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Lit a)            where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Mac a)            where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Nonterminal a)    where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Pat a)            where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Path a)           where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (PolyTraitRef a)   where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Stmt a)           where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (StructField a)    where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (TraitItem a)      where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (TraitRef a)       where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Ty a)             where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (TyParam a)        where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (TyParamBound a)   where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Variant a)        where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (UseTree a)        where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (Visibility a)     where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (WhereClause a)    where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty (WherePredicate a) where prettyUnresolved = PP.unAnnotate . prettyAnnUnresolved+instance Pretty Position           where prettyUnresolved = PP.pretty . prettyPosition+instance Pretty Span               where prettyUnresolved = PP.pretty . prettySpan++-- | Similar to 'Pretty', but for types which are parametrized over an annotation type.+class PrettyAnnotated p where+  -- | Pretty print the given value without resolving it, adding annotations in the 'Doc' whenever+  -- possible.+  prettyAnnUnresolved :: p a -> Doc a++-- | This instance prints attributes inline+instance PrettyAnnotated Attribute      where prettyAnnUnresolved = flip printAttr True+instance PrettyAnnotated Block          where prettyAnnUnresolved = printBlock+instance PrettyAnnotated SourceFile     where prettyAnnUnresolved = printSourceFile+instance PrettyAnnotated Expr           where prettyAnnUnresolved = printExpr+instance PrettyAnnotated Field          where prettyAnnUnresolved = printField+instance PrettyAnnotated FieldPat       where prettyAnnUnresolved = printFieldPat+instance PrettyAnnotated FnDecl         where prettyAnnUnresolved = printFnArgsAndRet+instance PrettyAnnotated ForeignItem    where prettyAnnUnresolved = printForeignItem+instance PrettyAnnotated Generics       where prettyAnnUnresolved = printGenerics+instance PrettyAnnotated ImplItem       where prettyAnnUnresolved = printImplItem+instance PrettyAnnotated Item           where prettyAnnUnresolved = printItem+instance PrettyAnnotated Lifetime       where prettyAnnUnresolved = printLifetime+instance PrettyAnnotated LifetimeDef    where prettyAnnUnresolved = printLifetimeDef+instance PrettyAnnotated Lit            where prettyAnnUnresolved = printLit+instance PrettyAnnotated Mac            where prettyAnnUnresolved = printMac Paren+instance PrettyAnnotated Nonterminal    where prettyAnnUnresolved = printNonterminal+instance PrettyAnnotated Pat            where prettyAnnUnresolved = printPat+instance PrettyAnnotated Path           where prettyAnnUnresolved = flip printPath False+instance PrettyAnnotated PolyTraitRef   where prettyAnnUnresolved = printPolyTraitRef+instance PrettyAnnotated Stmt           where prettyAnnUnresolved = printStmt+instance PrettyAnnotated StructField    where prettyAnnUnresolved = printStructField+instance PrettyAnnotated TraitItem      where prettyAnnUnresolved = printTraitItem+instance PrettyAnnotated TraitRef       where prettyAnnUnresolved = printTraitRef+instance PrettyAnnotated Ty             where prettyAnnUnresolved = printType+instance PrettyAnnotated TyParam        where prettyAnnUnresolved = printTyParam+instance PrettyAnnotated TyParamBound   where prettyAnnUnresolved = printBound+instance PrettyAnnotated Variant        where prettyAnnUnresolved = printVariant+instance PrettyAnnotated UseTree        where prettyAnnUnresolved = printUseTree+instance PrettyAnnotated Visibility     where prettyAnnUnresolved = printVis+instance PrettyAnnotated WhereClause    where prettyAnnUnresolved = printWhereClause True+instance PrettyAnnotated WherePredicate where prettyAnnUnresolved = printWherePredicate+
+ src/Language/Rust/Pretty/Internal.hs view
@@ -0,0 +1,1016 @@+{-|+Module      : Language.Rust.Pretty.Internal+Description : Rust pretty printer+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : portable++The pretty printing facilities in this file are re-exported to 'Language.Rust.Pretty' via the+'Pretty' and 'PrettyAnnotated' classes. There may be invariants in this module that are not properly+documented. +-}+{-# OPTIONS_GHC -Wall -fno-warn-name-shadowing #-}+{-# OPTIONS_HADDOCK hide, not-home #-}+{-# LANGUAGE OverloadedStrings #-}++module Language.Rust.Pretty.Internal (++  -- * Pretty printers+  -- As much as possible, these functions should say which function in the @rustc@ printer they are+  -- emulating.++  -- ** Top level+  printSourceFile,+  +  -- ** General+  printMutability,+  printUnsafety,+  printFnArgsAndRet,+  printIdent,+  +  -- ** Paths+  printPath,+  +  -- ** Attributes+  printAttr,+  +  -- ** Literals+  printLit,+  printLitSuffix,+  printLitTok,+  +  -- ** Expressions+  printExpr,+  printAbi,+  printUnOp,+  printBinOp,+  printField,+  printRangeLimits,+ +  -- ** Types and lifetimes+  printType,+  printGenerics,+  printLifetime,+  printLifetimeDef,+  printTyParam,+  printBound,+  printWhereClause,+  printWherePredicate,+  printPolyTraitRef,+  printTraitRef,+  +  -- ** Patterns+  printPat,+  printBindingMode,+  printFieldPat,+  +  -- ** Statements+  printStmt,+  +  -- ** Items+  printItem,+  printForeignItem,+  printImplItem,+  printTraitItem,+  printPolarity,+  printStructField,+  printVariant,+  printUseTree,+  printVis,+  +  -- ** Blocks+  printBlock,++  -- ** Token trees+  printToken,+  printTt,+  printTokenStream,+  printNonterminal,+  printMac,++  -- * Utilities+  module Language.Rust.Pretty.Util,+) where++import Language.Rust.Pretty.Literals+import Language.Rust.Pretty.Util++import Language.Rust.Data.Ident+import Language.Rust.Data.Position++import Language.Rust.Syntax.AST+import Language.Rust.Syntax.Token++import Data.Text.Prettyprint.Doc hiding ( (<+>), hsep, indent, vsep )++import Data.Maybe               ( maybeToList, fromMaybe )+import Data.Foldable            ( toList )+import Data.List                ( unfoldr )+import qualified Data.List.NonEmpty as N++-- | Print a source file+printSourceFile :: SourceFile a -> Doc a+printSourceFile (SourceFile shebang as items) = foldr1 (\x y -> x <#> "" <#> y) ls+  where ls = concat [ maybeToList ((\s -> "#!" <> pretty s) <$> shebang)+                    , [ vcat [ printAttr a False | a <- as ] ]+                    , punctuate line' (printItem `map` items)+                    ]++-- | Print a name+printName :: Name -> Doc a+printName = pretty++-- | Print an identifier+printIdent :: Ident -> Doc a+printIdent (Ident s _) = pretty s++-- | Print a type (@print_type@ with @print_ty_fn@ inlined)+-- Types are expected to always be only one line+printType :: Ty a -> Doc a+printType (Slice ty x)          = annotate x ("[" <> printType ty <> "]")+printType (Array ty v x)        = annotate x ("[" <> printType ty <> ";" <+> printExpr v <> "]")+printType (Ptr mut ty x)        = annotate x ("*" <> printFullMutability mut <+> printType ty)+printType (Rptr lt mut ty x)    = annotate x ("&" <> perhaps printLifetime lt <+> printMutability mut <+> printType ty)+printType (Never x)             = annotate x "!"+printType (TupTy [elt] x)       = annotate x (block Paren True ""  mempty [ printType elt <> "," ])+printType (TupTy elts x)        = annotate x (block Paren True "," mempty (printType `map` elts))+printType (PathTy Nothing p x)  = annotate x (printPath p False)+printType (PathTy (Just q) p x) = annotate x (printQPath p q False)+printType (TraitObject bs x)    = let prefix = if null (N.tail bs) then "dyn" else mempty+                                  in annotate x (printBounds prefix (toList bs))+printType (ImplTrait bs x)      = annotate x (printBounds "impl" (toList bs))+printType (ParenTy ty x)        = annotate x ("(" <> printType ty <> ")")+printType (Typeof e x)          = annotate x ("typeof" <> block Paren True mempty mempty [ printExpr e ])+printType (Infer x)             = annotate x "_"+printType (MacTy m x)           = annotate x (printMac Bracket m)+printType (BareFn u a l d x)    = annotate x (printFormalLifetimeList l+                                               <+> printFnHeaderInfo u NotConst a InheritedV+                                               <> printFnArgsAndRet d)++-- | Print a macro (@print_mac@)+printMac :: Delim -> Mac a -> Doc a+printMac d (Mac path ts x) = annotate x (printPath path False <> "!" <> body)+  where body = block d True mempty mempty [ printTokenStream ts ]++-- | Given two positions, find out how to print appropriate amounts of space between them+printSpaceBetween :: Bool -> Span -> Span -> Maybe (Doc a)+printSpaceBetween spaceNeeded (Span _ (Position _ y1 x1)) (Span (Position _ y2 x2) _)+  | y2 == y1 && x2 > x1 = Just $ hcat (replicate (x2 - x1) space)+  | y2 > y1             = Just $ hcat (replicate (y2 - y1) line) <> column (\x1' -> hcat (replicate (x2 - x1') space))+  | spaceNeeded         = Just space +  | otherwise           = Just mempty+printSpaceBetween _ _ _ = Nothing ++-- | Print a token tree (@print_tt@)+printTt :: TokenTree -> Doc a+printTt (Token _ t) = printToken t+printTt (Delimited _ d ts) = block d True mempty mempty [ printTokenStream ts ] ++-- | Print a list of token trees, with the right amount of space between successive elements+printTokenTrees :: [TokenTree] -> Doc a+printTokenTrees [] = mempty+printTokenTrees [tt] = printTt tt+printTokenTrees (tt1:tt2:tts) = printTt tt1 <> sp <> printTokenTrees (tt2:tts)+  where+  extremities :: TokenTree -> (Token, Token)+  extremities (Token _ t ) = (t,t)+  extremities (Delimited _ d _) = (OpenDelim d, CloseDelim d)++  -- extremities in this particular situation+  (lastTt1, firstTt2) = (snd $ extremities tt1, fst $ extremities tt2)+  spNeeded = lastTt1 `spaceNeeded` firstTt2++  -- Spacing of tokens, as informed by positional information on tokens+  spPos = printSpaceBetween spNeeded (spanOf tt1) (spanOf tt2)++  -- Spacing of tokens, as informed by 'spaceNeeded' and special cases+  spTok = case (snd $ extremities tt1, fst $ extremities tt2) of+            (Comma, _) -> space+            (Colon, _) -> space+            (Semicolon, _) -> space+            (_, OpenDelim Brace) -> space+            (CloseDelim Brace, _) -> space+            (t1, t2) | t1 `elem` toksRequiringSp || t2 `elem` toksRequiringSp -> space +                     | otherwise -> if spNeeded then space else mempty++  -- List of tokens that want to have space on either side of them+  toksRequiringSp = [ Equal, GreaterEqual, GreaterGreaterEqual, EqualEqual, NotEqual, LessEqual,+                      LessLessEqual, MinusEqual, AmpersandEqual, PipeEqual, PlusEqual, StarEqual,+                      SlashEqual, CaretEqual, PercentEqual, RArrow, LArrow, FatArrow ]+  +  -- Use 'spPos' with 'spTok' as a fallback+  sp = fromMaybe spTok spPos++-- | Print the space between a token stream and the mod-path before it+printTokenStreamSp :: TokenStream -> Doc a+printTokenStreamSp (Tree Token{}) = space+printTokenStreamSp (Tree Delimited{}) = mempty+printTokenStreamSp (Stream []) = mempty+printTokenStreamSp (Stream (t:_)) = printTokenStreamSp t++-- | Print a token stream+printTokenStream :: TokenStream -> Doc a+printTokenStream = printTokenTrees . unfoldr unconsTokenStream++-- | Print a token (@token_to_string@)+-- Single character expression-operator symbols.+printToken :: Token -> Doc a+printToken Equal = "="+printToken Less = "<"+printToken Greater = ">"+printToken Ampersand = "&"+printToken Pipe = "|"+printToken Exclamation = "!"+printToken Tilde = "~"+printToken Plus = "+"+printToken Minus = "-"+printToken Star = "*"+printToken Slash = "/"+printToken Percent = "%"+-- Multi character eexpression-operator symbols+printToken GreaterEqual = ">="+printToken GreaterGreaterEqual = ">>="+printToken AmpersandAmpersand = "&&"+printToken PipePipe = "||"+printToken LessLess = "<<"+printToken GreaterGreater = ">>"+printToken EqualEqual = "=="+printToken NotEqual = "!="+printToken LessEqual = "<="+printToken LessLessEqual = "<<="+printToken MinusEqual = "-="+printToken AmpersandEqual = "&="+printToken PipeEqual = "|="+printToken PlusEqual = "+="+printToken StarEqual = "*="+printToken SlashEqual = "/="+printToken CaretEqual = "^="+printToken PercentEqual = "%="+printToken Caret = "^"+-- Structural symbols+printToken At = "@"+printToken Dot = "."+printToken DotDot = ".."+printToken DotDotDot = "..."+printToken DotDotEqual = "..="+printToken Comma = ","+printToken Semicolon = ";"+printToken Colon = ":"+printToken ModSep = "::"+printToken RArrow = "->"+printToken LArrow = "<-"+printToken FatArrow = "=>"+printToken Pound = "#"+printToken Dollar = "$"+printToken Question = "?"+-- Delimiters, eg. @{@, @]@, @(@+printToken (OpenDelim Paren) = "("+printToken (OpenDelim Bracket) = "["+printToken (OpenDelim Brace) = "{"+printToken (OpenDelim NoDelim) = ""+printToken (CloseDelim Paren) = ")"+printToken (CloseDelim Bracket) = "]"+printToken (CloseDelim Brace) = "}"+printToken (CloseDelim NoDelim) = ""+-- Literals+printToken (LiteralTok l s) = noIndent $ printLitTok l <> perhaps printName s+-- Name components+printToken (IdentTok i) = printIdent i+printToken Underscore = "_"+printToken (LifetimeTok i) = "'" <> printIdent i+printToken (Space Whitespace _) = " "+printToken (Space Comment n) = "/*" <> printName n <> " */"+printToken (Doc d Inner True) = "/*!" <> printName d <> "*/"+printToken (Doc d Outer True) = "/**" <> printName d <> "*/"+printToken (Doc d Inner False) = "//!" <> printName d+printToken (Doc d Outer False) = "///" <> printName d+printToken Shebang = "#!"+-- Macro related +printToken (Interpolated n) = unAnnotate (printNonterminal n)+-- Other+printToken t = error $ "printToken: " ++ show t+++-- | Print a literal token+printLitTok :: LitTok -> Doc a+printLitTok (ByteTok n)         = "b'" <> printName n <> "'"+printLitTok (CharTok n)         = "'" <> printName n <> "'"+printLitTok (IntegerTok n)      = printName n+printLitTok (FloatTok n)        = printName n+printLitTok (StrTok n)          = "\"" <> string hardline n <> "\""+printLitTok (StrRawTok n m)     = let pad = pretty (replicate m '#')+                                  in "r" <> pad <> "\"" <> string hardline n <> "\"" <> pad+printLitTok (ByteStrTok n)      = "b\"" <> string hardline n <> "\""+printLitTok (ByteStrRawTok n m) = let pad = pretty (replicate m '#') in "br" <> pad <> "\"" <> string hardline n <> "\"" <> pad++-- | Print a nonterminal+printNonterminal :: Nonterminal a -> Doc a+printNonterminal (NtItem item) = printItem item+printNonterminal (NtBlock blk) = printBlock blk+printNonterminal (NtStmt stmt) = printStmt stmt+printNonterminal (NtPat pat) = printPat pat+printNonterminal (NtExpr expr) = printExpr expr+printNonterminal (NtTy ty) = printType ty+printNonterminal (NtIdent ident) = printIdent ident+printNonterminal (NtPath path) = printPath path False+printNonterminal (NtTT tt) = printTt tt+printNonterminal (NtArm arm) = printArm arm+printNonterminal (NtImplItem item) = printImplItem item+printNonterminal (NtTraitItem item) = printTraitItem item+printNonterminal (NtGenerics generics) = printGenerics generics+printNonterminal (NtWhereClause clause) = printWhereClause True clause+printNonterminal (NtArg arg) = printArg arg True+printNonterminal (NtLit lit) = printLit lit++-- | Print a statement (@print_stmt@)+printStmt :: Stmt a -> Doc a+printStmt (ItemStmt item x)   = annotate x (printItem item)+printStmt (NoSemi expr x)     = annotate x (printExprOuterAttrStyle expr False <> when (requiresSemi expr) ";")+  where+  -- @parse::classify::expr_requires_semi_to_be_stmt@+  requiresSemi :: Expr a -> Bool+  requiresSemi If{} = False+  requiresSemi IfLet{} = False+  requiresSemi While{} = False+  requiresSemi WhileLet{} = False+  requiresSemi ForLoop{} = False+  requiresSemi Loop{} = False+  requiresSemi Match{} = False+  requiresSemi BlockExpr{} = False+  requiresSemi _ = True+printStmt (Semi expr x)       = annotate x (printExprOuterAttrStyle expr False <> ";")+printStmt (MacStmt m ms as x) = annotate x (printOuterAttrs as </> printMac delim m <> end)+  where delim = case ms of { BracesMac -> Brace; _ -> Paren }+        end   = case ms of { SemicolonMac -> ";"; _ -> mempty }+printStmt (Local p ty i as x) = annotate x (printOuterAttrs as <#> group ("let" <+> binding <+> initializer <> ";"))+  where binding = group (printPat p <> perhaps (\t -> ":" <#> indent n (printType t)) ty)+        initializer = perhaps (\e -> "=" <#> indent n (printExpr e)) i++-- | Print an expression+printExpr :: Expr a -> Doc a+printExpr expr = printExprOuterAttrStyle expr True++-- | Print an expression (@print_expr_outer_attr_style@)+-- Inlined @print_expr_in_place@, @print_expr_call@, @print_expr_method_call@, @print_expr_tup@,+-- @print_expr_binary@, @print_expr_unary@, @print_expr_addr_of@, @print_if@, @print_if_let@,+-- @print_expr_repeat@+--+-- TODO: attributes on chained method calls+printExprOuterAttrStyle :: Expr a -> Bool -> Doc a+printExprOuterAttrStyle expr isInline = glue (printEitherAttrs (expressionAttrs expr) Outer isInline) $+  case expr of+    Box _ e x                   -> annotate x ("box" <+> printExpr e)+    InPlace _ place e x         -> annotate x (hsep [ printExpr place, "<-", printExpr e ])+    Vec as exprs x              -> annotate x (block Bracket True "," (printInnerAttrs as) (printExpr <$> exprs))+    Call _ func [arg] x         -> annotate x (printExpr func <> parens (printExpr arg))+    Call _ func args x          -> annotate x (printExpr func <> block Paren True "," mempty (printExpr <$> args))+    MethodCall{}                -> chainedMethodCalls expr False id+    TupExpr as [e] x            -> annotate x (block Paren True ""  (printInnerAttrs as) [ printExpr e <> "," ])+    TupExpr as es x             -> annotate x (block Paren True "," (printInnerAttrs as) (printExpr <$> es))+    Binary _ op lhs rhs x       -> annotate x (hsep [ printExpr lhs, printBinOp op, printExpr rhs ])+    Unary _ op e x              -> annotate x (printUnOp op <> printExpr e)+    Lit _ lit x                 -> annotate x (printLit lit)+    Cast _ e ty x               -> let f = case e of { Cast{} -> printExpr; _ -> printExpr }+                                   in annotate x (hsep [ f e, "as", printType ty ])+    TypeAscription _ e ty x     -> annotate x (printExpr e <> ":" <+> printType ty)+    If _ test blk els x         -> annotate x (hsep [ "if", printExpr test, printBlock blk, printElse els ])+    IfLet _ pats e blk els x    -> annotate x (hsep [ "if let", printPats pats, "=", printExpr e, printBlock blk, printElse els ])+    While as test blk lbl x     -> annotate x (hsep [ printLbl lbl, "while", printExpr test, printBlockWithAttrs True blk as ])+    WhileLet as ps e blk lbl x  -> annotate x (hsep [ printLbl lbl, "while let", printPats ps, "=", printExpr e, printBlockWithAttrs True blk as ])+    ForLoop as pat e blk lbl x  -> annotate x (hsep [ printLbl lbl, "for", printPat pat, "in", printExpr e, printBlockWithAttrs True blk as ])+    Loop as blk lbl x           -> annotate x (hsep [ printLbl lbl, "loop", printBlockWithAttrs True blk as ])+    Match as e arms x           -> annotate x (hsep [ "match", printExpr e, block Brace False "," (printInnerAttrs as) (printArm `map` arms) ])+    Closure _ s cap decl body x -> annotate x (hsep [ when (s == Immovable) "static"+                                                    , when (cap == Value) "move"+                                                    , printFnBlockArgs decl <+> printExpr body])+    BlockExpr attrs blk x       -> annotate x (printBlockWithAttrs True blk attrs)+    Catch attrs blk x           -> annotate x ("do catch" <+> printBlockWithAttrs True blk attrs)+    Assign _ lhs rhs x          -> annotate x (hsep [ printExpr lhs, "=", printExpr rhs ])+    AssignOp _ op lhs rhs x     -> annotate x (hsep [ printExpr lhs, printBinOp op <> "=", printExpr rhs ])+    FieldAccess{}               -> chainedMethodCalls expr False id+    TupField{}                  -> chainedMethodCalls expr False id+    Index{}                     -> chainedMethodCalls expr False id+    Range _ start end limits x  -> annotate x (perhaps printExpr start <+> printRangeLimits limits <+> perhaps printExpr end)+    PathExpr _ Nothing path x   -> annotate x (printPath path True)+    PathExpr _ (Just qs) path x -> annotate x (printQPath path qs True)+    AddrOf _ mut e x            -> annotate x ("&" <> printMutability mut <+> printExpr e)+    Break _ brk e x             -> annotate x ("break" <+> printLbl' brk <+> perhaps printExpr e)+    Continue _ cont x           -> annotate x ("continue" <+> printLbl' cont)+    Ret _ result x              -> annotate x ("return" <+> perhaps printExpr result)+    Yield _ result x            -> annotate x ("yield" <+> perhaps printExpr result)+    MacExpr _ m x               -> annotate x (printMac Paren m)+    Struct as p fs Nothing x    -> annotate x (printPath p True <+> block Brace True "," (printInnerAttrs as) (printField `map` fs))+    Struct as p fs (Just d) x   -> let body = [ printField f <> "," | f <- fs ] ++ [ ".." <> printExpr d ] +                                   in annotate x (printPath p True <+> block Brace True mempty (printInnerAttrs as) body)+    Repeat attrs e cnt x        -> annotate x (brackets (printInnerAttrs attrs <+> printExpr e <> ";" <+> printExpr cnt))+    ParenExpr attrs e x         -> annotate x (parens (printInnerAttrs attrs <+> printExpr e))+    Try{}                       -> chainedMethodCalls expr False id+  where+  printLbl = perhaps (\(Label n x) -> annotate x ("'" <> printName n) <> ":")+  printLbl' = perhaps (\(Label n x) -> annotate x ("'" <> printName n))+  glue = if isInline then (<+>) else (</>)++  -- | From an expression, seperate the first non-method-call from the list of method call suffixes+  --+  -- Collects in the list+  --   * methods+  --   * field accesses+  --+  -- Allows interweaving+  --   * tuple field accesses+  --   * array indexes+  --   * try+  --+  chainedMethodCalls :: Expr a            -- ^ expression+                     -> Bool              -- ^ last expression was a 'TupField' (if we have two+                                          -- successive 'TupField's, we need a space between them+                                          -- to prevent them from looking like a float literal)+                     -> (Doc a -> Doc a)  -- ^ suffix to the expression+                     -> Doc a+  chainedMethodCalls (MethodCall _ s i ts' as x) _ fdoc+    = let tys = perhaps (\ts -> "::<" <> commas ts printType <> ">") ts'+          as' = case as of+                  [a] -> parens (printExpr a)+                  _ -> block Paren True "," mempty (printExpr <$> as)+      in chainedMethodCalls s False (annotate x . (<##> fdoc (indent n (hcat [ ".", printIdent i, tys, as' ]))))+  chainedMethodCalls (FieldAccess _ s i x) _ fdoc+    = chainedMethodCalls s False (annotate x . (<##> fdoc (indent n (hcat [ ".", printIdent i ]))))+  chainedMethodCalls (Try _ s x) _ fdoc+    = chainedMethodCalls s False (annotate x . (<> fdoc "?"))+  chainedMethodCalls (Index _ s i x) _ fdoc+    = chainedMethodCalls s False (annotate x . (<> fdoc ("[" <> block NoDelim True mempty mempty [printExpr i] <> "]")))+  chainedMethodCalls (TupField _ s i x) t fdoc+    = chainedMethodCalls s True (annotate x . (<> fdoc ("." <> pretty i <> when t " ")))+  chainedMethodCalls e _ fdoc = group (fdoc (printExpr e))++-- | Print a string literal+printStr :: StrStyle -> String -> Doc a+printStr sty str = unAnnotate (printLit (Str str sty Unsuffixed ()))++-- | Extract from an expression its attributes+expressionAttrs :: Expr a -> [Attribute a]+expressionAttrs (Box as _ _) = as+expressionAttrs (InPlace as _  _ _) = as+expressionAttrs (Vec as _ _) = as+expressionAttrs (Call as _  _ _) = as+expressionAttrs (MethodCall as _ _  _ _ _) = as+expressionAttrs (TupExpr as _ _) = as+expressionAttrs (Binary as _ _ _ _) = as+expressionAttrs (Unary as _ _ _) = as+expressionAttrs (Lit as _ _) = as+expressionAttrs (Cast as _ _ _) = as+expressionAttrs (TypeAscription as _  _ _) = as+expressionAttrs (If as _ _ _ _) = as+expressionAttrs (IfLet as _ _ _ _ _) = as+expressionAttrs (While as _  _ _ _) = as+expressionAttrs (WhileLet as _ _ _ _ _) = as+expressionAttrs (ForLoop as _ _ _ _ _) = as+expressionAttrs (Loop as _ _ _) = as+expressionAttrs (Match as _ _ _) = as+expressionAttrs (Closure as _ _ _ _ _) = as+expressionAttrs (BlockExpr as _ _) = as+expressionAttrs (Catch as _ _) = as+expressionAttrs (Assign as _ _ _) = as+expressionAttrs (AssignOp as _ _ _ _) = as+expressionAttrs (FieldAccess as _ _ _) = as+expressionAttrs (TupField as _ _ _) = as+expressionAttrs (Index as _ _ _) = as+expressionAttrs (Range as _ _ _ _) = as+expressionAttrs (PathExpr as _ _ _) = as+expressionAttrs (AddrOf as _ _ _) = as+expressionAttrs (Break as _ _ _) = as+expressionAttrs (Continue as _ _) = as+expressionAttrs (Ret as _ _) = as+expressionAttrs (MacExpr as _ _) = as+expressionAttrs (Struct as _ _ _ _) = as+expressionAttrs (Repeat as _ _ _) = as+expressionAttrs (ParenExpr as _ _) = as+expressionAttrs (Try as _ _) = as+expressionAttrs (Yield as _ _) = as++-- | Print a field+printField :: Field a -> Doc a+printField (Field ident Nothing x) = annotate x (printIdent ident)+printField (Field ident (Just expr) x) = annotate x (printIdent ident <>":" <+> printExpr expr)++-- | Print range limits+printRangeLimits :: RangeLimits -> Doc a+printRangeLimits HalfOpen = ".."+printRangeLimits Closed = "..="++-- | Print a closure function declaration (@print_fn_block_args@)+printFnBlockArgs :: FnDecl a -> Doc a+printFnBlockArgs (FnDecl args ret _ x) = annotate x ("|" <> args' <> "|" <+> ret')+  where ret' = perhaps (\ty -> "->" <+> printType ty) ret+        args' = commas args (`printArg` True)++-- | Print the arm of a match expression (@print_arm@)+printArm :: Arm a -> Doc a+printArm (Arm as pats guard body x) = annotate x $ printOuterAttrs as+  </> printPats pats +  <+> perhaps (\e -> "if" <+> printExpr e) guard+  <+> "=>"+  <+> printExpr body++printPats :: Foldable f => f (Pat a) -> Doc a+printPats pats = group (foldr1 (\a b -> a <+> "|" <#> b) (printPat `map` toList pats))++-- | Print a block+printBlock :: Block a -> Doc a+printBlock blk = printBlockWithAttrs True blk []++-- | Print a block with attributes (@print_block_with_attrs@ or @print_block_maybe_unclosed@)+printBlockWithAttrs :: Bool -> Block a -> [Attribute a] -> Doc a+printBlockWithAttrs b (Block stmts rules x) as = annotate x (printUnsafety rules <+> block Brace b mempty (printInnerAttrs as) stmts')+  where+  stmts' | null stmts = []+         | otherwise = body ++ [ lastStmt ]++  body = printStmt `map` Prelude.init stmts+  +  lastStmt = case last stmts of+               NoSemi expr _ -> printExprOuterAttrStyle expr False+               stmt -> printStmt stmt++-- | Print an @else@ expression (@print_else@)+printElse :: Maybe (Expr a) -> Doc a+printElse Nothing = mempty+printElse (Just (If _ e t s x))      = annotate x (hsep [ "else if", printExpr e, printBlock t, printElse s ])+printElse (Just (IfLet _ p e t s x)) = annotate x (hsep [ "else if let", printPats p, "=", printExpr e, printBlock t, printElse s ])+printElse (Just (BlockExpr _ blk x)) = annotate x (hsep [ "else", printBlock blk ])+printElse _ = error "printElse saw `if` with a weird alternative"++-- | Print a binary operator +printBinOp :: BinOp -> Doc a+printBinOp AddOp = "+"+printBinOp SubOp = "-"+printBinOp MulOp = "*"+printBinOp DivOp = "/"+printBinOp RemOp = "%"+printBinOp AndOp = "&&"+printBinOp OrOp = "||"+printBinOp BitXorOp = "^"+printBinOp BitAndOp = "&"+printBinOp BitOrOp = "|"+printBinOp ShlOp = "<<"+printBinOp ShrOp = ">>"+printBinOp EqOp = "=="+printBinOp LtOp = "<"+printBinOp LeOp = "<="+printBinOp NeOp = "!="+printBinOp GeOp = ">="+printBinOp GtOp = ">"++-- | Print a unary operator+printUnOp :: UnOp -> Doc a+printUnOp Deref = "*"+printUnOp Not = "!"+printUnOp Neg = "-" ++-- | Print inner attributes (@print_inner_attributes@ or @print_inner_attributes_inline@+-- or @print_inner_attributes_nodbreak@ - distinction has to be made at callsite+-- whether to force newline)+printInnerAttrs :: [Attribute a] -> Doc a+printInnerAttrs attrs = printEitherAttrs attrs Inner False++-- | Print outer attributes (@print_outer_attributes@ or @print_outer_attributes_no_trailing_hardbreak@)+printOuterAttrs :: [Attribute a] -> Doc a+printOuterAttrs attrs = printEitherAttrs attrs Outer False++-- | Print either type of attributes (@print_either_attributes@)+printEitherAttrs :: [Attribute a] -> AttrStyle -> Bool -> Doc a+printEitherAttrs attrs kind inline = unless (null attrs') (glue attrs')+  where glue = if inline then hsep else vcat+        attrs' = [ printAttr attr inline | attr <- attrs, style attr == kind ]++        style (Attribute sty _ _ _) = sty+        style (SugaredDoc sty _ _ _) = sty++-- | Print an attribute (@print_attribute_inline@ or @print_attribute@)+printAttr :: Attribute a -> Bool -> Doc a+printAttr (Attribute Inner p ts x) _     = annotate x ("#![" <> printPath p True <> printTokenStreamSp ts <> printTokenStream ts <> "]")+printAttr (Attribute Outer p ts x) _     = annotate x ("#[" <> printPath p True <> printTokenStreamSp ts <> printTokenStream ts <> "]")+printAttr (SugaredDoc Inner True c x)  _ = annotate x (noIndent ("/*!" <> string hardline c <> "*/"))+printAttr (SugaredDoc Outer True c x)  _ = annotate x (noIndent ("/**" <> string hardline c <> "*/"))+printAttr (SugaredDoc Inner False c x) _ = annotate x (flatAlt ("//!" <> pretty c) ("/*!" <> pretty c <> "*/"))+printAttr (SugaredDoc Outer False c x) _ = annotate x (flatAlt ("///" <> pretty c) ("/**" <> pretty c <> "*/"))++-- | Print an identifier as is, or as cooked string if containing a hyphen+printCookedIdent :: Ident -> Doc a+printCookedIdent ident@(Ident str _)+  | '-' `elem` str = printStr Cooked str+  | otherwise = printIdent ident +++-- | Print an item (@print_item@)+printItem :: Item a -> Doc a+printItem (ExternCrate as vis ident p x) = annotate x $ align $ printOuterAttrs as <#>+  hsep [ printVis vis, "extern", "crate", perhaps (\p' -> printCookedIdent p' <+> "as") p, printIdent ident <> ";" ]++printItem (Use as vis ut x) = annotate x $ align $ printOuterAttrs as <#>+  hsep [ printVis vis, "use", printUseTree ut <> ";" ]++printItem (Static as vis ident ty m e x) = annotate x $ align $ printOuterAttrs as <#>+  hsep [ printVis vis, "static", printMutability m, printIdent ident <> ":", printType ty, "=", printExpr e <> ";" ]++printItem (ConstItem as vis ident t e x) = annotate x $ align $ printOuterAttrs as <#>+  hsep [ printVis vis, "const", printIdent ident <> ":", printType t, "=", printExpr e <> ";" ]++printItem (Fn as vis ident d s c a t b x) = annotate x $ align $ printOuterAttrs as <#>+  printFn d s c a (Just ident) t vis (Just (b, as))++printItem (Mod as vis ident items x) = annotate x $ align $ printOuterAttrs as <#>+  hsep [ printVis vis, "mod", printMod ident items as ]++printItem (ForeignMod as vis a i x) = annotate x $ align $ printOuterAttrs as <#>+  hsep [ printVis vis, printAbi a, printForeignMod i as ]++printItem (TyAlias as vis ident ty ps x) = annotate x $ align $ printOuterAttrs as <#>+  let wc = printWhereClause True (whereClause ps)+      leading = printVis vis <+> "type" <+> printIdent ident <> printGenerics ps+  in emptyElim (group (leading <+> "=" <#> indent n (printType ty <> ";")))+               (\w -> vsep [leading, w, "=" <+> printType ty <> ";"])+               wc++printItem (Enum as vis ident vars ps x) = annotate x $ align $ printOuterAttrs as <#>+  printEnumDef vars ps ident vis++printItem (StructItem as vis ident s g x) = annotate x $ align $ printOuterAttrs as <#>+  hsep [ printVis vis, "struct", printStruct s g ident True True ]++printItem (Union as vis ident s g x) = annotate x $ align $ printOuterAttrs as <#>+  hsep [ printVis vis, "union", printStruct s g ident True True ]++printItem (Trait as vis ident a u g tys i x) = annotate x $ align $ printOuterAttrs as <#> +  let leading = hsep [ printVis vis, printUnsafety u, when a "auto", "trait"+                     , printIdent ident <> printGenerics g <> printBounds ":" tys+                     ]+      lagging = block Brace False mempty (printInnerAttrs as) (printTraitItem `map` i)+      wc = printWhereClause True (whereClause g)+  in emptyElim (leading <+> lagging)+               (\w -> vsep [leading, w, lagging])+               wc++printItem (TraitAlias as vis ident g bds x) = annotate x $ align $ printOuterAttrs as <#>+  let leading = printVis vis <+> "trait" <+> printIdent ident <> printGenerics g+  in group (leading <#> indent n (printBounds "=" (toList bds)) <> ";")++printItem (Impl as vis d u p g t ty i x) = annotate x $ align $ printOuterAttrs as <#> +  let generics = case g of { Generics [] [] _ _ -> mempty; _ -> printGenerics g }+      traitref = perhaps (\t' -> printPolarity p <> printTraitRef t' <+> "for") t+      leading = hsep [ printVis vis, printDef d, printUnsafety u+                     , "impl" <> generics, traitref, printType ty+                     ]+      lagging = block Brace False mempty (printInnerAttrs as) (printImplItem `map` i)+      wc = printWhereClause True (whereClause g)+  in emptyElim (leading <+> lagging)+               (\w -> vsep [leading, w, lagging])+               wc++printItem (MacItem as i (Mac p ts y) x) = annotate x $ annotate y $ align $ printOuterAttrs as <#>+  (printPath p True <> "!" <+> perhaps printIdent i <+> block Brace True mempty mempty [ printTokenStream ts ])++printItem (MacroDef as i ts x) = annotate x $ align $ printOuterAttrs as <#>+  ("macro_rules" <> "!" <+> printIdent i <+> block Brace True mempty mempty [ printTokenStream ts ])+++-- | Print a trait item (@print_trait_item@)+printTraitItem :: TraitItem a -> Doc a+printTraitItem (ConstT as ident ty expr x) = annotate x $ printOuterAttrs as <#> printAssociatedConst ident ty expr InheritedV+printTraitItem (MethodT as ident g sig body x) = annotate x $ printOuterAttrs as <#> printMethodSig ident g sig InheritedV (fmap (\b -> (b, as)) body)+printTraitItem (TypeT as ident bounds ty x) = annotate x $ printOuterAttrs as <#> printAssociatedType ident (Just bounds) ty+printTraitItem (MacroT as m x) = annotate x $ printOuterAttrs as <#> printMac Paren m <> ";"++-- | Print type parameter bounds with the given prefix, but only if there are any bounds (@print_bounds@)+printBounds :: Doc a -> [TyParamBound a] -> Doc a+printBounds _ [] = mempty+printBounds prefix bs = group (prefix <#> ungroup (block NoDelim False " +" mempty (printBound `map` bs)))++-- | Print a type parameter bound+printBound :: TyParamBound a -> Doc a+printBound (RegionTyParamBound lt x) = annotate x $ printLifetime lt+printBound (TraitTyParamBound tref modi x) = annotate x $ when (modi == Maybe) "?" <> printPolyTraitRef tref++-- | Print the formal lifetime list (@print_formal_lifetime_list@)+printFormalLifetimeList :: [LifetimeDef a] -> Doc a+printFormalLifetimeList [] = mempty+printFormalLifetimeList defs = "for" <> angles (align (fillSep (punctuate "," (printDef `map` defs))))+  where printDef (LifetimeDef as lt bds x) = annotate x (printOuterAttrs as <+> flatten (printLifetimeBounds lt bds))++-- | Print an impl item (@print_impl_item@)+printImplItem :: ImplItem a -> Doc a+printImplItem (ConstI as vis def ident ty expr x) = annotate x $ printOuterAttrs as <#>+  (printVis vis <+> printDef def <+> printAssociatedConst ident ty (Just expr) InheritedV)+printImplItem (MethodI as vis def ident g sig body x) = annotate x $ printOuterAttrs as <#>+  (printVis vis <+> printDef def <+> printMethodSig ident g sig InheritedV (Just (body, as)))+printImplItem (TypeI as vis def ident ty x) = annotate x $ printOuterAttrs as <#>+  (printVis vis <+> printDef def <+> printAssociatedType ident Nothing (Just ty))+printImplItem (MacroI as def mac x) = annotate x $ printOuterAttrs as <#>+  (printDef def <+> printMac Paren mac <> ";")++-- | Print defaultness (@Defaultness@)+printDef :: Defaultness -> Doc a+printDef Default = "default"+printDef Final = mempty ++-- | Print an associated type (@printAssociatedType@)+printAssociatedType :: Ident ->  Maybe [TyParamBound a] -> Maybe (Ty a) -> Doc a+printAssociatedType ident bounds_m ty_m = "type" <+> (printIdent ident+  <> perhaps (printBounds ":") bounds_m)+  <+> perhaps (\ty -> "=" <+> printType ty) ty_m+  <> ";"++-- | Print a method signature (@print_method_sig@)+printMethodSig :: Ident -> Generics a -> MethodSig a -> Visibility a -> Maybe (Block a, [Attribute a]) -> Doc a+printMethodSig ident generics (MethodSig unsafety constness abi decl)+  = printFn decl unsafety constness abi (Just ident) generics++-- | Print an associated constant (@print_associated_const@)+printAssociatedConst :: Ident -> Ty a -> Maybe (Expr a) -> Visibility a -> Doc a+printAssociatedConst ident ty default_m vis = printVis vis+  <+> "const" <+> printIdent ident <> ":" <+> printType ty+  <+> perhaps (\expr -> "=" <+> printExpr expr) default_m+  <> ";"++-- | Print the polarity of a trait+printPolarity :: ImplPolarity -> Doc a+printPolarity Negative = "!"+printPolarity Positive = mempty++-- | Print visibility (@print_visibility@)+printVis :: Visibility a -> Doc a+printVis PublicV = "pub"+printVis CrateV = "pub(crate)"+printVis (RestrictedV path@(Path False [PathSegment "super" Nothing _] _)) = "pub(" <> printPath path False <> ")"+printVis (RestrictedV path@(Path False [PathSegment "self" Nothing _] _)) = "pub(" <> printPath path False <> ")"+printVis (RestrictedV path) = "pub(" <> "in" <+> printPath path False <> ")"+printVis InheritedV = mempty++-- | Print a foreign item (@print_foreign_item@)+printForeignItem :: ForeignItem a -> Doc a+printForeignItem (ForeignFn attrs vis ident decl generics x) = annotate x $+  printOuterAttrs attrs <#> printFn decl Normal NotConst Rust (Just ident) generics vis Nothing+printForeignItem (ForeignStatic attrs vis ident ty mut x) = annotate x $+  printOuterAttrs attrs <#> printVis vis <+> "static" <+> printMutability mut <+> printIdent ident <> ":" <+> printType ty <> ";"+printForeignItem (ForeignTy attrs vis ident x) = annotate x $+  printOuterAttrs attrs <#> printVis vis <+> "type" <+> printIdent ident <> ";"++-- | Print a struct definition (@print_struct@)+printStruct :: VariantData a -> Generics a -> Ident -> Bool -> Bool -> Doc a+printStruct structDef generics ident printFinalizer annotateGenerics =+  printIdent ident <> gen+    <> case (structDef, whereClause generics) of +          (StructD fields x, WhereClause [] _) -> annotate x $ space <> block Brace False "," mempty (printStructField `map` fields)+          (StructD fields x, wc) -> annotate x $ line <> printWhereClause True wc <#> block Brace False "," mempty (printStructField `map` fields)+          (TupleD fields x, WhereClause [] _) -> annotate x $ block Paren True "," mempty (printStructField `map` fields) <> when printFinalizer ";" +          (TupleD fields x, wc) -> annotate x $ block Paren True "," mempty (printStructField `map` fields) <#> printWhereClause (not printFinalizer) wc <> when printFinalizer ";" +          (UnitD x, WhereClause [] _) -> annotate x $ when printFinalizer ";"+          (UnitD x, wc) -> annotate x $ line <> printWhereClause (not printFinalizer) wc <> when printFinalizer ";"+  where gen = if annotateGenerics then printGenerics generics else unAnnotate (printGenerics generics)++-- | Print a struct field+printStructField :: StructField a -> Doc a+printStructField (StructField i v t as x) = annotate x (printOuterAttrs as <#> hsep [ printVis v, perhaps (\i' -> printIdent i' <> ":") i, printType t ])++-- | Pretty print unsafety (@print_unsafety@)+printUnsafety :: Unsafety -> Doc a+printUnsafety Normal = mempty+printUnsafety Unsafe = "unsafe"++-- | Print an enum definition (@print_enum_def@)+printEnumDef :: [Variant a] -> Generics a -> Ident -> Visibility a -> Doc a+printEnumDef variants generics ident vis =+   case whereClause generics of+     WhereClause [] _ -> leading <+> lagging+     wc -> leading <#> printWhereClause True wc <#> lagging+  where leading = printVis vis <+> "enum" <+> (printIdent ident <> printGenerics generics)+        lagging = block Brace False "," mempty [ printOuterAttrs as <#> printVariant v | v@(Variant _ as _ _ _) <- variants ]++-- | Print a variant (@print_variant@)+printVariant :: Variant a -> Doc a+printVariant (Variant i _ _data e x) = annotate x (body <+> disc)+  where body = printStruct _data (Generics [] [] (WhereClause [] undefined) undefined) i False False+        disc = perhaps (\e' -> "=" <+> printExpr e') e++-- | Print a where clause (@print_where_clause@). The 'Bool' argument indicates whether to have a+-- trailing comma or not.+printWhereClause :: Bool -> WhereClause a -> Doc a+printWhereClause trailing (WhereClause predicates x)+  | null predicates = mempty+  | trailing = annotate x ("where" <#> block NoDelim False "," mempty (printWherePredicate `map` predicates))+  | otherwise = annotate x ("where" <#> block NoDelim False mempty mempty (punctuate "," (printWherePredicate `map` predicates)))++-- | Print a where clause predicate+printWherePredicate :: WherePredicate a -> Doc a+printWherePredicate (BoundPredicate blt ty bds y) = annotate y (printFormalLifetimeList blt <+> printType ty <> printBounds ":" bds)+printWherePredicate (RegionPredicate lt bds y) = annotate y (printLifetimeBounds lt bds)+printWherePredicate (EqPredicate lhs rhs y) = annotate y (printType lhs <+> "=" <+> printType rhs)++-- | Print a function (@print_fn@)+printFn :: FnDecl a -> Unsafety -> Constness -> Abi -> Maybe Ident -> Generics a -> Visibility a -> Maybe (Block a, [Attribute a]) -> Doc a+printFn decl unsafety constness abi name generics vis blkAttrs =+  printFnHeaderInfo unsafety constness abi vis+    <+> perhaps printIdent name+    <> printGenerics generics+    <> printFnArgsAndRet decl+    <+#> whereBlk+  where+  ((<+#>), whereBlk) = case (whereClause generics, blkAttrs) of+                         (WhereClause [] _, Nothing) -> ((<>), ";")+                         (WhereClause [] _, Just (blk, attrs)) -> ((<+>), printBlockWithAttrs False blk attrs)+                         (wc,               Nothing) -> ((<#>), printWhereClause False wc <> ";")+                         (wc,               Just (blk, attrs)) -> ((<#>), printWhereClause True wc <#> printBlockWithAttrs False blk attrs)+++-- | Print the function arguments and the return type (@print_fn_args_and_ret@)+printFnArgsAndRet :: FnDecl a -> Doc a+printFnArgsAndRet (FnDecl args ret var x)+  | var = annotate x (block Paren True mempty mempty ([ printArg a False <> "," | a <- args ] ++ [ "..." ]) <+> ret')+  | otherwise = annotate x (block Paren True "," mempty [ printArg a False | a <- args ] <+> ret')+  where ret' = perhaps (\t -> "->" <+> printType t) ret++-- | Print an argument (@print_arg@)+printArg :: Arg a -> Bool -> Doc a+printArg (Arg (Just pat) (Infer x') x) True = annotate x $ annotate x' (printPat pat)+printArg (Arg Nothing ty x) _ = annotate x (printType ty)+printArg (Arg (Just pat) ty x) _ = annotate x (printPat pat <> ":" <+> printType ty)+printArg (SelfValue mut x) _ = annotate x (printMutability mut <+> "self")+printArg (SelfRegion lt mut x) _ = annotate x ("&" <> hsep [perhaps printLifetime lt, printMutability mut, "self"])+printArg (SelfExplicit ty mut x) _ = annotate x (printMutability mut <+> "self" <> ":" <+> printType ty)++-- | Print a lifetime (@print_lifetime@)+printLifetime :: Lifetime a -> Doc a+printLifetime (Lifetime n x) = annotate x ("'" <> printName n)++-- | Print a lifetime definition+printLifetimeDef :: LifetimeDef a -> Doc a+printLifetimeDef (LifetimeDef as lt bds x) = annotate x (printOuterAttrs as <+> printLifetimeBounds lt bds)++-- | Print mutability (@print_mutability@)+printMutability :: Mutability -> Doc a+printMutability Mutable = "mut"+printMutability Immutable = mempty++-- | Like 'printMutability', but prints @const@ in the immutable case +printFullMutability :: Mutability -> Doc a+printFullMutability Mutable = "mut"+printFullMutability Immutable = "const"++-- | Print a pattern (@print_pat@)+printPat :: Pat a -> Doc a+printPat (WildP x)                      = annotate x "_"+printPat (IdentP bm p s x)              = annotate x (printBindingMode bm <+> printIdent p <+> perhaps (\p' -> "@" <+> printPat p') s)+printPat (StructP p fs False x)         = annotate x (printPath p True <+> block Brace True "," mempty (printFieldPat `map` fs))+printPat (StructP p fs True x)          = annotate x (printPath p True <+> block Brace True mempty mempty ([ printFieldPat f <> "," | f <- fs ] ++ [ ".." ]))+printPat (TupleStructP p es Nothing x)  = annotate x (printPath p True <> "(" <> commas es printPat <> ")")+printPat (TupleStructP p es (Just d) x) = let (before,after) = splitAt d es+  in annotate x (printPath p True <> "(" <> commas before printPat <> when (d /= 0) ","+                    <+> ".." <> when (d /= length es) ("," <+> commas after printPat) <> ")")+printPat (PathP Nothing path x)         = annotate x (printPath path True)+printPat (PathP (Just qself) path x)    = annotate x (printQPath path qself True)+printPat (TupleP [elt] Nothing x)        = annotate x ("(" <> printPat elt <> ",)")+printPat (TupleP elts Nothing x)        = annotate x ("(" <> commas elts printPat <> ")")+printPat (TupleP elts (Just ddpos) _) = let (before,after) = splitAt ddpos elts+  in "(" <> commas before printPat <> unless (null before) ","+      <+> ".." <> unless (null after) ("," <+> commas after printPat) <> ")"+printPat (BoxP inner x)                 = annotate x ("box" <+> printPat inner)+printPat (RefP inner mutbl x)           = annotate x ("&" <> printMutability mutbl <+> printPat inner)+printPat (LitP expr x)                  = annotate x (printExpr expr)+printPat (RangeP lo hi x)               = annotate x (printExpr lo <+> "..=" <+> printExpr hi)+printPat (SliceP pb Nothing pa x)       = annotate x ("[" <> commas (pb ++ pa) printPat <> "]")+printPat (SliceP pb (Just ps) pa x)     = annotate x ("[" <> commas pb printPat <> ps' <+> commas pa printPat <> "]")+  where ps' = hcat [ unless (null pb) ","+                   , space+                   , case ps of WildP{} -> mempty+                                _ -> printPat ps+                   , ".."+                   , unless (null pa) ","+                   ]+printPat (MacP m x)                     = annotate x (printMac Paren m)++-- | Print a field pattern+printFieldPat :: FieldPat a -> Doc a+printFieldPat (FieldPat i p x) = annotate x (perhaps (\i -> printIdent i <> ":") i <+> printPat p)++-- | Print a binding mode+printBindingMode :: BindingMode -> Doc a+printBindingMode (ByRef mutbl) = "ref" <+> printMutability mutbl+printBindingMode (ByValue Immutable) = mempty+printBindingMode (ByValue Mutable) = "mut"++-- | Print the prefix of a function - all the stuff up to and including @fn@ (@print_fn_header_info@)+printFnHeaderInfo :: Unsafety -> Constness -> Abi -> Visibility a -> Doc a+printFnHeaderInfo u c a v = hsep [ printVis v, case c of { Const -> "const"; _ -> mempty }+                                 , printUnsafety u, printAbi a, "fn" ]++-- | Print the ABI+printAbi :: Abi -> Doc a+printAbi Rust = mempty+printAbi abi = "extern" <+> "\"" <> root abi <> "\""+  where+    root :: Abi -> Doc a+    root Cdecl = "cdecl"+    root Stdcall = "stdcall"+    root Fastcall = "fastcall"+    root Vectorcall = "vectorcall"+    root Aapcs = "aapcs"+    root Win64 = "win64"+    root SysV64 = "sysv64"+    root PtxKernel = "ptx-kernel"+    root Msp430Interrupt = "msp430-interrupt"+    root X86Interrupt = "x86-interrupt"+    root Rust = "Rust"+    root C = "C"+    root System = "system"+    root RustIntrinsic = "rust-intrinsic"+    root RustCall = "rust-call"+    root PlatformIntrinsic = "platform-intrinsic"+    root Unadjusted = "unadjusted"++ +-- | Print the interior of a module given the list of items and attributes in it (@print_mod@)+printMod :: Ident -> Maybe [Item a] -> [Attribute a] -> Doc a+printMod i (Just items) attrs = printIdent i <+> block Brace False mempty (printInnerAttrs attrs) (punctuate line' (printItem `map` items))+printMod i Nothing _ = printIdent i <> ";"++-- | Print the interior of a foreign module given the list of items and attributes in it (@print_mod@)+printForeignMod :: [ForeignItem a] -> [Attribute a] -> Doc a+printForeignMod items attrs = block Brace False mempty (printInnerAttrs attrs) (printForeignItem `map` items)++-- | Print generics (@print_generics@)+-- Remark: we are discarding the where clause because it gets printed seperately from the rest of+-- the generic.+printGenerics :: Generics a -> Doc a+printGenerics (Generics lifetimes tyParams _ x)+  | null lifetimes && null tyParams = mempty+  | otherwise =  let lifetimes' = printLifetimeDef `map` lifetimes+                     bounds' = [ printTyParam param | param<-tyParams ]+                 in annotate x (group ("<" <##> ungroup (block NoDelim True "," mempty (lifetimes' ++ bounds')) <##> ">"))++-- | Print a poly-trait ref (@print_poly_trait_ref@)+printPolyTraitRef :: PolyTraitRef a -> Doc a+printPolyTraitRef (PolyTraitRef lts tref x) = annotate x (printFormalLifetimeList lts <+> printTraitRef tref)++-- | Print a trait ref (@print_trait_ref@)+printTraitRef :: TraitRef a -> Doc a+printTraitRef (TraitRef path) = printPath path False++-- | Print a path parameter and signal whether its generic (if any) should start with a colon (@print_path_parameters@)+printPathParameters :: PathParameters a -> Bool -> Doc a+printPathParameters (Parenthesized ins out x) colons = annotate x $+  when colons "::" <> parens (commas ins printType) <+> perhaps (\t -> "->" <+> printType t) out+printPathParameters (AngleBracketed lts tys bds x) colons = annotate x (when colons "::" <> "<" <> hsep (punctuate "," (lts' ++ tys' ++ bds')) <> ">")+  where+    lts' = printLifetime <$> lts+    tys' = printType <$> tys+    bds' = (\(ident,ty) -> printIdent ident <+> "=" <+> printType ty) <$> bds+++-- | Print a path, specifiying explicitly whether to include colons (@::@) before generics+-- or not (so expression style or type style generics) (@print_path@)+printPath :: Path a -> Bool -> Doc a+printPath (Path global segs x) colons = annotate x (when global "::" <> hcat (punctuate "::" (map (`printSegment` colons) segs)))++-- | Print a path segment+printSegment :: PathSegment a -> Bool -> Doc a+printSegment (PathSegment i ps x) colons = annotate x (printIdent i <> params)+  where params = perhaps (\p -> printPathParameters p colons) ps+++-- | Print a qualified path, specifiying explicitly whether to include colons (@::@) before+-- generics or not (so expression style or type style generics) (@print_qpath@)+printQPath :: Path a -> QSelf a -> Bool -> Doc a+printQPath (Path global segs x) (QSelf ty n) colons = hcat [ "<", printType ty <+> aliasedDoc, ">", "::", restDoc ]+  where+  (aliased, rest) = splitAt n segs+  +  aliasedDoc = case aliased of+                 [] -> mempty+                 segs -> "as" <+> printPath (Path global segs x) False++  restDoc = printPath (Path False rest x) colons++-- | Print a use tree+printUseTree :: UseTree a -> Doc a+printUseTree (UseTreeSimple p Nothing x) = annotate x (printPath p True)+printUseTree (UseTreeSimple p (Just i) x) = annotate x (printPath p True <+> "as" <+> printIdent i)+printUseTree (UseTreeGlob p@(Path _ [] _) x) = annotate x (printPath p True <> "*")+printUseTree (UseTreeGlob p x) = annotate x (printPath p True <> "::*")+printUseTree (UseTreeNested p@(Path _ [] _) n x) = annotate x (printPath p True <> "{" <> hcat (punctuate ", " (map printUseTree n)) <> "}")+printUseTree (UseTreeNested p n x) = annotate x (printPath p True <> "::{" <> hcat (punctuate ", " (map printUseTree n)) <> "}")++-- | Print a type parameters (@print_ty_param@)+printTyParam :: TyParam a -> Doc a+printTyParam (TyParam as i bds def x) = annotate x $ hsep+  [ printOuterAttrs as+  , printIdent i <> printBounds ":" bds+  , perhaps (\def' -> "=" <+> printType def') def+  ]++-- | Print lifetime bounds (@print_lifetime_bounds@)+printLifetimeBounds :: Lifetime a -> [Lifetime a] -> Doc a+printLifetimeBounds lifetime bounds = printLifetime lifetime+  <> unless (null bounds) (":" <+> foldr1 (\x y -> x <+> "+" <+> y) (printLifetime <$> bounds))+
+ src/Language/Rust/Pretty/Literals.hs view
@@ -0,0 +1,130 @@+{-|+Module      : Language.Rust.Pretty.Literals+Description : Parsing literals+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : portable++Functions for pretty printing literals.+-}+{-# LANGUAGE OverloadedStrings #-}++module Language.Rust.Pretty.Literals (+  printLit,+  printLitSuffix,+) where++import Language.Rust.Syntax.AST+import Language.Rust.Pretty.Util++import Data.Text.Prettyprint.Doc ( hcat, annotate, (<>), Doc, pretty, group, hardline, flatAlt )++import Data.Char                 ( intToDigit, ord, chr )+import Data.Word                 ( Word8 )++-- | Print a literal (@print_literal@)+printLit :: Lit a -> Doc a+printLit lit = noIndent $ case lit of+    Str     str Cooked  s x -> annotate x (hcat [ "\"", group (foldMap (escapeChar True) str), "\"", suf s ])+    Str     str (Raw m) s x -> annotate x (hcat [ "r", pad m, "\"", string hardline str, "\"", pad m, suf s ])+    ByteStr str Cooked  s x -> annotate x (hcat [ "b\"", group (foldMap (escapeByte True) str), "\"", suf s ])+    ByteStr str (Raw m) s x -> annotate x (hcat [ "br", pad m, "\"", string hardline (map byte2Char str), "\"", pad m, suf s ])+    Char c s x              -> annotate x (hcat [ "'",  escapeChar False c, "'", suf s ])+    Byte b s x              -> annotate x (hcat [ "b'", escapeByte False b, "'", suf s ])+    Int b i s x             -> annotate x (hcat [ printIntLit i b, suf s ])+    Float d s x             -> annotate x (hcat [ pretty d,  suf s ])+    Bool True s x           -> annotate x (hcat [ "true",  suf s ])+    Bool False s x          -> annotate x (hcat [ "false", suf s ])+  where+  pad :: Int -> Doc a+  pad m = pretty (replicate m '#')++  suf :: Suffix -> Doc a+  suf = printLitSuffix ++-- | Print literal suffix+printLitSuffix :: Suffix -> Doc a+printLitSuffix Unsuffixed = mempty+printLitSuffix Is = "isize"+printLitSuffix I8 = "i8"+printLitSuffix I16 = "i16"+printLitSuffix I32 = "i32"+printLitSuffix I64 = "i64"+printLitSuffix I128 = "i128"+printLitSuffix Us = "usize"+printLitSuffix U8 = "u8"+printLitSuffix U16 = "u16"+printLitSuffix U32 = "u32"+printLitSuffix U64 = "u64"+printLitSuffix U128 = "u128"+printLitSuffix F32 = "f32"+printLitSuffix F64 = "f64"++-- | Print an integer literal+printIntLit :: Integer -> IntRep -> Doc a+printIntLit i r | i < 0     = "-" <> baseRep r <> toNBase (abs i) (baseVal r)+                | i == 0    =        baseRep r <> "0"+                | otherwise =        baseRep r <> toNBase (abs i) (baseVal r)+  where+  baseRep :: IntRep -> Doc a+  baseRep Bin = "0b"+  baseRep Oct = "0o"+  baseRep Dec = mempty+  baseRep Hex = "0x"++  baseVal :: IntRep -> Integer+  baseVal Bin = 2+  baseVal Oct = 8+  baseVal Dec = 10+  baseVal Hex = 16++  toDigit :: Integer -> Char+  toDigit l = "0123456789ABCDEF" !! fromIntegral l++  toNBase :: Integer -> Integer -> Doc a+  l `toNBase` b | l < b = pretty (toDigit l)+                | otherwise = let ~(d,e) = l `quotRem` b in toNBase d b <> pretty (toDigit e)+++-- | Extend a byte into a unicode character+byte2Char :: Word8 -> Char+byte2Char = chr . fromIntegral +  +-- | Constrain a unicode character to a byte+-- This assumes the character is in the right range already+char2Byte :: Char -> Word8+char2Byte = fromIntegral . ord++-- | Escape a byte. Based on @std::ascii::escape_default@.+--+-- If the first argument is true, newlines may become a literal newline characters if the string is+-- too long.+escapeByte :: Bool -> Word8 -> Doc a+escapeByte nl w8 = case byte2Char w8 of+  '\t' -> "\\t" +  '\r' -> "\\r"+  '\\' -> "\\\\" +  '\'' -> "\\'"+  '"'  -> "\\\""+  '\n'| nl        -> flatAlt hardline "\\n"+      | otherwise -> "\\n"+  c | 0x20 <= w8 && w8 <= 0x7e -> pretty c+  _ -> "\\x" <> padHex 2 w8++-- | Escape a unicode character. Based on @std::ascii::escape_default@.+--+-- If the first argument is true, newlines may become a literal newline characters if the string is+-- too long.+escapeChar :: Bool -> Char -> Doc a+escapeChar nl c | c <= '\x7f'   = escapeByte nl (char2Byte c)+                | c <= '\xffff' = "\\u{" <> padHex 4 (ord c) <> "}"+                | otherwise     = "\\u{" <> padHex 6 (ord c) <> "}"+ +-- | Convert a number to its padded hexadecimal form+padHex :: Integral a => Int -> a -> Doc b+padHex i 0 = pretty (replicate i '0')+padHex i m = let (m',r) = m `divMod` 0x10+             in padHex (i-1) m' <> pretty (intToDigit (fromIntegral r))+
+ src/Language/Rust/Pretty/Resolve.hs view
@@ -0,0 +1,1505 @@+{-|+Module      : Language.Rust.Pretty.Resolve+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : portable++/NOTE:/ the following uses hithero unimplemented antiquoting syntax++An AST and its text form /should/ be completely isomorphic, with @parse@ and @pretty@ being the+functions allowing you to go back and forth between these forms. Unfortunately, this cannot really+be the case. The AST form can express programs which cannot be literally pretty printed and still+make sense. Sometimes, extra parens or semicolons need to be added.++== Simple example++For example, consider the following interaction++>>> import Language.Rust.Quote+>>> import Language.Rust.Pretty+>>> :set -XQuasiQuotes+>>> x = [expr| 2 + 3 |]+>>> y = [expr| 1 * $x |]+>>> pretty y+0 * 1 + 2++The problem is that we haven't introduced the paren AST node (which we would have gotten had we+parsed @1 * (2 + 3)@. This is where 'resolve' steps in.++>>> Right y' = resolve y+>>> pretty y'+0 * (1 + 2)++== More involved example++From the above, it is tempting to say: your pretty printer should be smarter! However, things are+not always so simple. Consider the less obvious example:++>>> fnBody = [expr| { let y = x; x += 1; y } + x |]+>>> fn = [item| fn foo(mut x: i32) -> i32 { $fnBody } |]+>>> pretty fn+fn foo(mut x: i32) -> i32 {+  { let y = x; x += 1; y } + x+}++This is clearly not the desired output - this won't compile with @rustc@ because of an invariant in+blocks: if the block ends in an expression, that expression cannot start with a block. To fix this,+we call 'resolve' on the AST before pretty printing it.++>>> Right fn' = resolve fn+>>> pretty fn'+fn foo(mut x: i32) -> i32 {+  ({ let y = x; x += 1; y }) + x+}++And now we have generated valid code.++-}+{-# LANGUAGE TypeOperators #-}+{-# LANGUAGE OverloadedLists #-}++module Language.Rust.Pretty.Resolve (+  Resolve(resolve, resolve', resolveVerbose),+  Issue(..),+  Severity(..),+  ResolveFail(..),+) where++import Language.Rust.Syntax++import Language.Rust.Data.Ident        ( Ident(..), mkIdent )+import Language.Rust.Data.InputStream  ( inputStreamFromString )+import Language.Rust.Data.Position     ( initPos, Spanned(..) )++import Language.Rust.Parser.Lexer      ( lexTokens, lexToken )+import Language.Rust.Parser.ParseMonad ( execParser )++import Control.Exception               ( throw, Exception )+import Control.Monad                   ( when )+import Control.Monad.Trans.RWS++import Data.Dynamic                    ( Dynamic, toDyn, Typeable )+import Data.List                       ( find )+import Data.List.NonEmpty              ( NonEmpty(..) )+import qualified Data.List.NonEmpty as N+import Data.Maybe                      ( fromJust )+import Data.Semigroup                  ( (<>) )++{-# ANN module "HLint: ignore Reduce duplication" #-}++-- TODO:+--  * See where attributes are not allowed+--  * resolve in a better monad (`type ResolveM a = ReaderT [Doc] (Except ErrorType a)`)++-- | Diagnostic for how severe an 'Issue' is +data Severity+  = Clean      -- ^ Everything is normal (this variant is returned when there was nothing to resolve)+  | Warning    -- ^ There is something fishy looking (AST is valid, but may not be what you expect)+  | Correction -- ^ The AST was invalid, but in a way that could be corrected+  | Error      -- ^ The AST was invalid in some way that could not be automatically fixed+  deriving (Eq, Ord, Enum, Bounded, Show)++-- | Localized information about an issue in a syntax tree+data Issue = Issue+  { description :: String+  -- ^ Description of the issue+  +  , severity :: !Severity+  -- ^ Severity of the issue++  , location :: [Dynamic]+  -- ^ The first element in this list is the syntax tree where the issue occurs. The next elements+  -- are increasingly zoomed out syntax trees centered on the first element. In lieu of positional+  -- information, this provides a next best way of debugging exactly where the problem is.+  } deriving (Show)++-- | Monad in which to resolve a syntax tree.+--+--   * Reader is @['Dynamic']@ storing the path from root to the current syntax tree node+--   * Writer is @['Issue']@ accumulating issues met through the traversal+--   * State is 'Severity' accumulating the most severe 'Issue' found so far in the traversal+--+type ResolveM = RWS [Dynamic] [Issue] Severity++-- | Log an 'Issue'+logIssue :: String   -- ^ description of the issue+         -> Severity -- ^ severity of the issue+         -> ResolveM ()+logIssue desc sev = do+  loc <- ask+  tell [Issue desc sev loc]+  modify (max sev)++-- | Log a 'Warning'+warn :: String -> ResolveM ()+warn desc = desc `logIssue` Warning++-- | Log a 'Correction'+correct :: String -> ResolveM ()+correct desc = desc `logIssue` Correction++-- | Log an 'Error'+err :: a -> String -> ResolveM a+err x desc = (desc `logIssue` Error) *> pure x++-- | Enter a new syntax tree+scope :: Typeable a => a -> ResolveM b -> ResolveM b+scope x = local (toDyn x :)++-- | Exceptions that occur during resolving. Unlike parse errors, we don't have positional+-- information. Instead, we try to provide some context via a list of syntax trees which+-- let you "zoom out" from the problematic node.+data ResolveFail = ResolveFail [Dynamic] String deriving (Typeable)++-- | Does not show context information+instance Show ResolveFail where+  showsPrec p (ResolveFail _ msg) = showParen (p >= 11) (showString expl)+    where expl = unwords [ "invalid AST", "(" ++ msg ++ ")" ]++instance Exception ResolveFail+++-- | Since it is possible to have well-typed Haskell expressions which represent invalid Rust ASTs,+-- it is convenient to fix, warn, or fail ASTs before printing them. The 'Resolve' typeclass+-- provides such a facility.+--+-- A non-exhaustive list of the more obvious issues it covers:+--+--   * missing parens+--   * invalid identifiers+--   * invalid paths (for example, generic arguments on a module path)+--   * inner attributes on things that support only outer attributes (and vice-versa)+--+class Resolve a where+  -- | Convert some value to its /resolved/ form. Informally, resolving a value involves checking+  -- that its invariants hold and, if they don't, report an error message or adjust the value so+  -- that the invariant holds.+  --+  -- A value of a type satsifying 'Language.Rust.Parser.Parse' and 'Language.Rust.Pretty.Pretty'+  -- is resolved if @'Language.Rust.Parser.parse' . 'Language.Rust.Pretty.pretty'@ is an identity+  -- operation on it. We further expect that 'resolve' be an identity operation on any output of+  -- 'Language.Rust.Parser.parse'.+  resolve :: a -> Either ResolveFail a+  resolve x = case runRWS (resolveM x) [] Clean of+                (_, Error, issues) ->+                  let Issue desc _ locs = fromJust (find (\i -> severity i == Error) issues)+                  in Left (ResolveFail locs desc)+                (t, _, _) -> Right t++  -- | Same as 'resolve', but throws a 'ResolveFail' exception if it cannot resolve. Although+  -- this function should not be used, it summarizes nicely the laws around 'Resolve':+  --+  -- prop> parse' . pretty' . resolve' == id+  -- prop> resolve' . parse' = parse'+  --+  resolve' :: a -> a+  resolve' = either throw id . resolve++  -- | Run resolution and get back the altered syntax tree, the highest 'Severity' of issues, and+  -- the list of issues found. This allows you to see what corrections were applied to the tree.+  -- If the output severity is 'Error', the syntax tree returned will still be invalid.+  resolveVerbose :: a -> (a, Severity, [Issue])+  resolveVerbose x = runRWS (resolveM x) [] Clean++  -- | Internal recursive helper+  resolveM :: a -> ResolveM a+++-- | A valid sourcefile needs+--+--   * the shebang to be one-line not conflicting with attributes+--   * the attributes to be inner+--   * the items to be 'ModItems'+--+resolveSourceFile :: (Typeable a, Monoid a) => SourceFile a -> ResolveM (SourceFile a)+resolveSourceFile s@(SourceFile sh as is) = scope s $ do+  sh' <- case sh of+           Just ('[':_) -> err sh "shebang cannot start with `['"+           Just s' | '\n' `elem` s' -> err sh "shebang cannot contain newlines"+           _ -> pure sh+  as' <- traverse (resolveAttr InnerAttr) as+  is' <- traverse (resolveItem ModItem) is+  pure (SourceFile sh' as' is')++instance (Typeable a, Monoid a) => Resolve (SourceFile a) where resolveM = resolveSourceFile++-- | An identifier can be invalid if+-- +--   * it does not lex into an identifier+--   * it is a keyword+--+resolveIdent :: Ident -> ResolveM Ident+resolveIdent i@(Ident s _) =+    scope i $ case toks of+                Right [Spanned (IdentTok i') _]+                   | i /= i' -> err i ("identifier `" ++ s ++ "' does not lex properly")+                   | i `elem` keywords -> err i ("identifier `" ++ s ++ "' is a keyword")+                   | otherwise -> pure i+                _ -> err i ("identifier `" ++ s ++ "' does not lex properly")++  where++  keywords = map mkIdent $ words "as box break const continue crate else enum extern false fn for\+                                \ if impl in let loop match mod move mut pub ref return Self self\+                                \ static struct super trait true type unsafe use where while\+                                \ abstract alignof become do final macro offsetof override priv\+                                \ proc pure sizeof typeof unsized virtual yield" ++  toks = execParser (lexTokens lexToken) (inputStreamFromString s) initPos++instance Resolve Ident where resolveM = resolveIdent+++----------------+-- Attributes --+----------------++-- | Attribute type to against which to resolve+data AttrType+  = EitherAttr -- ^ inner or outer attribute+  | InnerAttr  -- ^ only innner attribute+  | OuterAttr  -- ^ only outer attribute++-- | A sugared doc is invalid if+--+--   * the expected attribute style does not match the actual one+--   * its content starts with a '/' / '*' when it is an outer line / inline comment+--   * it is a line comment whose content spans multiple lines+--+-- A regular attribute is invalid if+--+--   * the expected attribute style does not match the actual one+--   * the underlying path / tokenstream are invalid+--   * the tokenstream starts with a '::'+--+resolveAttr :: (Typeable a, Monoid a) => AttrType -> Attribute a -> ResolveM (Attribute a)+resolveAttr typ s@(SugaredDoc sty inl con x) = scope s $ do +  sty' <- case (typ, sty) of+            (OuterAttr, Inner) -> correct "inner attribute was turned into outer attribute" *> pure Outer+            (InnerAttr, Outer) -> correct "outer attribute was turned into inner attribute" *> pure Inner+            (_,         sty' ) -> pure sty'+  con' <- case (con, inl, sty') of+            ('/':_, False, Outer) -> correct "the content of an outer (line) doc comment cannot start with a `/'" *> pure (' ':con)+            ('*':_, True, Outer) -> correct "the contents of an outer (inline) doc comment cannot start with a a`*'" *> pure (' ':con)+            (_, False, _) | '\n' `elem` con -> err con "a doc comment that is not inline cannot have multiple lines"+            _ -> pure con+  pure (SugaredDoc sty' inl con' x)++resolveAttr typ a@(Attribute sty p ts x) = scope a $ do+  sty' <- case (typ, sty) of+            (OuterAttr, Inner) -> correct "inner attribute was turned into outer attribute" *> pure Outer+            (InnerAttr, Outer) -> correct "outer attribute was turned into inner attribute" *> pure Inner+            (_,         sty' ) -> pure sty'+  p' <- resolvePath ModPath p+  ts' <- resolveTokenStream ts+  case nextTok ts' of+    Just ModSep -> err () "the first token in the token stream `::' will be considered part of the path"+    _ -> pure ()+  pure (Attribute sty' p' ts' x)++  where++  nextTok :: TokenStream -> Maybe Token+  nextTok (Tree (Token _ t)) = Just t+  nextTok (Tree (Delimited _ d _)) = Just (OpenDelim d)+  nextTok (Stream (s:_)) = nextTok s+  nextTok (Stream []) = Nothing++instance (Typeable a, Monoid a) => Resolve (Attribute a) where resolveM = resolveAttr EitherAttr+++--------------+-- Literals --+--------------++-- | A literal cannot be invalid+resolveLit :: Lit a -> ResolveM (Lit a)+resolveLit = pure++instance Resolve (Lit a) where resolveM = resolveLit+++-----------+-- Paths --+-----------++-- | Recall that paths are reused for expressions, modules, and types. However, these paths have+-- different underlying invariants.+data PathType+  = ModPath+  | UsePath -- ^ similar to 'ModPath', but can have no segments+  | TypePath+  | ExprPath+  deriving (Eq)++instance Show PathType where+  show ModPath = "mod path"+  show UsePath = "use tree path"+  show TypePath = "type path"+  show ExprPath = "expression path"++-- | A path can be invalid if+--+--   * it has path parameters of the wrong type+--   * it has identifiers not meant for paths+--+-- TODO: guard against no path segments...+resolvePath :: (Typeable a, Monoid a) => PathType -> Path a -> ResolveM (Path a)+resolvePath t p@(Path _ [] _) | t /= UsePath = scope p $ err p "path must have at least one segment"+resolvePath t p@(Path g segs x) = scope p $+    if null [ () | PathSegment _ (Just a) _ <- segs, not (isParamsForPath t a) ]+      then Path g <$> traverse resolveSeg segs <*> pure x +      else err p "path parameter is not valid for this type of path"+  where+  resolveSeg :: (Typeable a, Monoid a) => PathSegment a -> ResolveM (PathSegment a)+  resolveSeg (PathSegment i a x') = do+    i' <- case i of+            Ident "self" _ -> pure i+            Ident "Self" _ -> pure i+            Ident "super" _ -> pure i+            _ -> resolveIdent i+    a' <- traverse resolvePathParameters a+    pure (PathSegment i' a' x')++  isParamsForPath :: PathType -> PathParameters a -> Bool+  isParamsForPath t' AngleBracketed{} = t' `elem` ([TypePath, ExprPath] :: [PathType])+  isParamsForPath t' Parenthesized{}  = t' `elem` ([TypePath] :: [PathType])++-- | There are three potential instances for resolving a path (depending on what type it is). The+-- 'Resolve' instance for 'Path' will let through any path.+instance (Typeable a, Monoid a) => Resolve (Path a) where+  resolveM = resolvePath TypePath++-- | A path parameter can be invalid if any of its constituent components are invalid+resolvePathParameters :: (Typeable a, Monoid a) => PathParameters a -> ResolveM (PathParameters a)+resolvePathParameters p@(AngleBracketed lts tys bds x) = scope p $ do+  lts' <- traverse resolveLifetime lts+  tys' <- traverse (resolveTy AnyType) tys+  bds' <- traverse (\(i,t) -> (,) <$> resolveIdent i <*> resolveTy NoSumType t) bds+  pure (AngleBracketed lts' tys' bds' x)+resolvePathParameters p@(Parenthesized tys tym x) = scope p $ do+  tys' <- traverse (resolveTy AnyType) tys+  tym' <- traverse (resolveTy NoSumType) tym+  pure (Parenthesized tys' tym' x)++instance (Typeable a, Monoid a) => Resolve (PathParameters a) where resolveM = resolvePathParameters++-- | A QSelf by itself is only invalid when the underlying type is+resolveQSelf :: (Typeable a, Monoid a) => QSelf a -> ResolveM (QSelf a)+resolveQSelf q@(QSelf t p) = scope q (QSelf <$> resolveTy AnyType t <*> pure p)++instance (Typeable a, Monoid a) => Resolve (QSelf a) where resolveM = resolveQSelf+++-----------+-- Types --+-----------++-- | A lifetime can only be invalid if the underlying identifier is. Note that lifetimes cannot use+-- keywords.+resolveLifetime :: Typeable a => Lifetime a -> ResolveM (Lifetime a)+resolveLifetime l@(Lifetime n _)+  | n == "static" = pure l +  | n == "_" = pure l +  | otherwise = scope l (resolveIdent (mkIdent n) *> pure l)++instance Typeable a => Resolve (Lifetime a) where resolveM = resolveLifetime++-- | A trait ref is invalid if the underlying type path is.+resolveTraitRef :: (Typeable a, Monoid a) => TraitRef a -> ResolveM (TraitRef a)+resolveTraitRef t@(TraitRef p) = scope t (TraitRef <$> resolvePath TypePath p)++instance (Typeable a, Monoid a) => Resolve (TraitRef a) where resolveM = resolveTraitRef++-- | There a a variety of constraints imposed on types, representing different invariants+data TyType+  = AnyType        -- ^ No restrictions+  | NoSumType      -- ^ Any type except for 'TraitObject' with a '+'+  | PrimParenType  -- ^ Types not starting with '<' or '(', or paren types with no sum types inside+  | NoForType      -- ^ Non-sum types not starting with a 'for'++-- | Resolve a given type, and a constraint on it (see the parser 'Internal.y' for more details on+-- these cases). +resolveTy :: (Typeable a, Monoid a) => TyType -> Ty a -> ResolveM (Ty a)+-- TraitObject+resolveTy NoSumType     o@(TraitObject b _) | length b > 1 = scope o (correct "added parens around trait object type" *> resolveTy NoSumType (ParenTy o mempty))+resolveTy NoForType     o@TraitObject{} = scope o (correct "added parens around trait object type" *> resolveTy NoForType (ParenTy o mempty))+resolveTy _             o@(TraitObject bds@(TraitTyParamBound{} :| _) x)+  = scope o (TraitObject <$> traverse (resolveTyParamBound ModBound) bds <*> pure x)+resolveTy _             o@TraitObject{} = scope o (err o "first bound in trait object should be a trait bound")+-- ParenTy+resolveTy PrimParenType p@(ParenTy ty' x) = scope p (ParenTy <$> resolveTy NoSumType ty' <*> pure x)+resolveTy _             p@(ParenTy ty' x) = scope p (ParenTy <$> resolveTy AnyType ty' <*> pure x)+-- TupTy+resolveTy PrimParenType t@TupTy{} = scope t (correct "added parens around tuple type" *> resolveTy PrimParenType (ParenTy t mempty))+resolveTy _             t@(TupTy tys x) = scope t (TupTy <$> traverse (resolveTy AnyType) tys <*> pure x)+-- ImplTrait+resolveTy _             i@(ImplTrait bds x) = scope i (ImplTrait <$> traverse (resolveTyParamBound ModBound) bds <*> pure x)+-- PathTy+resolveTy PrimParenType p@(PathTy (Just _) _ _) = scope p (correct "added parents around path type" *> resolveTy PrimParenType (ParenTy p mempty))+resolveTy _             p@(PathTy q p'@(Path _ s _) x) = scope p $+  case q of+      Just (QSelf _ i)+        | 0 <= i && i < length s -> PathTy <$> traverse resolveQSelf q <*> resolvePath TypePath p' <*> pure x+        | otherwise              -> err p "index given by QSelf is outside the possible range"+      Nothing                    -> PathTy Nothing <$> resolvePath TypePath p' <*> pure x +-- BareFn+resolveTy NoForType     f@(BareFn _ _ (_:_) _ _) = scope f (correct "added parens around `for' function type" *> resolveTy NoForType (ParenTy f mempty))+resolveTy _             f@(BareFn u a lts fd x) = scope f (BareFn u a <$> traverse resolveLifetimeDef lts <*> resolveFnDecl declTy GeneralArg fd <*> pure x)+  where declTy = if a == C then VarNoSelf else NoSelf+-- Other types (don't care about the context)+resolveTy _   (Never x) = pure (Never x)+resolveTy _ p@(Ptr mut ty' x) = scope p (Ptr mut <$> resolveTy NoSumType ty' <*> pure x)+resolveTy _ r@(Rptr lt mut ty' x) = scope r (Rptr <$> traverse resolveLifetime lt <*> pure mut <*> resolveTy NoSumType ty' <*> pure x)+resolveTy _ t@(Typeof e x) = scope t (Typeof <$> resolveExpr AnyExpr e <*> pure x)+resolveTy _   (Infer x) = pure (Infer x)+resolveTy _ s@(Slice ty' x) = scope s (Slice <$> resolveTy AnyType ty' <*> pure x)+resolveTy _ a@(Array ty' e x) = scope a (Array <$> resolveTy AnyType ty' <*> resolveExpr AnyExpr e <*> pure x)+resolveTy _ m@(MacTy (Mac p t x) x') = scope m $ do+  p' <- resolvePath TypePath p+  MacTy <$> resolveMac TypePath (Mac p' t x) <*> pure x'++instance (Typeable a, Monoid a) => Resolve (Ty a) where resolveM = resolveTy AnyType++-- In some cases, the first argument of a function declaration may be a 'self'+data FnDeclType+  = NoSelf     -- ^ the first argument cannot be self+  | VarNoSelf  -- ^ the first argument cannot be self, and the function can be variadic+  | AllowSelf  -- ^ the first argument can be self+  deriving (Eq)++-- | A function declaration can be invalid if it has self arguments in the wrong places (or when it+-- shouldn't)+resolveFnDecl :: (Typeable a, Monoid a) => FnDeclType -> ArgType -> FnDecl a -> ResolveM (FnDecl a)+resolveFnDecl fn _  f@(FnDecl (s : _) _ _ _)  | isSelfArg s && fn /= AllowSelf = scope f (err f "self argument is not allowed in this function declaration")+resolveFnDecl _  _  f@(FnDecl (_ : as) _ _ _) | any isSelfArg as = scope f (err f "self arguments must always be the first arguments")+resolveFnDecl fn _  f@(FnDecl _ _ True _)     | fn /= VarNoSelf = scope f (err f "this function declaration cannot be variadic")+resolveFnDecl _  at f@(FnDecl as o v x) = scope f (FnDecl <$> traverse (resolveArg at) as <*> traverse (resolveTy AnyType) o <*> pure v <*> pure x)++-- | Check whether an argument is one of the "self" forms+isSelfArg :: Arg a -> Bool+isSelfArg Arg{} = False+isSelfArg _ = True++instance (Typeable a, Monoid a) => Resolve (FnDecl a) where resolveM = resolveFnDecl AllowSelf NamedArg++-- | Only some type parameter bounds allow trait bounds to start with ?+data TyParamBoundType+  = NoneBound          -- ^ Don't allow '? poly_trait_ref'+  | ModBound           -- ^ Allow '? poly_trait_ref'++-- | A type parameter bound is invalid if+--+--   * an underlying lifetime or traitref is+--   * it is 'NoneBound' but is a trait bound with a '?' (as in 'ObjectTrait')+--+resolveTyParamBound :: (Typeable a, Monoid a) => TyParamBoundType -> TyParamBound a -> ResolveM (TyParamBound a)+resolveTyParamBound _         b@(RegionTyParamBound lt x) =     scope b (RegionTyParamBound <$> resolveLifetime lt <*> pure x)+resolveTyParamBound NoneBound b@(TraitTyParamBound _ Maybe _) = scope b (err b "? trait is not allowed in this type param bound")+resolveTyParamBound _         b@(TraitTyParamBound p t x) =     scope b (TraitTyParamBound <$> resolvePolyTraitRef p <*> pure t <*> pure x)++instance (Typeable a, Monoid a) => Resolve (TyParamBound a) where resolveM = resolveTyParamBound ModBound++-- | There are several restricted forms of arguments allowed+data ArgType+  = GeneralArg  -- ^ Arguments allowed in places without implementation (optional limited pattern followed by a type)+  | NamedArg    -- ^ Arguments allowed in most places (any pattern followed by any type)+                -- This includes lambda arguments++-- | The only types of patterns supported by arguments are wild or identifiers+resolveArg :: (Typeable a, Monoid a) => ArgType -> Arg a -> ResolveM (Arg a)+resolveArg _ s@SelfValue{} = pure s+resolveArg _ a@(SelfRegion lt m x) = scope a (SelfRegion <$> traverse resolveLifetime lt <*> pure m <*> pure x)+resolveArg _ a@(SelfExplicit t m x) = scope a (SelfExplicit <$> resolveTy AnyType t <*> pure m <*> pure x)+resolveArg NamedArg  a@(Arg Nothing _ _) = scope a (err a "named arguments must have patterns")+resolveArg NamedArg  a@(Arg p t x) = scope a $ do+  when (isSelfAlike a) $+    warn "argument looks like a self argument - did you mean to use 'SelfValue', 'SelfRegion', or 'SelfExplicit'?"++  p' <- traverse resolvePat p+  t' <- resolveTy AnyType t+  pure (Arg p' t' x)++resolveArg GeneralArg a@(Arg p t x) = scope a $ do+  when (isSelfAlike a) $+    warn "argument looks like a self argument - did you mean to use 'SelfValue', 'SelfRegion', or 'SelfExplicit'?"+  +  p' <- case p of+          Nothing -> pure Nothing+          Just WildP{} -> traverse resolvePat p+          Just IdentP{} -> traverse resolvePat p+          Just (RefP WildP{} Immutable _) -> traverse resolvePat p+          Just (RefP (IdentP (ByValue Immutable) _ _ _) Immutable _) -> traverse resolvePat p+          Just (RefP (RefP WildP{} Immutable _) Immutable _) -> traverse resolvePat p+          Just (RefP (RefP (IdentP (ByValue Immutable) _ _ _) Immutable _) Immutable _) -> traverse resolvePat p+          _ -> scope p (err p "this pattern is not allowed for this type of argument")+  t' <- resolveTy AnyType t+  pure (Arg p' t' x)++-- | Check whether an argument is one of the "self"-alike forms+isSelfAlike :: Arg a -> Bool+isSelfAlike (Arg Nothing (PathTy Nothing (Path False [PathSegment (Ident "self" _) Nothing _] _) _) _) = True+isSelfAlike (Arg Nothing (Rptr _ _ (PathTy Nothing (Path False [PathSegment (Ident "self" _) Nothing _] _) _) _) _) = True+isSelfAlike _ = False++instance (Typeable a, Monoid a) => Resolve (Arg a) where resolveM = resolveArg NamedArg++-- | A Poly trait ref is valid whenever the underlying trait ref is.+resolvePolyTraitRef :: (Typeable a, Monoid a) => PolyTraitRef a -> ResolveM (PolyTraitRef a)+resolvePolyTraitRef p@(PolyTraitRef lts t x) = scope p $ do+  lts' <- traverse resolveLifetimeDef lts+  t' <- resolveTraitRef t+  pure (PolyTraitRef lts' t' x)++instance (Typeable a, Monoid a) => Resolve (PolyTraitRef a) where resolveM = resolvePolyTraitRef++-- | A lifetime def is invalid if it has non-outer attributes +resolveLifetimeDef :: (Typeable a, Monoid a) => LifetimeDef a -> ResolveM (LifetimeDef a)+resolveLifetimeDef lts@(LifetimeDef as l bds x) = scope lts $ do+  as' <- traverse (resolveAttr OuterAttr) as+  l' <- resolveLifetime l+  bds' <- traverse resolveLifetime bds+  pure (LifetimeDef as' l' bds' x)++instance (Typeable a, Monoid a) => Resolve (LifetimeDef a) where resolveM = resolveLifetimeDef+++--------------+-- Patterns --+--------------++-- | A pattern can be invalid of+--+--   * the index of the '...' in the tuple/tuple-struct is out of range+--   * the index of the qself path is out of range+--   * any underlying component is invalid+--+resolvePat :: (Typeable a, Monoid a) => Pat a -> ResolveM (Pat a)+-- TupleStruct+resolvePat t@(TupleStructP p fs im x) = scope t $ do+  p' <- resolvePath ExprPath p+  fs' <- traverse resolvePat fs+  im' <- case im of+           Nothing -> pure Nothing+           Just i | 0 <= i && i <= length fs -> pure (Just i)+           _ -> err im "index of ... in tuple struct pattern is outside of field range"+  pure (TupleStructP p' fs' im' x)+-- PathP+resolvePat p@(PathP Nothing a x) = scope p (PathP Nothing <$> resolvePath ExprPath a <*> pure x)+resolvePat p@(PathP q@(Just (QSelf _ i)) p'@(Path g s x) x')+  | i < 0 || i >= length s = scope p (err p "index given by QSelf is outside the possible range")+  | i == 0 = scope p (PathP <$> traverse resolveQSelf q <*> resolvePath ExprPath p' <*> pure x)+  | otherwise = scope p $ do+      Path _ tyPSegs   _ <- resolvePath TypePath $ Path g (take i s) mempty+      Path _ exprPSegs _ <- resolvePath ExprPath $ Path False (drop i s) x+      q' <- traverse resolveQSelf q+      pure (PathP q' (Path g (tyPSegs <> exprPSegs) x) x')+-- TupleP+resolvePat p@(TupleP ps i x) = scope p $ do+  ps' <- traverse resolvePat ps+  i' <- case i of+          Nothing -> pure Nothing+          Just j | 0 <= j && j <= length ps -> pure i+                 | otherwise -> err i "index of ... in tuple pattern is outside of range"+  pure (TupleP ps' i' x)++-- Everything else...+resolvePat p@(LitP e x) = scope p (LitP <$> resolveExpr LitExpr e <*> pure x)+resolvePat p@(RangeP l h x) = scope p (RangeP <$> resolveExpr LitOrPathExpr l <*> resolveExpr LitOrPathExpr h <*> pure x)+resolvePat p@(WildP x) = scope p (pure (WildP x))+resolvePat p@(IdentP m i p' x) = scope p (IdentP m <$> resolveIdent i <*> traverse resolvePat p' <*> pure x)+resolvePat p@(StructP p' fs b x) = scope p (StructP <$> resolvePath ExprPath p' <*> traverse resolveFieldPat fs <*> pure b <*> pure x)+resolvePat p@(BoxP p' x) = scope p (BoxP <$> resolvePat p' <*> pure x)+resolvePat p@(RefP p' m x) = scope p (RefP <$> resolvePat p' <*> pure m <*> pure x)+resolvePat p@(SliceP b m a x) = scope p (SliceP <$> traverse resolvePat b <*> traverse resolvePat m <*> traverse resolvePat a <*> pure x)+resolvePat p@(MacP m x) = scope p (MacP <$> resolveMac ExprPath m <*> pure x)++instance (Typeable a, Monoid a) => Resolve (Pat a) where resolveM = resolvePat++-- | Field patterns are only invalid if the underlying pattern / identifier is+resolveFieldPat :: (Typeable a, Monoid a) => FieldPat a -> ResolveM (FieldPat a)+resolveFieldPat f@(FieldPat Nothing p x) = scope f $+    case p of (IdentP _ _ Nothing _)          -> FieldPat Nothing <$> resolvePat p <*> pure x+              (BoxP (IdentP _ _ Nothing _) _) -> FieldPat Nothing <$> resolvePat p <*> pure x+              _                               -> err f "patterns for fields without an identifier must be (possibly box) identifiers"+resolveFieldPat f@(FieldPat i p x) = scope f (FieldPat <$> traverse resolveIdent i <*> resolvePat p <*> pure x)++instance (Typeable a, Monoid a) => Resolve (FieldPat a) where resolveM = resolveFieldPat+++-----------------+-- Expressions --+-----------------++-- Invariants on expressions+data ExprType+  = AnyExpr           -- ^ Any expression, no restrictions+  | LitExpr           -- ^ Either an immediate literal, or a negated literal+  | LitOrPathExpr     -- ^ A literal, negated literal, expression path, or qualified expression path+  | NoStructExpr      -- ^ No struct literals are allowed+  | NoStructBlockExpr -- ^ No struct literals or block expressions (block-like things like 'if' are fine)+  | SemiExpr          -- ^ Forbids expressions starting with blocks (things like '{ 1 } + 2') unless+                      -- the leading block has a postfix expression, allows expressions that are+                      -- just one big block. Forbids '{ 1 }[0]' since it is treated as '{ 1 }; [0]'+                      -- and '{ 1 }(0)' since it is treated as '{ 1 }; (0)'+{-+-- Check if an expression has the form of a "postfix" (if that's the case, then you don't worry+-- about what is inside).+--+-- ie: `if i[0] == j[0] { i } else { j } [1]`+lhsSemiExpr :: (Typeable a, Monoid a) => Int -> Expr a -> ResolveM (Expr a)+lhsSemiExpr p t@(Try _ e _) = resolveExprP p AnyExpr  +                          +lhsSemiExpr p (FieldAccess _ e _ _) | isBlockLike e = +lhsSemiExpr p (Try _ e _)+lhsSemiExpr p (Try _ e _)++-}++resolveLhsExprP :: (Typeable a, Monoid a) => Int -> ExprType -> Expr a -> ResolveM (Expr a)+resolveLhsExprP p SemiExpr l@Try{}         = resolveExprP p AnyExpr l+resolveLhsExprP p SemiExpr l@FieldAccess{} = resolveExprP p AnyExpr l +resolveLhsExprP p SemiExpr l@MethodCall{}  = resolveExprP p AnyExpr l+resolveLhsExprP p SemiExpr l@TupField{}    = resolveExprP p AnyExpr l+resolveLhsExprP _ SemiExpr l | isBlockLike l = parenthesize l+resolveLhsExprP p t l = resolveExprP p (lhs t) l+  where+    -- | Given the type of expression, what type of expression is allowed on the LHS+    lhs :: ExprType -> ExprType+    lhs LitExpr = error "literal expressions never have a left hand side"+    lhs LitOrPathExpr = error "literal or path expressions never have a left hand side"+    lhs AnyExpr = AnyExpr+    lhs NoStructExpr = NoStructExpr+    lhs NoStructBlockExpr = NoStructBlockExpr+    lhs SemiExpr = AnyExpr++-- | Given the type of expression, what type of expression is allowed on the RHS+rhs :: ExprType -> ExprType+rhs LitExpr = error "literal expressions never have a right hand side"+rhs LitOrPathExpr = error "literal or path expressions never have a right hand side"+rhs AnyExpr = AnyExpr+rhs NoStructExpr = NoStructExpr+rhs NoStructBlockExpr = NoStructExpr+rhs SemiExpr = AnyExpr++-- | Given the type of expression, what type of expression is allowed on the RHS (after '..'/'...')+rhs2 :: ExprType -> ExprType+rhs2 LitExpr = error "literal expressions never have a right hand side (2)"+rhs2 LitOrPathExpr = error "literal or path expressions never have a right hand side (2)"+rhs2 AnyExpr = AnyExpr+rhs2 NoStructExpr = NoStructBlockExpr+rhs2 NoStructBlockExpr = NoStructBlockExpr+rhs2 SemiExpr = AnyExpr++-- | Resolve an expression of the given type in a general context+resolveExpr :: (Typeable a, Monoid a) => ExprType -> Expr a -> ResolveM (Expr a)+resolveExpr = resolveExprP 0++instance (Typeable a, Monoid a) => Resolve (Expr a) where resolveM = resolveExpr AnyExpr++parenthesize :: (Typeable a, Monoid a) => Expr a -> ResolveM (Expr a)+parenthesize e = do+  correct "added parens around expression"+  e' <- resolveExprP 0 AnyExpr e+  pure (ParenExpr [] e' mempty)++{-+Precedences (from 'Internal.y')+===============================++0   %nonassoc box return break continue LAMBDA+1   %right '=' '>>=' '<<=' '-=' '+=' '*=' '/=' '^=' '|=' '&=' '%='+2   %right '<-'+    %nonassoc SINGLERNG                 --    '..'+3   %nonassoc INFIXRNG                  -- e1 '..' e2+4   %nonassoc POSTFIXRNG                -- e1 '..'+5   %nonassoc PREFIXRNG                 --    '..' e2+6   %left '||'+7   %left '&&'+8   %left '==' '!=' '<' '>' '<=' '>='+9   %left '|'+10  %left '^'+11  %left '&'+12  %left '<<' '>>'+13  %left '+' '-'+14  %left '*' '/' '%'+15  %left ':' as+16  %nonassoc UNARY                     -- 'UNARY' is introduced here for '*', '!', '-', '&'+17  %nonassoc POSTFIX                   -- 'POSTFIX' is introduced here for things like '?'+-}++-- | This has a double role: to resolve the expression and keep track of precedences+resolveExprP :: (Typeable a, Monoid a) => Int -> ExprType -> Expr a -> ResolveM (Expr a)+-- Cover the 'LitExpr' type of expression+resolveExprP p LitExpr l@Lit{} = resolveExprP p AnyExpr l+resolveExprP p LitExpr n@(Unary _ Neg Lit{} _) = resolveExprP p AnyExpr n+resolveExprP _ LitExpr l = scope l (err l "expression is not literal or negated literal")+-- Cover the 'LitOrPathExpr' type of expression+resolveExprP p LitOrPathExpr l@Lit{} = resolveExprP p AnyExpr l+resolveExprP p LitOrPathExpr n@(Unary _ Neg Lit{} _) = resolveExprP p AnyExpr n+resolveExprP p LitOrPathExpr p'@PathExpr{} = resolveExprP p AnyExpr p'+resolveExprP _ LitOrPathExpr l = scope l (err l "expression is not literal, negated literal, path, or qualified path")+-- The following group of expression variants work in all of the remaining contexts (see+-- 'gen_expression' in the parser)+resolveExprP p c b@(Box as e x) = scope b $ parenE (p > 0) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  e' <- resolveExprP 0 (rhs c) e+  pure (Box as' e' x)+resolveExprP p c r@(Ret as me x) = scope r $ parenE (p > 0) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  me' <- traverse (resolveExprP 0 (rhs c)) me+  pure (Ret as' me' x)+resolveExprP p c r@(Yield as me x) = scope r $ parenE (p > 0) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  me' <- traverse (resolveExprP 0 (rhs c)) me+  pure (Yield as' me' x)+resolveExprP p c b@(Break as ml me x) = scope b $ parenE (p > 0) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  ml' <- traverse resolveLbl ml+  me' <- traverse (resolveExprP 0 (rhs c)) me+  pure (Break as' ml' me' x) +resolveExprP p _ c@(Continue as ml x) = scope c $ parenE (p > 0) $ do +  as' <- traverse (resolveAttr OuterAttr) as+  ml' <- traverse resolveLbl ml+  pure (Continue as' ml' x)+-- Closures+resolveExprP _ _ c@(Closure _ _ _ (FnDecl _ _ True _) _ _) = scope c (err c "closures can never be variadic")+resolveExprP p c e@(Closure as m cb fn@(FnDecl _ ret _ _) b x) = scope c $+    case (c, ret, b) of+      (NoStructExpr,      Just _, BlockExpr{}) -> parenthesize e+      (NoStructBlockExpr, Just _, BlockExpr{}) -> parenthesize e+      (NoStructExpr,      Just _, _          ) -> parenthesize (Closure as m cb fn (asBlock b) x) +      (NoStructBlockExpr, Just _, _          ) -> parenthesize (Closure as m cb fn (asBlock b) x)+      (_,                 Just _, BlockExpr{}) -> resolved AnyExpr+      (_,                 Just _, _          ) -> parenthesize (Closure as m cb fn (asBlock b) x)+      _                                         -> resolved (rhs c)+  where+  asBlock ex = BlockExpr [] (Block [NoSemi ex mempty] Normal mempty) mempty++  resolved c' = parenE (p > 0) $ do+    as' <- traverse (resolveAttr OuterAttr) as+    fn' <- resolveFnDecl NoSelf NamedArg fn+    b' <- resolveExprP 0 c' b+    pure (Closure as' m cb fn' b' x)+-- Assignment/in-place expressions+resolveExprP p c a@(Assign as l r x) = scope a $ parenE (p > 1) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --l' <- resolveExprP 2 (lhs c) l+  l' <- resolveLhsExprP 2 c l+  r' <- resolveExprP 1 (rhs c) r+  pure (Assign as' l' r' x)+resolveExprP p c a@(AssignOp as o l r x) = scope a $ parenE (p > 1) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --l' <- resolveExprP 2 (lhs c) l+  l' <- resolveLhsExprP 2 c l+  r' <- resolveExprP 1 (rhs c) r+  pure (AssignOp as' o l' r' x)+resolveExprP p c i@(InPlace as l r x) = scope i $ parenE (p > 2) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --l' <- resolveExprP 3 (lhs c) l +  l' <- resolveLhsExprP 3 c l+  r' <- resolveExprP 2 (rhs c) r +  pure (InPlace as' l' r' x)+-- Range expressions+resolveExprP _ _ r@(Range _ _ Nothing Closed _) = scope r (err r "inclusive ranges must be bounded at the end")+resolveExprP _ _ r@(Range as Nothing Nothing rl x) = scope r $ do+  as' <- traverse (resolveAttr OuterAttr) as+  pure (Range as' Nothing Nothing rl x)+resolveExprP p c a@(Range as (Just l) (Just r) rl x) = scope a $ parenE (p > 3) $ do+  as' <- traverse (resolveAttr OuterAttr) as+ -- l' <- resolveExprP 4 (lhs c) l+  l' <- resolveLhsExprP 4 c l+  r' <- resolveExprP 4 (rhs2 c) r+  pure (Range as' (Just l') (Just r') rl x)+resolveExprP p c r@(Range as (Just l) Nothing rl x) = scope r $ parenE (p > 4) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  -- l' <- resolveExprP 4 (lhs c) l+  l' <- resolveLhsExprP 4 c l+  pure (Range as' (Just l') Nothing rl x)+resolveExprP p c a@(Range as Nothing (Just r) rl x) = scope a $ parenE (p > 5) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  r' <- resolveExprP 5 (rhs2 c) r+  pure (Range as' Nothing (Just r') rl x)+-- Binary expressions+resolveExprP p c b@(Binary as o l r x) = scope b $ parenE (p > p') $ do+  as' <- traverse (resolveAttr OuterAttr) as+  -- l' <- resolveExprP p' (lhs c) l +  l' <- resolveLhsExprP p' c l+  r' <- resolveExprP (p' + 1) (rhs c) r +  pure (Binary as' o l' r' x)+  where+  p' = opPrec o++  opPrec :: BinOp -> Int+  opPrec AddOp = 13+  opPrec SubOp = 13+  opPrec MulOp = 14+  opPrec DivOp = 14+  opPrec RemOp = 14+  opPrec AndOp = 7+  opPrec OrOp = 6+  opPrec BitXorOp = 10+  opPrec BitAndOp = 11+  opPrec BitOrOp = 9+  opPrec ShlOp = 12+  opPrec ShrOp = 12+  opPrec EqOp = 8+  opPrec LtOp = 8+  opPrec LeOp = 8+  opPrec NeOp = 8+  opPrec GeOp = 8+  opPrec GtOp = 8+-- Cast and type ascriptions expressions+resolveExprP p c a@(Cast as e t x) = scope a $ parenE (p > 15) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --e' <- resolveExprP 15 (lhs c) e+  e' <- resolveLhsExprP 15 c e+  t' <- resolveTy NoSumType t+  pure (Cast as' e' t' x)+resolveExprP p c a@(TypeAscription as e t x) = scope a $ parenE (p > 15) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --e' <- resolveExprP 15 (lhs c) e+  e' <- resolveLhsExprP 15 c e+  t' <- resolveTy NoSumType t+  pure (TypeAscription as' e' t' x)+-- Unary expressions+resolveExprP p c u@(Unary as o e x) = scope u $ parenE (p > 16) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  e' <- resolveExprP 16 (rhs c) e+  pure (Unary as' o e' x)+resolveExprP p c a@(AddrOf as m e x) = scope a $ parenE (p > 16) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  e' <- resolveExprP 16 (rhs c) e+  pure (AddrOf as' m e' x)+-- Postfix expressions+resolveExprP p c a@(Index as e i x) = scope a $ parenE (p > 17) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --e' <- resolveExprP 17 (lhs c) e+  e' <- resolveLhsExprP 17 c e+  i' <- resolveExprP 0 AnyExpr i+  pure (Index as' e' i' x)+resolveExprP p SemiExpr t@Try{} = resolveExprP p AnyExpr t+resolveExprP p c t@(Try as e x) = scope t $ parenE (p > 17) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --e' <- resolveExprP 17 (lhs c) e+  e' <- resolveLhsExprP 17 c e+  pure (Try as' e' x) +resolveExprP p c a@(Call as f xs x) = scope a $ parenE (p > 17) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --f' <- resolveExprP 17 (lhs c) f+  f' <- resolveLhsExprP 17 c f+  xs' <- traverse (resolveExprP 0 AnyExpr) xs+  pure (Call as' f' xs' x)+resolveExprP p SemiExpr m@MethodCall{} = resolveExprP p AnyExpr m+resolveExprP p c m@(MethodCall as e i mt es x) = scope m $ parenE (p > 17) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --e' <- resolveExprP 17 (lhs c) e+  e' <- resolveLhsExprP 17 c e+  i' <- resolveIdent i+  mt' <- case mt of+           Just t -> Just <$> traverse (resolveTy AnyType) t+           Nothing -> pure Nothing+  es' <- traverse (resolveExprP 0 AnyExpr) es+  pure (MethodCall as' e' i' mt' es' x)+resolveExprP p SemiExpr t@TupField{} = resolveExprP p AnyExpr t+resolveExprP p c t@(TupField as e i x) = scope t $ parenE (p > 17) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --e' <- resolveExprP 17 (lhs c) e+  e' <- resolveLhsExprP 17 c e+  pure (TupField as' e' i x)+resolveExprP p SemiExpr f@FieldAccess{} = resolveExprP p AnyExpr f+resolveExprP p c f@(FieldAccess as e i x) = scope f $ parenE (p > 17) $ do+  as' <- traverse (resolveAttr OuterAttr) as+  --e' <- resolveExprP 17 (lhs c) e+  e' <- resolveLhsExprP 17 c e+  i' <- resolveIdent i+  pure (FieldAccess as' e' i' x)+-- Immediate expressions+resolveExprP _ _ v@(Vec as es x) = scope v $ do+  as' <- traverse (resolveAttr EitherAttr) as+  es' <- traverse (resolveExprP 0 AnyExpr) es+  pure (Vec as' es' x) +resolveExprP _ _ p@(PathExpr as Nothing p' x) = scope p $ do+  as' <- traverse (resolveAttr OuterAttr) as+  p'' <- resolvePath ExprPath p'+  pure (PathExpr as' Nothing p'' x)+resolveExprP _ _ p@(PathExpr as q@(Just (QSelf _ i)) p'@(Path g s x) x')+  | i < 0 || i >= length s = scope p (err p "index given by QSelf is outside the possible range")+  | i == 0 = scope p $ do+      as' <- traverse (resolveAttr OuterAttr) as+      q' <- traverse resolveQSelf q+      p'' <- resolvePath ExprPath p'+      pure (PathExpr as' q' p'' x)+  | otherwise = scope p $ do+      as' <- traverse (resolveAttr OuterAttr) as+      Path _ tyPSegs   _ <- resolvePath TypePath $ Path g (take i s) mempty+      Path _ exprPSegs _ <- resolvePath ExprPath $ Path False (drop i s) x+      q' <- traverse resolveQSelf q+      pure (PathExpr as' q' (Path g (tyPSegs <> exprPSegs) x) x') +resolveExprP _ _ i@(Lit as l x) = scope i $ do+  as' <- traverse (resolveAttr OuterAttr) as+  l' <- resolveLit l+  pure (Lit as' l' x)+resolveExprP _ _ a@(Repeat as e r x) = scope a $ do+  as' <- traverse (resolveAttr OuterAttr) as+  e' <- resolveExprP 0 AnyExpr e+  r' <- resolveExprP 0 AnyExpr r+  pure (Repeat as' e' r' x)+-- Macro expressions+resolveExprP _ _ a@(MacExpr as m x) = scope a $ do+  as' <- traverse (resolveAttr OuterAttr) as+  m' <- resolveMac ExprPath m+  pure (MacExpr as' m' x)+-- Paren expressions+resolveExprP _ _ p@(ParenExpr as e x) = scope p $ do+  as' <- traverse (resolveAttr EitherAttr) as+  e' <- resolveExprP 0 AnyExpr e+  pure (ParenExpr as' e' x)+resolveExprP _ _ t@(TupExpr as es x) = scope t $ do+  as' <- traverse (resolveAttr EitherAttr) as+  es' <- traverse (resolveExprP 0 AnyExpr) es+  pure (TupExpr as' es' x)+-- Block expressions+resolveExprP _ NoStructBlockExpr e@BlockExpr{} = parenthesize e+resolveExprP _ _ l@(BlockExpr as b x) = scope l $ do+  as' <- traverse (resolveAttr EitherAttr) as+  b' <- resolveBlock b+  pure (BlockExpr as' b' x) +-- Struct expressions+resolveExprP _ NoStructExpr e@Struct{} = parenthesize e+resolveExprP _ NoStructBlockExpr e@Struct{} = parenthesize e+resolveExprP _ _ s@(Struct as p' fs e x) = scope s $ do+  as' <- traverse (resolveAttr OuterAttr) as+  p'' <- resolvePath ExprPath p'+  fs' <- traverse resolveField fs+  e' <- traverse (resolveExprP 0 AnyExpr) e+  pure (Struct as' p'' fs' e' x)+-- Block-like expressions+resolveExprP p c i@(If as e b es x) = scope i $ do+  as' <- traverse (resolveAttr OuterAttr) as+  e' <- resolveExprP 0 NoStructExpr e+  b' <- resolveBlock b+  es' <- case es of+           Nothing -> pure Nothing+           (Just If{}) -> traverse (resolveExprP p c) es+           (Just IfLet{}) -> traverse (resolveExprP p c) es+           (Just BlockExpr{}) -> traverse (resolveExprP p c) es+           (Just e'') -> Just <$> resolveExprP p c (BlockExpr [] (Block [NoSemi e'' mempty] Normal mempty) mempty)+  pure (If as' e' b' es' x)+resolveExprP p c i@(IfLet as p' e b es x) = scope i $ do+  as' <- traverse (resolveAttr OuterAttr) as+  p'' <- traverse resolvePat p'+  e' <- resolveExprP 0 NoStructExpr e+  b' <- resolveBlock b+  es' <- case es of+           Nothing -> pure Nothing+           (Just If{}) -> traverse (resolveExprP p c) es+           (Just IfLet{}) -> traverse (resolveExprP p c) es+           (Just BlockExpr{}) -> traverse (resolveExprP p c) es+           (Just e'') -> Just <$> resolveExprP p c (BlockExpr [] (Block [NoSemi e'' mempty] Normal mempty) mempty)+  pure (IfLet as' p'' e' b' es' x)+resolveExprP _ _ w@(While as e b l x) = scope w $ do+  as' <- traverse (resolveAttr EitherAttr) as+  e' <- resolveExprP 0 NoStructExpr e+  b' <- resolveBlock b+  l' <- traverse resolveLbl l+  pure (While as' e' b' l' x)+resolveExprP _ _ w@(WhileLet as p' e b l x) = scope w $ do+  as' <- traverse (resolveAttr EitherAttr) as+  p'' <- traverse resolvePat p'+  e' <- resolveExprP 0 NoStructExpr e+  b' <- resolveBlock b+  l' <- traverse resolveLbl l+  pure (WhileLet as' p'' e' b' l' x)+resolveExprP _ _ f@(ForLoop as p' e b l x) = scope f $ do+  as' <- traverse (resolveAttr EitherAttr) as+  p'' <- resolvePat p'+  e' <- resolveExprP 0 NoStructExpr e+  b' <- resolveBlock b+  l' <- traverse resolveLbl l+  pure (ForLoop as' p'' e' b' l' x)+resolveExprP _ _ o@(Loop as b l x) = scope o $ do+  as' <- traverse (resolveAttr EitherAttr) as+  b' <- resolveBlock b+  l' <- traverse resolveLbl l+  pure (Loop as' b' l' x)+resolveExprP _ _ m@(Match as e ar x) = scope m $ do+  as' <- traverse (resolveAttr EitherAttr) as+  e' <- resolveExprP 0 AnyExpr e+  ar' <- traverse resolveArm ar+  pure (Match as' e' ar' x)+resolveExprP _ _ c@(Catch as b x) = scope c $ do+  as' <- traverse (resolveAttr EitherAttr) as+  b' <- resolveBlock b+  pure (Catch as' b' x) ++isBlockLike :: Expr a -> Bool+isBlockLike If{} = True+isBlockLike IfLet{} = True+isBlockLike Loop{} = True+isBlockLike ForLoop{} = True+isBlockLike While{} = True+isBlockLike WhileLet{} = True+isBlockLike Match{} = True+isBlockLike BlockExpr{} = True+isBlockLike _ = False++resolveLbl :: Typeable a => Label a -> ResolveM (Label a)+resolveLbl l@(Label n _) = scope l (resolveIdent (mkIdent n) *> pure l)++-- | Wrap an expression in parens if the condition given holds+parenE :: (Typeable a, Monoid a) => Bool -> ResolveM (Expr a) -> ResolveM (Expr a)+parenE True e = ParenExpr [] <$> e <*> pure mempty+parenE False e = e++-- | A field just requires the identifier and expression to be valid+resolveField :: (Typeable a, Monoid a) => Field a -> ResolveM (Field a)+resolveField f@(Field i e x) = scope f $ do+  i' <- resolveIdent i+  e' <- traverse (resolveExpr AnyExpr) e+  pure (Field i' e' x)++instance (Typeable a, Monoid a) => Resolve (Field a) where resolveM = resolveField++-- | Arms are invalid only if the underlying consitutents are+resolveArm :: (Typeable a, Monoid a) => Arm a -> ResolveM (Arm a)+resolveArm a@(Arm as ps g b x) = scope a $ do+  as' <- traverse (resolveAttr OuterAttr) as+  ps' <- traverse resolvePat ps+  g' <- traverse (resolveExpr AnyExpr) g+  b' <- resolveExpr SemiExpr b+  pure (Arm as' ps' g' b' x)++instance (Typeable a, Monoid a) => Resolve (Arm a) where resolveM = resolveArm+++----------------+-- Statements --+----------------++-- Invariants on statements+data StmtType+  = TermStmt -- ^ require a statement be terminated (so another statement can follow it)?+  | AnyStmt  -- ^ any statement++-- | Statements are invalid only when the underlying components are.+resolveStmt :: (Typeable a, Monoid a) => StmtType -> Stmt a -> ResolveM (Stmt a)+resolveStmt _ l@(Local p t i as x) = scope l $ do+  p' <- resolvePat p+  t' <- traverse (resolveTy AnyType) t+  i' <- traverse (resolveExpr AnyExpr) i+  as' <- traverse (resolveAttr OuterAttr) as+  pure (Local p' t' i' as' x)+resolveStmt _ s@(ItemStmt i x) = scope s (ItemStmt <$> resolveItem StmtItem i <*> pure x)+resolveStmt _ s@(Semi e x) | isBlockLike e = scope s (Semi <$> resolveExpr AnyExpr e <*> pure x)+resolveStmt _ s@(Semi e x) = scope s (Semi <$> resolveExpr SemiExpr e <*> pure x)+resolveStmt _ n@(NoSemi e x) | isBlockLike e = scope n (NoSemi <$> resolveExpr AnyExpr e <*> pure x)+resolveStmt AnyStmt  n@(NoSemi e x) = scope n (NoSemi <$> resolveExpr SemiExpr e <*> pure x)+resolveStmt TermStmt n@(NoSemi e x) = scope n (NoSemi <$> resolveExpr AnyExpr (BlockExpr [] (Block [NoSemi e mempty] Normal mempty) mempty) <*> pure x)+resolveStmt _ a@(MacStmt m s as x) = scope a $ do+  m' <- resolveMac ExprPath m+  as' <- traverse (resolveAttr OuterAttr) as+  pure (MacStmt m' s as' x)++instance (Typeable a, Monoid a) => Resolve (Stmt a) where resolveM = resolveStmt AnyStmt++-- | A block must a a series of terminated statements ended by one possibly unterminated one+resolveBlock :: (Typeable a, Monoid a) => Block a -> ResolveM (Block a)+resolveBlock b@(Block [] _ _) = pure b+resolveBlock b@(Block (s:ss) r x) = scope b $ do+  ss' <- traverse (resolveStmt TermStmt) (N.init (s :| ss))+  s' <- resolveStmt AnyStmt (N.last (s :| ss))+  pure (Block (ss' ++ [s']) r x)++instance (Typeable a, Monoid a) => Resolve (Block a) where resolveM = resolveBlock+++-----------+-- Items --+-----------++-- Whether the item is a statement item, or a general item+data ItemType+  = StmtItem   -- ^ Corresponds to 'stmt_item' - basically limited visbility and no macros+  | ModItem    -- ^ General item++resolveVisibility' :: Typeable a => ItemType -> Visibility a -> ResolveM (Visibility a)+resolveVisibility' StmtItem PublicV = pure PublicV+resolveVisibility' StmtItem InheritedV = pure InheritedV+resolveVisibility' StmtItem v = scope v $ err v "statement items can only have public or inherited visibility"+resolveVisibility' ModItem v = pure v++-- | An item can be invalid if+--+--   * it is a macro but has 'StmtItem' restriction+--   * it has visibility other than public/inherited but has 'StmtItem' restriction+--   * an underlying component is invalid+--+resolveItem :: (Typeable a, Monoid a) => ItemType -> Item a -> ResolveM (Item a)+resolveItem t e@(ExternCrate as v i r x) = scope e $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  r' <- traverse resolveIdent r+  pure (ExternCrate as' v' i' r' x)++resolveItem t u@(Use as v p x) = scope u $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  p' <- resolveUseTree p+  pure (Use as' v' p' x)++resolveItem t s@(Static as v i t' m e x) = scope s $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  t'' <- resolveTy AnyType t'+  e' <- resolveExpr AnyExpr e+  pure (Static as' v' i' t'' m e' x)++resolveItem t c@(ConstItem as v i t' e x) = scope c $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  t'' <- resolveTy AnyType t'+  e' <- resolveExpr AnyExpr e+  pure (ConstItem as' v' i' t'' e' x)++resolveItem t f@(Fn as v i d u c a g b x) = scope f $ do+  as' <- traverse (resolveAttr EitherAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  d' <- resolveFnDecl NoSelf NamedArg d+  g' <- resolveGenerics g+  b' <- resolveBlock b+  pure (Fn as' v' i' d' u c a g' b' x)++resolveItem t m@(Mod as v i (Just is) x) = scope m $ do+  as' <- traverse (resolveAttr EitherAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  is' <- traverse (resolveItem ModItem) is+  pure (Mod as' v' i' (Just is') x)++resolveItem t m@(Mod as v i Nothing x) = scope m $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  pure (Mod as' v' i' Nothing x)++resolveItem t m@(ForeignMod as v a is x) = scope m $ do+  as' <- traverse (resolveAttr EitherAttr) as+  v' <- resolveVisibility' t v+  is' <- traverse (resolveForeignItem a) is+  pure (ForeignMod as' v' a is' x)++resolveItem t a@(TyAlias as v i t' g x) = scope a $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  t'' <- resolveTy AnyType t'+  g' <- resolveGenerics g+  pure (TyAlias as' v' i' t'' g' x)++resolveItem t e@(Enum as v i vs g x) = scope e $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  vs' <- traverse resolveVariant vs+  g' <- resolveGenerics g+  pure (Enum as' v' i' vs' g' x)+  +resolveItem t s@(StructItem as v i vd g x) = scope s $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  vd' <- resolveVariantData vd+  g' <- resolveGenerics g+  pure (StructItem as' v' i' vd' g' x)++resolveItem t u@(Union as v i vd g x) = scope u $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  vd' <- resolveVariantData vd+  g' <- resolveGenerics g+  pure (Union as' v' i' vd' g' x)++resolveItem t r@(Trait as v i a u g bd is x) = scope r $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  g' <- resolveGenerics g+  bd' <- traverse (resolveTyParamBound NoneBound) bd+  is' <- traverse resolveTraitItem is+  pure (Trait as' v' i' a u g' bd' is' x)++resolveItem t r@(TraitAlias as v i g bd x) = scope r $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility' t v+  i' <- resolveIdent i+  g' <- resolveGenerics g+  bd' <- traverse (resolveTyParamBound NoneBound) bd+  pure (TraitAlias as' v' i' g' bd' x)++resolveItem t i'@(Impl as v d u i g mt t' is x) = scope i' $ do+  as' <- traverse (resolveAttr EitherAttr) as+  v' <- resolveVisibility' t v+  g' <- resolveGenerics g+  mt' <- traverse resolveTraitRef mt+  t'' <- case mt of+           Nothing -> resolveTy PrimParenType t'+           Just _ -> resolveTy AnyType t'+  is' <- traverse resolveImplItem is+  pure (Impl as' v' d u i g' mt' t'' is' x)++resolveItem StmtItem m@MacItem{} = scope m (err m "macro items cannot be in statement items")+resolveItem _ a@(MacItem as i m x) = scope a $ do+  as' <- traverse (resolveAttr OuterAttr) as+  i' <- traverse resolveIdent i+  m' <- resolveMac ExprPath m+  pure (MacItem as' i' m' x)++resolveItem _ m@(MacroDef as i ts x) = scope m $ do+  as' <- traverse (resolveAttr OuterAttr) as+  i' <- resolveIdent i+  ts' <- resolveTokenStream ts+  pure (MacroDef as' i' ts' x)++instance (Typeable a, Monoid a) => Resolve (Item a) where resolveM = resolveItem ModItem++-- | A foreign item is invalid only if any of its underlying constituents are +resolveForeignItem :: (Typeable a, Monoid a) => Abi -> ForeignItem a -> ResolveM (ForeignItem a)+resolveForeignItem a f@(ForeignFn as v i fn g x) = scope f $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility v+  i' <- resolveIdent i+  fn' <- resolveFnDecl (case a of { C -> VarNoSelf; _ -> NoSelf }) NamedArg fn+  g' <- resolveGenerics g+  pure (ForeignFn as' v' i' fn' g' x)+resolveForeignItem _ f@(ForeignStatic as v i t m x) = scope f $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility v+  i' <- resolveIdent i+  t' <- resolveTy AnyType t+  pure (ForeignStatic as' v' i' t' m x)+resolveForeignItem _ f@(ForeignTy as v i x) = scope f $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility v+  i' <- resolveIdent i+  pure (ForeignTy as' v' i' x)++instance (Typeable a, Monoid a) => Resolve (ForeignItem a) where resolveM = resolveForeignItem C++-- | A where clause is valid only if the underlying predicates are+resolveWhereClause :: (Typeable a, Monoid a) => WhereClause a -> ResolveM (WhereClause a)+resolveWhereClause w@(WhereClause p x) = scope w (WhereClause <$> traverse resolveWherePredicate p <*> pure x)++instance (Typeable a, Monoid a) => Resolve (WhereClause a) where resolveM = resolveWhereClause++-- | Generics are only invalid if the underlying lifetimes or type parameters are+resolveGenerics :: (Typeable a, Monoid a) => Generics a -> ResolveM (Generics a)+resolveGenerics g@(Generics lts typ wc x) = scope g $ do+  lts' <- traverse resolveLifetimeDef lts+  typ' <- traverse resolveTyParam typ+  wc' <- resolveWhereClause wc+  pure (Generics lts' typ' wc' x)++instance (Typeable a, Monoid a) => Resolve (Generics a) where resolveM = resolveGenerics++-- | A type parameter is invalid only when the underlying components are+resolveTyParam :: (Typeable a, Monoid a) => TyParam a -> ResolveM (TyParam a)+resolveTyParam p@(TyParam as i bds t x) = scope p $ do+  as' <- traverse (resolveAttr OuterAttr) as+  i' <- resolveIdent i+  bds' <- traverse (resolveTyParamBound ModBound) bds+  t' <- traverse (resolveTy AnyType) t+  pure (TyParam as' i' bds' t' x)++instance (Typeable a, Monoid a) => Resolve (TyParam a) where resolveM = resolveTyParam++-- Invariants for struct fields+data StructFieldType+  = IdentStructField  -- ^ struct style field+  | BareStructField   -- ^ tuple-struct style field++-- | A variant is valid if the underlying components are+resolveVariant :: (Typeable a, Monoid a) => Variant a -> ResolveM (Variant a)+resolveVariant v@(Variant i as n e x) = scope v $ do+  i' <- resolveIdent i+  as' <- traverse (resolveAttr OuterAttr) as+  n' <- resolveVariantData n+  e' <- traverse (resolveExpr AnyExpr) e+  pure (Variant i' as' n' e' x)++instance (Typeable a, Monoid a) => Resolve (Variant a) where resolveM = resolveVariant++-- | A variant data is valid if the underlying components are+resolveVariantData :: (Typeable a, Monoid a) => VariantData a -> ResolveM (VariantData a)+resolveVariantData v@(StructD fs x) = scope v (StructD <$> traverse (resolveStructField IdentStructField) fs <*> pure x)+resolveVariantData v@(TupleD fs x) = scope v (TupleD <$> traverse (resolveStructField BareStructField) fs <*> pure x)+resolveVariantData   (UnitD x) = pure (UnitD x)++instance (Typeable a, Monoid a) => Resolve (VariantData a) where resolveM = resolveVariantData++-- | A struct field is invalid if+--+--   * it has the invariant that it needs an identifier, but it doesn't have one+--   * it has the invariant that should not have an identifier, but it doe have one+--   * any of the underlying components are invalid+--+resolveStructField :: (Typeable a, Monoid a) => StructFieldType -> StructField a -> ResolveM (StructField a)+resolveStructField IdentStructField s@(StructField Nothing _ _ _ _) = scope s $ err s "struct field needs an identifier"+resolveStructField IdentStructField s@(StructField (Just i) v t as x) = scope s $ do+  i' <- resolveIdent i+  v' <- resolveVisibility v+  t' <- resolveTy AnyType t+  as' <- traverse (resolveAttr OuterAttr) as+  pure (StructField (Just i') v' t' as' x)+resolveStructField BareStructField s@(StructField (Just _) _ _ _ _) = scope s $ err s "tuple-struct field cannot have an identifier"+resolveStructField BareStructField s@(StructField Nothing v t as x) = scope s $ do+  v' <- resolveVisibility v+  t' <- resolveTy AnyType t+  as' <- traverse (resolveAttr OuterAttr) as+  pure (StructField Nothing v' t' as' x)++instance (Typeable a, Monoid a) => Resolve (StructField a) where resolveM = resolveStructField IdentStructField++-- | A where predicate is invalid only if the underlying lifetimes are+resolveWherePredicate :: (Typeable a, Monoid a) => WherePredicate a -> ResolveM (WherePredicate a)+resolveWherePredicate p@(EqPredicate t1 t2 x) = scope p (EqPredicate <$> resolveTy NoForType t1 <*> resolveTy AnyType t2 <*> pure x)+resolveWherePredicate p@(RegionPredicate l ls x) = scope p $ do+  l' <- resolveLifetime l+  ls' <- traverse resolveLifetime ls+  pure (RegionPredicate l' ls' x)+resolveWherePredicate p@(BoundPredicate lts t bds x) = scope p $ do+  lts' <- traverse resolveLifetimeDef lts+  t' <- resolveTy NoForType t+  bds' <- traverse (resolveTyParamBound ModBound) bds+  pure (BoundPredicate lts' t' bds' x)++instance (Typeable a, Monoid a) => Resolve (WherePredicate a) where resolveM = resolveWherePredicate++-- | A trait item is valid if the underlying components are+resolveTraitItem :: (Typeable a, Monoid a) => TraitItem a -> ResolveM (TraitItem a)+resolveTraitItem n@(ConstT as i t e x) = scope n $ do+  as' <- traverse (resolveAttr OuterAttr) as+  i' <- resolveIdent i+  t' <- resolveTy AnyType t+  e' <- traverse (resolveExpr AnyExpr) e+  pure (ConstT as' i' t' e' x)+resolveTraitItem n@(MethodT as i g m b x) = scope n $ do+  as' <- traverse (resolveAttr OuterAttr) as+  i' <- resolveIdent i+  g' <- resolveGenerics g+  m' <- resolveMethodSig GeneralArg m +  b' <- traverse resolveBlock b+  pure (MethodT as' i' g' m' b' x)+resolveTraitItem n@(TypeT as i bd t x) = scope n $ do+  as' <- traverse (resolveAttr OuterAttr) as+  i' <- resolveIdent i+  bd' <- traverse (resolveTyParamBound ModBound) bd+  t' <- traverse (resolveTy AnyType) t+  pure (TypeT as' i' bd' t' x)+resolveTraitItem n@(MacroT as m x) = scope n $ do+  as' <- traverse (resolveAttr OuterAttr) as+  m' <- resolveMac ModPath m+  pure (MacroT as' m' x)++instance (Typeable a, Monoid a) => Resolve (TraitItem a) where resolveM = resolveTraitItem++-- | An impl item is valid if the underlying components are+resolveImplItem :: (Typeable a, Monoid a) => ImplItem a -> ResolveM (ImplItem a)+resolveImplItem n@(ConstI as v d i t e x) = scope n $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility v+  i' <- resolveIdent i+  t' <- resolveTy AnyType t+  e' <- resolveExpr AnyExpr e+  pure (ConstI as' v' d i' t' e' x)+resolveImplItem n@(MethodI as v d i g m b x) = scope n $ do+  as' <- traverse (resolveAttr EitherAttr) as+  v' <- resolveVisibility v+  i' <- resolveIdent i+  g' <- resolveGenerics g+  m' <- resolveMethodSig NamedArg m +  b' <- resolveBlock b+  pure (MethodI as' v' d i' g' m' b' x)+resolveImplItem n@(TypeI as v d i t x) = scope n $ do+  as' <- traverse (resolveAttr OuterAttr) as+  v' <- resolveVisibility v+  i' <- resolveIdent i+  t' <- resolveTy AnyType t+  pure (TypeI as' v' d i' t' x)+resolveImplItem n@(MacroI as d m x) = scope n $ do+  as' <- traverse (resolveAttr OuterAttr) as+  m' <- resolveMac ModPath m+  pure (MacroI as' d m' x)++instance (Typeable a, Monoid a) => Resolve (ImplItem a) where resolveM = resolveImplItem++-- | The 'Monoid' constraint is theoretically not necessary - restricted visibility paths are mod paths,+-- so they should never have generics.+resolveVisibility :: (Typeable a, Monoid a) => Visibility a -> ResolveM (Visibility a)+resolveVisibility PublicV = pure PublicV+resolveVisibility InheritedV = pure InheritedV+resolveVisibility CrateV = pure CrateV+resolveVisibility v@(RestrictedV p) = scope v (RestrictedV <$> resolvePath ModPath p)++instance (Typeable a, Monoid a) => Resolve (Visibility a) where resolveM = resolveVisibility++-- | A method signature is valid if the underlying components are+resolveMethodSig :: (Typeable a, Monoid a) => ArgType -> MethodSig a -> ResolveM (MethodSig a)+resolveMethodSig at m@(MethodSig u c a f) = scope m (MethodSig u c a <$> resolveFnDecl AllowSelf at f)++instance (Typeable a, Monoid a) => Resolve (MethodSig a) where resolveM = resolveMethodSig NamedArg++-- | A view path is valid if the underlying components are+resolveUseTree :: (Typeable a, Monoid a) => UseTree a -> ResolveM (UseTree a)+resolveUseTree v@(UseTreeSimple p i x) = scope v $ do+  p' <- resolvePath ModPath p +  i' <- traverse resolveIdent i+  pure (UseTreeSimple p' i' x)+resolveUseTree v@(UseTreeGlob p x) = scope v $ do+  p' <- resolvePath UsePath p +  pure (UseTreeGlob p' x) +resolveUseTree v@(UseTreeNested p ns x) = scope v $ do+  p' <- resolvePath UsePath p+  ns' <- traverse resolveUseTree ns+  pure (UseTreeNested p' ns' x)++instance (Typeable a, Monoid a) => Resolve (UseTree a) where resolveM = resolveUseTree+++-------------------+-- Macro related --+-------------------++-- | A macro call is only invalid if any of the underlying components are+resolveMac :: (Typeable a, Monoid a) => PathType -> Mac a -> ResolveM (Mac a)+resolveMac t m@(Mac p ts x) = scope m (Mac <$> resolvePath t p <*> resolveTokenStream ts <*> pure x)++instance (Typeable a, Monoid a) => Resolve (Mac a) where+  resolveM m@(Mac p ts x) = scope m (Mac <$> resolveM p <*> resolveTokenStream ts <*> pure x) ++-- | A token tree is invalid when+--+--   * there is an open or close delim token (those should be balanced and in 'Delimited')+--   * the underlying token trees are invalid+--+resolveTt :: TokenTree -> ResolveM TokenTree+resolveTt t@(Token _ (OpenDelim _)) = scope t (err t "open delimiter is not allowed as a token in a token tree")+resolveTt t@(Token _ (CloseDelim _)) = scope t (err t "close delimiter is not allowed as a token in a token tree")+resolveTt t@Token{} = pure t+resolveTt t@(Delimited s d ts) = scope t (Delimited s d <$> resolveTokenStream ts)++instance Resolve TokenTree where resolveM = resolveTt++resolveTokenStream :: TokenStream -> ResolveM TokenStream+resolveTokenStream s@(Tree tt) = scope s (Tree <$> resolveTt tt)+resolveTokenStream s@(Stream ts) = scope s (Stream <$> mapM resolveTokenStream ts)++instance Resolve TokenStream where resolveM = resolveTokenStream+
+ src/Language/Rust/Pretty/Util.hs view
@@ -0,0 +1,161 @@+{-|+Module      : Language.Rust.Pretty.Util+Description : pretty printing utilities+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : portable++This module contains a variety of utility functions for pretty printing. Most of these require+inspecting the internal structure of 'Doc'.++Wadler's take on pretty printing is super useful because it allows us to print thinks like blocks+much more nicely (see [this](http://stackoverflow.com/a/41424946/3072788)) that Hughes'.+Unfortunately, unlike Hughes', Wadler does not have 'mempty' as the identity of @<+>@ - the+space between the arguments of @<+>@ does not go away even if either argument is empty. The+same problem shows up for @hsep@, @<#>@, @vsep@, @</>@, etc.++My solution has been to redefine my versions of these functions which _do_ treat 'mempty' as a+neutral element for @<+>@, @hsep@, @<#>@, @vsep@, and @</>@.+-}+{-# LANGUAGE OverloadedStrings #-}++module Language.Rust.Pretty.Util where++import Data.Monoid ( (<>) )++import qualified Data.Text.Prettyprint.Doc as PP+import Data.Text.Prettyprint.Doc.Internal.Type ( Doc(..) )++import Language.Rust.Syntax.Token ( Delim(..) )++-- | Indentation level+n :: Int+n = 2++-- | Similar to 'maybe', but where the 'Nothing' case is an empty 'Doc'+emptyElim :: Doc a             -- ^ result if scrutinee is empty+          -> (Doc a -> Doc a)  -- ^ how to process scrutinee if it is not empty+          -> Doc a             -- ^ scrutinee 'Doc'+          -> Doc a+emptyElim a _ Empty = a+emptyElim _ f doc   = f doc++-- | Vertically concatenate two 'Doc's with a collapsible line between them+(<##>) :: Doc a -> Doc a -> Doc a+d1 <##> d2 = d1 <> PP.line' <> d2++-- | Flatten a 'Doc'+flatten :: Doc a -> Doc a+flatten d@Fail{}          = d +flatten d@Empty{}         = d +flatten d@Char{}          = d +flatten d@Text{}          = d +flatten d@Line{}          = d +flatten (FlatAlt _ d)     = d+flatten (Cat d1 d2)       = Cat (flatten d1) (flatten d2)+flatten (Nest i d)        = Nest i (flatten d)+flatten (Union d _)       = flatten d+flatten (Column f)        = Column (flatten . f)+flatten (WithPageWidth f) = WithPageWidth (flatten . f)+flatten (Nesting f)       = Nesting (flatten . f)+flatten (Annotated a d)   = Annotated a (flatten d)++-- | Map the list of items into 'Doc's using the provided function and add comma punctuation+commas :: [a] -> (a -> Doc b) -> Doc b+commas xs f = PP.hsep (PP.punctuate "," (map f xs))++-- | Take a binary operation on docs and lift it to one that has (left and right) identity 'mempty'+liftOp :: (Doc a -> Doc a -> Doc a) -> Doc a -> Doc a -> Doc a+liftOp _ Empty d = d+liftOp _ d Empty = d+liftOp (#) d d' = d # d'++-- | Lifted version of Wadler's @<+>@+(<+>) :: Doc a -> Doc a -> Doc a+(<+>) = liftOp (PP.<+>)++-- | Lifted version of Wadler's @hsep@+hsep :: Foldable f => f (Doc a) -> Doc a+hsep = foldr (<+>) mempty++-- | Lifted version of Wadler's @<#>@+(<#>) :: Doc a -> Doc a -> Doc a+(<#>) = liftOp (\x y -> x <> PP.line <> y)++-- | Lifted version of Wadler's @vsep@+vsep :: Foldable f => f (Doc a) -> Doc a+vsep = foldr (<#>) mempty++-- | Lifted version of Wadler's @</>@+(</>) :: Doc a -> Doc a -> Doc a+(</>) = liftOp (\x y -> x <> PP.softline <> y)++-- | Unless the condition holds, print the document+unless :: Bool -> Doc a -> Doc a+unless b = when (not b)++-- | When the condition holds, print the document+when :: Bool -> Doc a -> Doc a+when cond d = if cond then d else mempty++-- | Apply a printing function to an optional value. If the value is 'Nothing', 'perhaps' returns+-- the empty 'Doc'.+perhaps :: (a -> Doc b) -> Maybe a -> Doc b+perhaps = maybe mempty++-- | Indent the given 'Doc', but only if multi-line+indent :: Int -> Doc a -> Doc a+indent m doc = PP.flatAlt (PP.indent m doc) (flatten doc)++-- | Undo what group does. This function is pretty dangerous...+ungroup :: Doc a -> Doc a+ungroup (Union _ x) = x+ungroup y = y++-- | Remove all indent+noIndent :: Doc a -> Doc a+noIndent d = PP.nesting (\i -> PP.nest (negate i) d)++-- | Translate '\n' in a string using the provided 'Doc' instead of 'line'+string :: Doc a -> String -> Doc a+string new = foldMap (\c -> case c of { '\n' -> new; _ -> Char c })++-- | This is the most general function for printing blocks. It operates with any delimiter, any+-- seperator, an optional leading attribute doc (which isn't followed by a seperator), and wraps a+-- list of entries. It has been tweaked to look Just Right (TM) for the usual cases.+--+-- Note that this will try to fit things on one line when possible, so if you want a block that is+-- sure /not/ to be condensed on one line (e.g. for a function), you have to construct it manually.+block :: Delim           -- ^ outer delimiters+       -> Bool           -- ^ prefer to be on one line (as opposed to multiline)? +       -> Doc a          -- ^ seperator+       -> Doc a          -- ^ attributes doc, after which no seperator will (use 'mempty' to ignore)+       -> [Doc a]        -- ^ entries+       -> Doc a+block delim p s as xs = group' (lDel # PP.vsep (as' ++ ys) # rDel)+  where+  group' = if p || null (as' ++ ys) then PP.group else id++  -- left and right delimiter lists+  (lDel,rDel) = case delim of+                  Paren ->   ("(", ")")+                  Bracket -> ("[", "]")+                  Brace ->   ("{", "}")+                  NoDelim -> (mempty, mempty)++  -- method of contenating delimiters with the rest of the body+  (#) = case delim of { Paren -> (<##>); _ -> (<#>) }++  -- attributes+  as' = case as of+          Empty -> []+          _ -> [ PP.flatAlt (PP.indent n as) (flatten as) ]++  -- list of entries+  ys = go xs where go [] = []+                   go [z] = [ PP.flatAlt (PP.indent n z <> s) (flatten z) ]+                   go (z:zs) = PP.flatAlt (PP.indent n z <> s) (flatten z <> s) : go zs+  +
+ src/Language/Rust/Quote.hs view
@@ -0,0 +1,191 @@+{-|+Module      : Language.Rust.Quote+Description : Quasiquotes for Rust AST+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : GHC++Quasiquoters for converting Rust code into the equivalent Haskell patterns and expressions.+These are just convenience wrappers over 'dataToExpQ' and 'dataToPatQ'. These quasiquoters+only work as expressions and patterns, not as declarations or types. The pattern quasiquoters+recursively ignore any 'Span' or 'Position' fields (replacing them with wildcard patterns).++Using quasiquotes instead of manually writing out the AST means that even if the AST evolves+(perhaps by adding extra fields to certain nodes), your code is likely to continue to work.++The examples below assume the following GHCi flag and import:++>>> :set -XQuasiQuotes+>>> import Control.Monad ( void )+-}+++module Language.Rust.Quote (+  lit, attr, ty, pat, stmt, expr, item, sourceFile, implItem, traitItem, tokenTree, block+) where++{-+In the future, we may try to do something similar to Rust macros to extract or inject ASTs out or+into the quasiquotes.++Eventually, one should be able to just import this module for code generation. The following+interaction is what should eventually work.++>>> import qualified Language.Rust.Quote as Q+>>> :set -XQuasiQuotes +t+>>> let one = [Q.expr| 1i32 |]+one :: Expr Span+>>> [Q.expr| |x: i32| -> $retTy:ty $body:block |] = [Q.expr| |x: i32| -> i32 { ($one) + x } |]+retTy :: Ty Span+body :: Block Span+>>> import Language.Rust.Pretty+>>> pretty retTy+i32+>>> pretty body+{ (1i32) + x }++For now, however, you cannot use @$x@ or @$x:ty@ meta variables.+-}++import Language.Rust.Parser.ParseMonad+import Language.Rust.Parser.Internal+import Language.Rust.Data.InputStream   ( inputStreamFromString )+import Language.Rust.Data.Position      ( Position(..), Span )++import Language.Haskell.TH+import Language.Haskell.TH.Quote        ( QuasiQuoter(..), dataToExpQ, dataToPatQ )++import Control.Applicative              ( (<|>) )+import Control.Monad                    ( (>=>) )+import Data.Functor                     ( ($>) )+import Data.Typeable                    ( cast, Typeable )+import Data.Data                        ( Data )++-- | Given a parser, convert it into a quasiquoter. The quasiquoter produced does not support+-- declarations and types. For patterns, it replaces any 'Span' and 'Position' field with a+-- wild pattern.+quoter :: Data a => P a -> QuasiQuoter+quoter p = QuasiQuoter+             { quoteExp = parse >=> dataToExpQ (const Nothing)+             , quotePat = parse >=> dataToPatQ wildSpanPos+             , quoteDec = error "this quasiquoter does not support declarations"+             , quoteType = error "this quasiquoter does not support types"+             }+  where+  -- | Given a parser and an input string, turn it into the corresponding Haskell expression/pattern.+  parse inp = do+    Loc{ loc_start = (r,c) } <- location+  +    -- Run the parser+    case execParser p (inputStreamFromString inp) (Position 0 r c) of+      Left (ParseFail _ msg) -> fail msg+      Right x -> pure x++  -- | Replace 'Span' and 'Position' with wild patterns+  wildSpanPos :: Typeable b => b -> Maybe (Q Pat)+  wildSpanPos x = ((cast x :: Maybe Span) $> wildP) <|> ((cast x :: Maybe Position) $> wildP)+++-- | Quasiquoter for literals (see 'Language.Rust.Syntax.Lit').+--+-- >>> void [lit| 1.4e29f64 |]+-- Float 1.4e29 F64 ()+--+lit :: QuasiQuoter+lit = quoter parseLit++-- | Quasiquoter for attributes (see 'Language.Rust.Syntax.Attribute')+--+-- >>> void [attr| #[no_mangle] |]+-- Attribute Outer (Path False [PathSegment "no_mangle" Nothing ()] ()) (Stream []) ()+--+attr :: QuasiQuoter+attr = quoter parseAttr++-- | Quasiquoter for types (see 'Language.Rust.Syntax.Ty')+--+-- >>> void [ty| &(_,_) |]+-- Rptr Nothing Immutable (TupTy [Infer (),Infer ()] ()) ()+--+ty :: QuasiQuoter+ty = quoter parseTy++-- | Quasiquoter for patterns (see 'Language.Rust.Syntax.Pat')+--+-- >>> void [pat| x @ 1...5 |]+-- IdentP (ByValue Immutable) "x" (Just (RangeP (Lit [] (Int Dec 1 Unsuffixed ()) ())+--                                              (Lit [] (Int Dec 5 Unsuffixed ()) ()) ())) ()+--+pat :: QuasiQuoter+pat = quoter parsePat++-- | Quasiquoter for statements (see 'Language.Rust.Syntax.Stmt')+--+-- >>> void [stmt| let x = 4i32; |]+-- Local (IdentP (ByValue Immutable) "x" Nothing ()) Nothing (Just (Lit [] (Int Dec 4 I32 ()) ())) [] ()+--+stmt :: QuasiQuoter+stmt = quoter parseStmt++-- | Quasiquoter for expressions (see 'Language.Rust.Syntax.Expr')+--+-- >>> void [expr| (x,) |]+-- TupExpr [] [PathExpr [] Nothing (Path False [PathSegment "x" Nothing ()] ()) ()] ()+--+expr :: QuasiQuoter+expr = quoter parseExpr++-- | Quasiquoter for items (see 'Language.Rust.Syntax.Item')+--+-- >>> void [item| type Unit = (); |]+-- TyAlias [] InheritedV "Unit" (TupTy [] ()) (Generics [] [] (WhereClause [] ()) ()) ()+--+item :: QuasiQuoter+item = quoter parseItem++-- | Quasiquoter for a whole source file (see 'Language.Rust.Syntax.SourceFile')+--+-- >>> void [sourceFile| fn main() { } |]+-- SourceFile Nothing [] [Fn [] InheritedV "main"+--                           (FnDecl [] Nothing False ())+--                           Normal NotConst Rust+--                           (Generics [] [] (WhereClause [] ()) ())+--                           (Block [] Normal ()) ()]+--+sourceFile :: QuasiQuoter+sourceFile = quoter parseSourceFile++-- | Quasiquoter for blocks (see 'Language.Rust.Syntax.Block')+--+-- >>> void [block| unsafe { 1i32 } |]+-- Block [NoSemi (Lit [] (Int Dec 1 I32 ()) ()) ()] Unsafe ()+--+block :: QuasiQuoter+block = quoter parseBlock++-- | Quasiquoter for impl items (see 'Language.Rust.Syntax.ImplItem')+--+-- >>> void [implItem| type Item = (); |]+-- TypeI [] InheritedV Final "Item" (TupTy [] ()) ()+--+implItem :: QuasiQuoter+implItem = quoter parseImplItem++-- | Quasiquoter for trait item (see 'Language.Rust.Syntax.TraitItem')+--+-- >>> void [traitItem| type Item; |]+-- TypeT [] "Item" [] Nothing ()+--+traitItem :: QuasiQuoter+traitItem = quoter parseTraitItem++-- | Quasiquoter for token trees (see 'Language.Rust.Syntax.TokenTree')+--+-- >>> [tokenTree| fn |]+-- Token (Span (Position 1 2 14) (Position 3 2 16)) fn+--+tokenTree :: QuasiQuoter+tokenTree = quoter parseTt+
+ src/Language/Rust/Syntax.hs view
@@ -0,0 +1,29 @@+{-|+Module      : Language.Rust.Syntax+Description : Syntax data defintions+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : GHC++This module defines Haskell data types corresponding to the abstract syntax tree(s) of the Rust+language, based on the definitions @rustc@ uses (defined in @libsyntax@) whenever possible.+Unfortunately, since the internals of @rustc@ are not exposed, there are no official+docs. <Here https://manishearth.github.io/rust-internals-docs/syntax/ast/index.html> are the+unofficial docs.+-}++module Language.Rust.Syntax (+  -- * Abstract syntax trees+  module Language.Rust.Syntax.AST,+  -- * Tokens+  module Language.Rust.Syntax.Token,+) where++import Language.Rust.Syntax.AST+import Language.Rust.Syntax.Token ++-- Using import/export shortcut screws up Haddock+{-# ANN module "HLint: ignore Use import/export shortcut" #-}+
+ src/Language/Rust/Syntax/AST.hs view
@@ -0,0 +1,1175 @@+{-|+Module      : Language.Rust.Syntax.AST+Description : Non-token AST definitions+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : GHC+-}+{-# LANGUAGE DeriveFunctor #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DeriveAnyClass #-}++module Language.Rust.Syntax.AST (+  -- ** Top level+  SourceFile(..),+  +  -- ** General+  Mutability(..),+  Unsafety(..),+  Arg(..),+  FnDecl(..),+  +  -- ** Paths+  Path(..),+  PathParameters(..),+  PathSegment(..),+  QSelf(..),+  +  -- ** Attributes+  Attribute(..),+  AttrStyle(..),+  +  -- ** Literals+  Lit(..),+  byteStr,+  Suffix(..),+  suffix,+  IntRep(..),+  StrStyle(..),+  +  -- ** Expressions+  Expr(..),+  Abi(..),+  Arm(..),+  UnOp(..),+  BinOp(..),+  Label(..),+  CaptureBy(..),+  Movability(..),+  Field(..),+  RangeLimits(..),+  +  -- ** Types and lifetimes+  Ty(..),+  Generics(..),+  Lifetime(..),+  LifetimeDef(..),+  TyParam(..),+  TyParamBound(..),+  partitionTyParamBounds,+  WhereClause(..),+  whereClause,+  WherePredicate(..),+  PolyTraitRef(..),+  TraitRef(..),+  TraitBoundModifier(..),+  +  -- ** Patterns+  Pat(..),+  BindingMode(..),+  FieldPat(..),+  +  -- ** Statements+  Stmt(..),+  +  -- ** Items+  Item(..),+  ForeignItem(..),+  ImplItem(..),+  TraitItem(..),+  Defaultness(..),+  ImplPolarity(..),+  StructField(..),+  Variant(..),+  VariantData(..),+  UseTree(..),+  Visibility(..),+  Constness(..),+  MethodSig(..),+  +  -- ** Blocks+  Block(..),++  -- ** Token trees+  TokenTree(..),+  TokenStream(..),+  unconsTokenStream,+  Nonterminal(..),+  Mac(..),+  MacStmtStyle(..),+) where++import Language.Rust.Data.Ident                  ( Ident, Name )+import Language.Rust.Data.Position+import {-# SOURCE #-} Language.Rust.Syntax.Token ( Delim, Token )++import GHC.Generics                              ( Generic, Generic1 )++import Control.DeepSeq                           ( NFData )+import Data.Data                                 ( Data )+import Data.Typeable                             ( Typeable )++import Data.Char                                 ( ord )+import Data.List.NonEmpty                        ( NonEmpty(..) )+import Data.Word                                 ( Word8 )++-- | ABIs support by Rust's foreign function interface (@syntax::abi::Abi@). Note that of these,+-- only 'Rust', 'C', 'System', 'RustIntrinsic', 'RustCall', and 'PlatformIntrinsic' and 'Unadjusted'+-- are cross-platform - all the rest are platform-specific.+--+-- Example: @\"C\"@ as in @extern \"C\" fn foo(x: i32);@+data Abi+  -- Platform-specific ABIs+  = Cdecl+  | Stdcall+  | Fastcall+  | Vectorcall+  | Aapcs+  | Win64+  | SysV64+  | PtxKernel+  | Msp430Interrupt+  | X86Interrupt+  -- Cross-platform ABIs+  | Rust+  | C+  | System+  | RustIntrinsic+  | RustCall+  | PlatformIntrinsic+  | Unadjusted+  deriving (Eq, Ord, Show, Read, Enum, Bounded, Typeable, Data, Generic, NFData)++-- | An argument in a function header (@syntax::ast::Arg@, except with @SelfKind@ and @ExplicitSelf@+-- inlined).+--+-- Example: @x: usize@, @self@, @mut self@, @&self@, @&'lt mut self@, @mut self: Foo@ as in+--+-- @+-- trait Foo {+--   // Regular argument+--   fn new(x: usize) -> Foo;+--   +--   // Self argument, by value+--   fn foo(self) -> i32;+--   fn bar(mut self);+--+--   // Self argument, by reference+--   fn baz(&self) -> Bar\<'lt\>;+--   fn qux(&'lt mut self) -> Bar\<'lt\>;+--+--   // Explicit self argument+--   fn quux(mut self: Foo);+-- }+-- @+data Arg a+  = Arg (Maybe (Pat a)) (Ty a) a                   -- ^ Regular argument +  | SelfValue Mutability a                         -- ^ Self argument, by value +  | SelfRegion (Maybe (Lifetime a)) Mutability a   -- ^ Self argument, by reference+  | SelfExplicit (Ty a) Mutability a               -- ^ Explicit self argument+  deriving (Eq, Ord, Show, Functor, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Arg a) where+  spanOf (Arg _ _ s) = spanOf s+  spanOf (SelfValue _ s) = spanOf s+  spanOf (SelfRegion _ _ s) = spanOf s+  spanOf (SelfExplicit _ _ s) = spanOf s++-- | An arm of a 'Match' expression (@syntax::ast::Arm@). An arm has at least one patten, possibly a+-- guard expression, and a body expression.+--+-- Example: @n if n % 4 == 3 => { println!("{} % 4 = 3", n) }@ as in+--+-- @+-- match n {+--   n if n % 4 == 3 => { println!("{} % 4 = 3", n) }+--   n if n % 4 == 1 => { println!("{} % 4 = 1", n) }+--   _ => println!("{} % 2 = 0", n)+-- }+-- @+data Arm a = Arm [Attribute a] (NonEmpty (Pat a)) (Maybe (Expr a)) (Expr a) a+  deriving (Eq, Ord, Show, Functor, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Arm a) where spanOf (Arm _ _ _ _ s) = spanOf s++-- | 'Attribute's are annotations for other AST nodes (@syntax::ast::Attribute@). Note that+-- doc-comments are promoted to attributes.+--+-- Example: @#[derive(Copy,Clone)]@ as in+--+-- @+-- #[derive(Clone, Copy)]+-- struct Complex { re: f32, im: f32 }+-- @+data Attribute a+  -- | Regular attributes of the form @#[...]@+  = Attribute AttrStyle (Path a) TokenStream a+  -- | Doc comment attributes. The 'Bool' argument identifies if the comment is inline or not, and+  -- the 'Name' contains the actual doc comment content.+  | SugaredDoc AttrStyle Bool Name a+  deriving (Eq, Ord, Show, Functor, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Attribute a) where+  spanOf (Attribute _ _ _ s) = spanOf s+  spanOf (SugaredDoc _ _ _ s) = spanOf s++-- | Distinguishes between attributes that decorate what follows them and attributes that are+-- describe the node that contains them (@syntax::ast::AttrStyle@). These two cases need to be+-- distinguished only for pretty printing - they are otherwise fundamentally equivalent.+--+-- Example: @#[repr(C)]@ is an outer attribute while @#![feature(slice_patterns)]@ is an inner one+data AttrStyle = Outer | Inner deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | Binary operators, used in the 'Binary' and 'AssignOp' constructors of 'Expr'+-- (@syntax::ast::BinOp@).+--+-- Example: @+@ as in @1 + 1@ or @1 += 1@+data BinOp+  = AddOp    -- ^ @+@ operator (addition)+  | SubOp    -- ^ @-@ operator (subtraction)+  | MulOp    -- ^ @*@ operator (multiplication)+  | DivOp    -- ^ @/@ operator (division)+  | RemOp    -- ^ @%@ operator (modulus)+  | AndOp    -- ^ @&&@ operator (logical and)+  | OrOp     -- ^ @||@ operator (logical or)+  | BitXorOp -- ^ @^@ operator (bitwise xor)+  | BitAndOp -- ^ @&@ operator (bitwise and)+  | BitOrOp  -- ^ @|@ operator (bitwise or)+  | ShlOp    -- ^ @<<@ operator (shift left)+  | ShrOp    -- ^ @>>@ operator (shift right)+  | EqOp     -- ^ @==@ operator (equality)+  | LtOp     -- ^ @< @operator (less than)+  | LeOp     -- ^ @<=@ operator (less than or equal to)+  | NeOp     -- ^ @!=@ operator (not equal to)+  | GeOp     -- ^ @>=@ operator (greater than or equal to)+  | GtOp     -- ^ @>@ operator (greater than)+  deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | Describes how a value bound to an identifier in a pattern is going to be borrowed+-- (@syntax::ast::BindingMode@). +--+-- Example: @&mut@ in @|&mut x: i32| -> { x += 1 }@+data BindingMode+  = ByRef Mutability+  | ByValue Mutability+  deriving (Eq, Ord, Show, Typeable, Data, Generic, NFData)++-- | A curly brace delimited sequence of statements (@syntax::ast::Block@). The last statement in+-- the block can always be a 'NoSemi' expression.+--+-- Example: @{ let x = 1; return x + y }@ as in @fn foo() { let x = 1; return x + y }@+data Block a = Block [Stmt a] Unsafety a+  deriving (Eq, Ord, Show, Functor, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Block a) where spanOf (Block _ _ s) = spanOf s+ +-- | Describes how a 'Closure' should close over its free variables (@syntax::ast::CaptureBy@).+data CaptureBy+  = Value -- ^ make copies of free variables closed over (@move@ closures)+  | Ref   -- ^ borrow free variables closed over+  deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | Const annotation to specify if a function or method is allowed to be called in constants+-- context with constant arguments (@syntax::ast::Constness@). [Relevant+-- RFC](https://github.com/rust-lang/rfcs/blob/master/text/0911-const-fn.md) +--+-- Example: @const@ in @const fn inc(x: i32) -> i32 { x + 1 }@+data Constness = Const | NotConst deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | 'ImplItem's can be marked @default@ (@syntax::ast::Defaultness@).  +data Defaultness = Default | Final deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | Expression (@syntax::ast::Expr@). Note that Rust pushes into expressions an unusual number+-- of constructs including @if@, @while@, @match@, etc.+data Expr a+  -- | box expression (example:  @box x@)+  = Box [Attribute a] (Expr a) a+  -- | in-place expression - first 'Expr' is the place, second one is the value (example: @x <- y@)+  | InPlace [Attribute a] (Expr a) (Expr a) a+  -- | array literal (example: @[a, b, c, d]@)+  | Vec [Attribute a] [Expr a] a+  -- | function call where the first 'Expr' is the function itself, and the @['Expr']@ is the list of+  -- arguments (example: @foo(1,2,x)@)+  | Call [Attribute a] (Expr a) [Expr a] a+  -- | method call where the first 'Expr' is the receiver, 'Ident' is the method name, @Maybe ['Ty']@+  -- the list of type arguments and '[Expr]' the arguments to the method.+  -- (example: @x.foo::\<Bar, Baz\>(a, b, c, d)@+  | MethodCall [Attribute a] (Expr a) Ident (Maybe [Ty a]) [Expr a] a+  -- | tuple (example: @(a, b, c ,d)@)+  | TupExpr [Attribute a] [Expr a] a+  -- | binary operation (example: @a + b@, @a * b@)+  | Binary [Attribute a] BinOp (Expr a) (Expr a) a+  -- | unary operation (example: @!x@, @*x@)+  | Unary [Attribute a] UnOp (Expr a) a+  -- | literal (example: @1@, @"foo"@)+  | Lit [Attribute a] (Lit a) a+  -- | cast (example: @foo as f64@)+  | Cast [Attribute a] (Expr a) (Ty a) a+  -- | type annotation (example: @x: i32@) +  | TypeAscription [Attribute a] (Expr a) (Ty a) a+  -- | if expression, with an optional @else@ block. In the case the @else@ block is missing, the+  -- type of the @if@ is inferred to be @()@. (example: @if 1 == 2 { (1,1) } else { (2,2) }@+  | If [Attribute a] (Expr a) (Block a) (Maybe (Expr a)) a+  -- | if-let expression with an optional else block (example: @if let Some(x) = None { () }@)+  | IfLet [Attribute a] (NonEmpty (Pat a)) (Expr a) (Block a) (Maybe (Expr a)) a+  -- | while loop, with an optional label (example: @'lbl: while 1 == 1 { break 'lbl }@)+  | While [Attribute a] (Expr a) (Block a) (Maybe (Label a)) a+  -- | while-let loop, with an optional label (example: @while let Some(x) = None { x }@)+  | WhileLet [Attribute a] (NonEmpty (Pat a)) (Expr a) (Block a) (Maybe (Label a)) a+  -- | for loop, with an optional label (example: @for i in 1..10 { println!("{}",i) }@)+  | ForLoop [Attribute a] (Pat a) (Expr a) (Block a) (Maybe (Label a)) a+  -- | conditionless loop (can be exited with 'Break', 'Continue', or 'Ret')+  | Loop [Attribute a] (Block a) (Maybe (Label a)) a+  -- | match block+  | Match [Attribute a] (Expr a) [Arm a] a+  -- | closure (example: @move |a, b, c| { a + b + c }@)+  | Closure [Attribute a] Movability CaptureBy (FnDecl a) (Expr a) a+  -- | (possibly unsafe) block (example: @unsafe { 1 }@)+  | BlockExpr [Attribute a] (Block a) a+  -- | a catch block (example: @do catch { 1 }@)+  | Catch [Attribute a] (Block a) a+  -- | assignment (example: @a = foo()@)+  | Assign [Attribute a] (Expr a) (Expr a) a+  -- | assignment with an operator (example: @a += 1@)+  | AssignOp [Attribute a] BinOp (Expr a) (Expr a) a+  -- | access of a named struct field (example: @obj.foo@)+  | FieldAccess [Attribute a] (Expr a) Ident a+  -- | access of an unnamed field of a struct or tuple-struct (example: @foo.0@)+  | TupField [Attribute a] (Expr a) Int a+  -- | indexing operation (example: @foo[2]@)+  | Index [Attribute a] (Expr a) (Expr a) a+  -- | range (examples: @1..2@, @1..@, @..2@, @1...2@, @1...@, @...2@)+  | Range [Attribute a] (Maybe (Expr a)) (Maybe (Expr a)) RangeLimits a+  -- | variable reference +  | PathExpr [Attribute a] (Maybe (QSelf a)) (Path a) a+  -- | referencing operation (example: @&a or &mut a@)+  | AddrOf [Attribute a] Mutability (Expr a) a+  -- | @break@ with an optional label and expression denoting what to break out of and what to+  -- return (example: @break 'lbl 1@) +  | Break [Attribute a] (Maybe (Label a)) (Maybe (Expr a)) a+  -- | @continue@ with an optional label (example: @continue@)+  | Continue [Attribute a] (Maybe (Label a)) a+  -- | @return@ with an optional value to be returned (example: @return 1@)+  | Ret [Attribute a] (Maybe (Expr a)) a+  -- | macro invocation before expansion+  | MacExpr [Attribute a] (Mac a) a+  -- | struct literal expression (examples: @Foo { x: 1, y: 2 }@ or @Foo { x: 1, ..base }@)+  | Struct [Attribute a] (Path a) [Field a] (Maybe (Expr a)) a+  -- | array literal constructed from one repeated element (example: @[1; 5]@)+  | Repeat [Attribute a] (Expr a) (Expr a) a+  -- | no-op: used solely so we can pretty print faithfully+  | ParenExpr [Attribute a] (Expr a) a+  -- | sugar for error handling with @Result@ (example: @parsed_result?@)+  | Try [Attribute a] (Expr a) a+  -- | a @yield@ with an optional value to yielf (example: @yield 1@)+  | Yield [Attribute a] (Maybe (Expr a)) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Expr a) where+  spanOf (Box _ _ s) = spanOf s+  spanOf (InPlace _ _ _ s) = spanOf s+  spanOf (Vec _ _ s) = spanOf s+  spanOf (Call _ _ _ s) = spanOf s+  spanOf (MethodCall _ _ _ _ _ s) = spanOf s+  spanOf (TupExpr _ _ s) = spanOf s+  spanOf (Binary _ _ _ _ s) = spanOf s+  spanOf (Unary _ _ _ s) = spanOf s+  spanOf (Lit _ _ s) = spanOf s+  spanOf (Cast _ _ _ s) = spanOf s+  spanOf (TypeAscription _ _ _ s) = spanOf s+  spanOf (If _ _ _ _ s) = spanOf s+  spanOf (IfLet _ _ _ _ _ s) = spanOf s+  spanOf (While _ _ _ _ s) = spanOf s+  spanOf (WhileLet _ _ _ _ _ s) = spanOf s+  spanOf (ForLoop _ _ _ _ _ s) = spanOf s+  spanOf (Loop _ _ _ s) = spanOf s+  spanOf (Match _ _ _ s) = spanOf s+  spanOf (Closure _ _ _ _ _ s) = spanOf s+  spanOf (BlockExpr _ _ s) = spanOf s+  spanOf (Catch _ _ s) = spanOf s+  spanOf (Assign _ _ _ s) = spanOf s+  spanOf (AssignOp _ _ _ _ s) = spanOf s+  spanOf (FieldAccess _ _ _ s) = spanOf s+  spanOf (TupField _ _ _ s) = spanOf s+  spanOf (Index _ _ _ s) = spanOf s+  spanOf (Range _ _ _ _ s) = spanOf s+  spanOf (PathExpr _ _ _ s) = spanOf s+  spanOf (AddrOf _ _ _ s) = spanOf s+  spanOf (Break _ _ _ s) = spanOf s+  spanOf (Continue _ _ s) = spanOf s+  spanOf (Ret _ _ s) = spanOf s+  spanOf (MacExpr _ _ s) = spanOf s+  spanOf (Struct _ _ _ _ s) = spanOf s+  spanOf (Repeat _ _ _ s) = spanOf s+  spanOf (ParenExpr _ _ s) = spanOf s+  spanOf (Try _ _ s) = spanOf s+  spanOf (Yield _ _ s) = spanOf s++-- | Field in a struct literal expression (@syntax::ast::Field@).+--+-- Example: @x: 1@ in @Point { x: 1, y: 2 }@+data Field a = Field Ident (Maybe (Expr a)) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Field a) where spanOf (Field _ _ s) = spanOf s++-- | Field in a struct literal pattern (@syntax::ast::FieldPat@). The field name 'Ident' is optional+-- but, when it is 'Nothing', the pattern the field is destructured to must be 'IdentP'.+--+-- Example: @x@ in @Point { x, y }@+data FieldPat a = FieldPat (Maybe Ident) (Pat a) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (FieldPat a) where spanOf (FieldPat _ _ s) = spanOf s++-- | Header (not the body) of a function declaration (@syntax::ast::FnDecl@). The 'Bool' argument+-- indicates whether the header is variadic (so whether the argument list ends in @...@).+--+-- Example: @(bar: i32) -> i32@ as in+--+-- @+-- fn foo(bar: i32) -> i32 {+--   bar + 2+-- }+-- @+data FnDecl a = FnDecl [Arg a] (Maybe (Ty a)) Bool a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (FnDecl a) where spanOf (FnDecl _ _ _ s) = spanOf s++-- | An item within an extern block (@syntax::ast::ForeignItem@ with @syntax::ast::ForeignItemKind@+-- inlined).+--+-- Example: @static ext: u8@ in @extern \"C\" { static ext: u8 }@+data ForeignItem a+  -- | Foreign function+  --+  -- Example: @fn foo(x: i32);@ in @extern \"C\" { fn foo(x: i32); }@+  = ForeignFn [Attribute a] (Visibility a) Ident (FnDecl a) (Generics a) a+  -- | Foreign static variable, optionally mutable+  --+  -- Example: @static mut bar: i32;@ in @extern \"C\" { static mut bar: i32; }@+  | ForeignStatic [Attribute a] (Visibility a) Ident (Ty a) Mutability a+  -- | Foreign type+  --+  -- Example: @type Boo;@+  | ForeignTy [Attribute a] (Visibility a) Ident a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (ForeignItem a) where+  spanOf (ForeignFn _ _ _ _ _ s) = spanOf s+  spanOf (ForeignStatic _ _ _ _ _ s) = spanOf s+  spanOf (ForeignTy _ _ _ s) = spanOf s++-- | Represents lifetimes and type parameters attached to a declaration of a functions, enums,+-- traits, etc. (@syntax::ast::Generics@). Note that lifetime definitions are always required to be+-- before the type parameters.+--+-- This one AST node is also a bit weird: it is the only node that whose source representation is+-- not compact - the lifetimes and type parameters occur by themselves between @\<@ and @\>@ then a+-- bit further the where clause occurs after a @where@.+--+-- Example: @\<\'a, \'b: \'c, T: \'a\>@ and @where Option\<T\>: Copy@ as in+--+-- @+-- fn nonsense\<\'a, \'b: \'c, T: \'a\>(x: i32) -\> i32+-- where Option\<T\>: Copy { +--   1+-- }@.+data Generics a = Generics [LifetimeDef a] [TyParam a] (WhereClause a) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++-- | Extract the where clause from a 'Generics'.+whereClause :: Generics a -> WhereClause a+whereClause (Generics _ _ wc _) = wc++instance Located a => Located (Generics a) where spanOf (Generics _ _ _ s) = spanOf s++-- | An item within an impl (@syntax::ast::ImplItem@ with @syntax::ast::ImplItemKind@ inlined).+--+-- Examples:+--+-- @+-- impl MyTrait {+--   // Associated constant+--   const ID: i32 = 1;+--+--   // Method+--   fn area(&self) -> f64 { 1f64 }+--+--   // Associated type+--   type N = i32;+--+--   // Call to a macro+--   foo!{}+-- }+-- @+data ImplItem a+  -- | Associated constant+  = ConstI [Attribute a] (Visibility a) Defaultness Ident (Ty a) (Expr a) a+  -- | Method+  | MethodI [Attribute a] (Visibility a) Defaultness Ident (Generics a) (MethodSig a) (Block a) a+  -- | Associated type+  | TypeI [Attribute a] (Visibility a) Defaultness Ident (Ty a) a+  -- | Macro call+  | MacroI [Attribute a] Defaultness (Mac a) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (ImplItem a) where+  spanOf (ConstI _ _ _ _ _ _ s) = spanOf s+  spanOf (MethodI _ _ _ _ _ _ _ s) = spanOf s+  spanOf (TypeI _ _ _ _ _ s) = spanOf s+  spanOf (MacroI _ _ _ s) = spanOf s++-- | For traits with a default impl, one can "opt out" of that impl with a negative impl, by adding+-- @!@ mark before the trait name. [RFC on builtin+-- traits](https://github.com/rust-lang/rfcs/blob/master/text/0019-opt-in-builtin-traits.md)+--+-- Example: @!@ as in @impl !Trait for Foo { }@+data ImplPolarity = Positive | Negative deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | A top-level item, possibly in a 'Mod' or a 'ItemStmt' (@syntax::ast::Item@ with+-- @syntax::ast::ItemKind@ inlined).+--+-- Example: @fn main() { return; }@+data Item a+  -- | extern crate item, with optional original crate name.+  -- Examples: @extern crate foo@ or @extern crate foo_bar as foo@+  = ExternCrate [Attribute a] (Visibility a) Ident (Maybe Ident) a+  -- | use declaration (@use@ or @pub use@) item.+  -- Examples: @use foo;@, @use foo::bar;@, or @use foo::bar as FooBar;@+  | Use [Attribute a] (Visibility a) (UseTree a) a+  -- | static item (@static@ or @pub static@).+  -- Examples: @static FOO: i32 = 42;@ or @static FOO: &'static str = "bar";@+  | Static [Attribute a] (Visibility a) Ident (Ty a) Mutability (Expr a) a+  -- | constant item (@const@ or @pub const@).+  -- Example: @const FOO: i32 = 42;@+  | ConstItem [Attribute a] (Visibility a) Ident (Ty a) (Expr a) a+  -- | function declaration (@fn@ or @pub fn@).+  -- Example: @fn foo(bar: usize) -\> usize { .. }@+  | Fn [Attribute a] (Visibility a) Ident (FnDecl a) Unsafety Constness Abi (Generics a) (Block a) a+  -- | module declaration (@mod@ or @pub mod@) (@syntax::ast::Mod@).+  -- Example: @mod foo;@ or @mod foo { .. }@+  | Mod [Attribute a] (Visibility a) Ident (Maybe [Item a]) a+  -- | external module (@extern@ or @pub extern@) (@syntax::ast::ForeignMod@).+  -- Example: @extern { .. }@ or @extern \"C\" { .. }@+  | ForeignMod [Attribute a] (Visibility a) Abi [ForeignItem a] a+  -- | type alias (@type@ or @pub type@).+  -- Example: @type Foo = Bar\<u8\>;@+  | TyAlias [Attribute a] (Visibility a) Ident (Ty a) (Generics a) a+  -- | enum definition (@enum@ or @pub enum@) (@syntax::ast::EnumDef@).+  -- Example: @enum Foo\<A, B\> { C(A), D(B) }@+  | Enum [Attribute a] (Visibility a) Ident [Variant a] (Generics a) a+  -- | struct definition (@struct@ or @pub struct@).+  -- Example: @struct Foo\<A\> { x: A }@+  | StructItem [Attribute a] (Visibility a) Ident (VariantData a) (Generics a) a+  -- | union definition (@union@ or @pub union@).+  -- Example: @union Foo\<A, B\> { x: A, y: B }@+  | Union [Attribute a] (Visibility a) Ident (VariantData a) (Generics a) a+  -- | trait declaration (@trait@ or @pub trait@).+  -- Example: @trait Foo { .. }@ or @trait Foo\<T\> { .. }@+  | Trait [Attribute a] (Visibility a) Ident Bool Unsafety (Generics a) [TyParamBound a] [TraitItem a] a+  -- | trait alias+  -- Example: @trait Foo = Bar + Quux;@+  | TraitAlias [Attribute a] (Visibility a) Ident (Generics a) (NonEmpty (TyParamBound a)) a+  -- | implementation+  -- Example: @impl\<A\> Foo\<A\> { .. }@ or @impl\<A\> Trait for Foo\<A\> { .. }@+  | Impl [Attribute a] (Visibility a) Defaultness Unsafety ImplPolarity (Generics a) (Maybe (TraitRef a)) (Ty a) [ImplItem a] a+  -- | generated from a call to a macro +  -- Example: @foo!{ .. }@+  | MacItem [Attribute a] (Maybe Ident) (Mac a) a+  -- | definition of a macro via @macro_rules@+  -- Example: @macro_rules! foo { .. }@+  | MacroDef [Attribute a] Ident TokenStream a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Item a) where+  spanOf (ExternCrate _ _ _ _ s) = spanOf s+  spanOf (Use _ _ _ s) = spanOf s+  spanOf (Static _ _ _ _ _ _ s) = spanOf s+  spanOf (ConstItem _ _ _ _ _ s) = spanOf s+  spanOf (Fn _ _ _ _ _ _ _ _ _ s) = spanOf s+  spanOf (Mod _ _ _ _ s) = spanOf s+  spanOf (ForeignMod _ _ _ _ s) = spanOf s+  spanOf (TyAlias _ _ _ _ _ s) = spanOf s+  spanOf (Enum _ _ _ _ _ s) = spanOf s+  spanOf (StructItem _ _ _ _ _ s) = spanOf s+  spanOf (Union _ _ _ _ _ s) = spanOf s+  spanOf (Trait _ _ _ _ _ _ _ _ s) = spanOf s+  spanOf (TraitAlias _ _ _ _ _ s) = spanOf s+  spanOf (Impl _ _ _ _ _ _ _ _ _ s) = spanOf s+  spanOf (MacItem _ _ _ s) = spanOf s+  spanOf (MacroDef _ _ _ s) = spanOf s++-- | Used to annotate loops, breaks, continues, etc.+data Label a = Label Name a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Label a) where spanOf (Label _ s) = spanOf s++-- | A lifetime is a name for a scope in a program (@syntax::ast::Lifetime@). One of the novel+-- features of Rust is that code can be parametrized over lifetimes. Syntactically, they are like+-- regular identifiers, but start with a tick @\'@ mark. The 'Name' argument is /not/ supposed to+-- include that tick.+--+-- Examples: @\'a@ or @\'static@+data Lifetime a = Lifetime Name a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Lifetime a) where spanOf (Lifetime _ s) = spanOf s++-- | A lifetime definition, introducing a lifetime and the other lifetimes that bound it+-- (@syntax::ast::LifetimeDef@).+--+-- Example: @\'a: \'b + \'c + \'d@+data LifetimeDef a = LifetimeDef [Attribute a] (Lifetime a) [Lifetime a] a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (LifetimeDef a) where spanOf (LifetimeDef _ _ _ s) = spanOf s++-- | This is the fundamental unit of parsing - it represents the contents of one source file. It is+-- composed of an optional shebang line, inner attributes that follow, and then the module items.+--+-- Example:+--+-- @+-- #!\/usr\/bin/env rust+--+-- #![allow(dead_code)]+--+-- fn main() {+--   println!("Hello world")+-- }+-- @+data SourceFile a+  = SourceFile (Maybe Name) [Attribute a] [Item a]+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++-- | The suffix on a literal (unifies @syntax::ast::LitIntType@, @syntax::ast::IntTy@,+-- @syntax::ast::UintTy@, and @syntax::ast::FloatTy@). As of today, only numeric types can have+-- suffixes, but the possibility of adding more (possibly arbitrary) suffixes to literals in general+-- is being kept open intentionally. [RFC about future-proofing literal+-- suffixes](https://github.com/rust-lang/rfcs/blob/master/text/0463-future-proof-literal-suffixes.md)+--+-- Examples: @i32@, @isize@, and @f32@+data Suffix+  = Unsuffixed+  | Is | I8 | I16 | I32 | I64 | I128 +  | Us | U8 | U16 | U32 | U64 | U128+  |                 F32 | F64+  deriving (Eq, Ord, Show, Enum, Bounded, Typeable, Data, Generic, NFData)  ++-- | Literals in Rust (@syntax::ast::Lit@). As discussed in 'Suffix', Rust AST is designed to parse+-- suffixes for all literals, even if they are currently only valid on 'Int' and 'Float' literals.+data Lit a+  = Str String StrStyle Suffix a            -- ^ string (example: @"foo"@)+  | ByteStr [Word8] StrStyle Suffix a       -- ^ byte string (example: @b"foo"@)+  | Char Char Suffix a                      -- ^ character (example: @\'a\'@)+  | Byte Word8 Suffix a                     -- ^ byte (example: @b\'f\'@)+  | Int IntRep Integer Suffix a             -- ^ integer (example: @1i32@)+  | Float Double Suffix a                   -- ^ float (example: @1.12e4@)+  | Bool Bool Suffix a                      -- ^ boolean (example: @true@)+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Lit a) where+  spanOf (Str _ _ _ s) = spanOf s+  spanOf (ByteStr _ _ _ s) = spanOf s+  spanOf (Char _ _ s) = spanOf s+  spanOf (Byte _ _ s) = spanOf s+  spanOf (Int _ _ _ s) = spanOf s+  spanOf (Float _ _ s) = spanOf s+  spanOf (Bool _ _ s) = spanOf s++-- | Smart constructor for 'ByteStr'+byteStr :: String -> StrStyle -> Suffix -> a -> Lit a+byteStr s = ByteStr (map (fromIntegral . ord) s)++-- | Extract the suffix from a 'Lit'+suffix :: Lit a -> Suffix+suffix (Str _ _ s _) = s+suffix (ByteStr _ _ s _) = s+suffix (Char _ s _) = s +suffix (Byte _ s _) = s +suffix (Int _ _ s _) = s +suffix (Float _ s _) = s+suffix (Bool _ s _) = s ++-- | The base of the number in an @Int@ literal can be binary (like @0b1100@), octal (like @0o14@),+-- decimal (like @12@), or hexadecimal (like @0xc@).+data IntRep = Bin | Oct | Dec | Hex deriving (Eq, Ord, Show, Enum, Bounded, Typeable, Data, Generic, NFData)++-- | Represents a macro invocation (@syntax::ast::Mac@). The 'Path' indicates which macro is being+-- invoked, and the 'TokenStream' contains the source of the macro invocation.+data Mac a = Mac (Path a) TokenStream a deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Mac a) where spanOf (Mac _ _ s) = spanOf s++-- | Style of the macro statement (@syntax::ast::MacStmtStyle@).+data MacStmtStyle+  = SemicolonMac -- ^ trailing semicolon (example: @foo! { ... };@, @ foo!(...);@, and @foo![...];@)+  | BracesMac    -- ^ braces (example: @foo! { ... }@)+  deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | Represents a method's signature in a trait declaration, or in an implementation.+data MethodSig a = MethodSig Unsafety Constness Abi (FnDecl a) deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++-- | The movability of a generator / closure literal (@syntax::ast::Movability@).+data Movability = Immovable | Movable deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | Encodes whether something can be updated or changed (@syntax::ast::Mutability@).+data Mutability = Mutable | Immutable deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | For interpolation during macro expansion (@syntax::ast::NonTerminal@).+data Nonterminal a+  = NtItem (Item a)+  | NtBlock (Block a)+  | NtStmt (Stmt a)+  | NtPat (Pat a)+  | NtExpr (Expr a)+  | NtTy (Ty a)+  | NtIdent Ident+  | NtPath (Path a)+  | NtTT TokenTree+  | NtArm (Arm a)+  | NtImplItem (ImplItem a)+  | NtTraitItem (TraitItem a)+  | NtGenerics (Generics a)+  | NtWhereClause (WhereClause a)+  | NtArg (Arg a)+  | NtLit (Lit a)+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++-- | Patterns (@syntax::ast::Pat@).+data Pat a+  -- | wildcard pattern: @_@+  = WildP a+  -- | identifier pattern - either a new bound variable or a unit (tuple) struct pattern, or a+  -- const pattern. Disambiguation cannot be done with parser alone, so it happens during name+  -- resolution. (example: @mut x@)+  | IdentP BindingMode Ident (Maybe (Pat a)) a+  -- | struct pattern. The 'Bool' signals the presence of a @..@. (example: @Variant { x, y, .. }@)+  | StructP (Path a) [FieldPat a] Bool a+  -- | tuple struct pattern. If the @..@ pattern is present, the 'Maybe Int' denotes its position.+  -- (example: @Variant(x, y, .., z)@)+  | TupleStructP (Path a) [Pat a] (Maybe Int) a+  -- | path pattern (example @A::B::C@)+  | PathP (Maybe (QSelf a)) (Path a) a+  -- | tuple pattern. If the @..@ pattern is present, the 'Maybe Int' denotes its position.+  -- (example: @(a, b)@)+  | TupleP [Pat a] (Maybe Int) a+  -- | box pattern (example: @box _@)+  | BoxP (Pat a) a+  -- | reference pattern (example: @&mut (a, b)@)+  | RefP (Pat a) Mutability a+  -- | literal (example: @1@)+  | LitP (Expr a) a+  -- | range pattern (example: @1...2@)+  | RangeP (Expr a) (Expr a) a+  -- | slice pattern where, as per [this RFC](https://github.com/P1start/rfcs/blob/array-pattern-changes/text/0000-array-pattern-changes.md),+  -- the pattern is split into the patterns before/after the @..@ and the pattern at the @..@. (example: @[a, b, ..i, y, z]@)+  | SliceP [Pat a] (Maybe (Pat a)) [Pat a] a+  -- | generated from a call to a macro (example: @LinkedList!(1,2,3)@)+  | MacP (Mac a) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Pat a) where+  spanOf (WildP s) = spanOf s+  spanOf (IdentP _ _ _ s) = spanOf s+  spanOf (StructP _ _ _ s) = spanOf s+  spanOf (TupleStructP _ _ _ s) = spanOf s+  spanOf (PathP _ _ s) = spanOf s+  spanOf (TupleP _ _ s) = spanOf s+  spanOf (BoxP _ s) = spanOf s+  spanOf (RefP _ _ s) = spanOf s+  spanOf (LitP _ s) = spanOf s+  spanOf (RangeP _ _ s) = spanOf s+  spanOf (SliceP _ _ _ s) = spanOf s +  spanOf (MacP _ s) = spanOf s++-- | Everything in Rust is namespaced using nested modules. A 'Path' represents a path into nested+-- modules, possibly instantiating type parameters along the way (@syntax::ast::Path@). Much like+-- file paths, these paths can be relative or absolute (global) with respect to the crate root.+--+-- Paths are used to identify expressions (see 'PathExpr'), types (see 'PathTy'), and modules+-- (indirectly through 'ViewPath' and such).+--+-- The 'Bool' argument identifies whether the path is relative or absolute.+--+-- Example: @std::cmp::PartialEq@+data Path a = Path Bool [PathSegment a] a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Path a) where spanOf (Path _ _ s) = spanOf s++-- | Parameters on a path segment (@syntax::ast::PathParameters@).+data PathParameters a+  -- | Parameters in a chevron comma-delimited list (@syntax::ast::AngleBracketedParameterData@).+  -- Note that lifetimes must come before types, which must come before bindings. Bindings are+  -- equality constraints on associated types (example: @Foo\<A=Bar\>@)+  --+  -- Example: @\<\'a,A,B,C=i32\>@ in a path segment like @foo::\<'a,A,B,C=i32\>@+  = AngleBracketed [Lifetime a] [Ty a] [(Ident, Ty a)] a+  -- | Parameters in a parenthesized comma-delimited list, with an optional output type+  -- (@syntax::ast::ParenthesizedParameterData@).+  --+  -- Example: @(A,B) -\> C@ in a path segment @Foo(A,B) -\> C@+  | Parenthesized [Ty a] (Maybe (Ty a)) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (PathParameters a) where+  spanOf (AngleBracketed _ _ _ s) = spanOf s+  spanOf (Parenthesized _ _ s) = spanOf s++-- | Segment of a path (@syntax::ast::PathSegment@).+data PathSegment a+  = PathSegment Ident (Maybe (PathParameters a)) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (PathSegment a) where spanOf (PathSegment _ _ s) = spanOf s++-- | Trait ref parametrized over lifetimes introduced by a @for@ (@syntax::ast::PolyTraitRef@).+--+-- Example: @for\<\'a,'b\> Foo\<&\'a Bar\>@ +data PolyTraitRef a = PolyTraitRef [LifetimeDef a] (TraitRef a) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (PolyTraitRef a) where spanOf (PolyTraitRef _ _ s) = spanOf s ++-- | The explicit @Self@ type in a "qualified path". The actual path, including the trait and the+-- associated item, is stored separately. The first argument is the type given to @Self@ and the+-- second is the index of the associated qualified with this @Self@ type+data QSelf a = QSelf (Ty a) Int+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++-- | Limit types of a 'Range'+data RangeLimits+  = HalfOpen -- ^ Inclusive at the beginning, exclusive at the end+  | Closed   -- ^ Inclusive at the beginning and end+  deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | A statement (@syntax::ast::Stmt@). Rust has relatively few types of statements by turning both+-- expressions (sometimes with a required semicolon at the end) and items into statements.+data Stmt a+  -- | A local @let@ binding (@syntax::ast::Local@) (example: @let x: i32 = 1;@)+  = Local (Pat a) (Maybe (Ty a)) (Maybe (Expr a)) [Attribute a] a+  -- | Item definition (example: @fn foo(x: i32) { return x + 1 }@)+  | ItemStmt (Item a) a+  -- | Expression without a trailing semicolon (example: @x + 1@)+  | NoSemi (Expr a) a+  -- | Expression with a trailing semicolon (example: @x + 1;@)+  | Semi (Expr a) a+  -- | A macro call (example: @println!("hello world")@)+  | MacStmt (Mac a) MacStmtStyle [Attribute a] a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Stmt a) where+  spanOf (Local _ _ _ _ s) = spanOf s+  spanOf (ItemStmt _ s) = spanOf s+  spanOf (NoSemi _ s) = spanOf s+  spanOf (Semi _ s) = spanOf s+  spanOf (MacStmt _ _ _ s) = spanOf s++-- | Style of a string literal (@syntax::ast::StrStyle@).+data StrStyle+  = Cooked     -- ^ regular strings (example: @\"foo\"@)+  | Raw Int    -- ^ raw strings, with the number of @#@ delimiters (example: @r##\"foo\"##@)+  deriving (Eq, Ord, Show, Typeable, Data, Generic, NFData)++-- | Field of a struct (@syntax::ast::StructField@) used in declarations+--+-- Example: @bar: usize@ as in @struct Foo { bar: usize }@+data StructField a = StructField (Maybe Ident) (Visibility a) (Ty a) [Attribute a] a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (StructField a) where spanOf (StructField _ _ _ _ s) = spanOf s++-- | An abstract sequence of tokens, organized into a sequence (e.g. stream) of 'TokenTree's, which+-- are themselves a single 'Token' or a 'Delimited' subsequence of tokens.+data TokenStream+  = Tree TokenTree              -- ^ a single token or a single set of delimited tokens+  | Stream [TokenStream]        -- ^ stream of streams of tokens+  deriving (Eq, Ord, Show, Typeable, Data, Generic, NFData)++-- | A 'TokenStream' is at its core just a stream of 'TokenTree'. This function lets you get at that+-- directly. For example, you can use 'Data.List.unfoldr unconsTokenStream' to convert between a+-- 'TokenStream' and '[TokenTree]'.+unconsTokenStream :: TokenStream -> Maybe (TokenTree, TokenStream)+unconsTokenStream (Tree t) = Just (t, Stream [])+unconsTokenStream (Stream []) = Nothing+unconsTokenStream (Stream (ts:tss)) = case unconsTokenStream ts of+                                        Nothing -> unconsTokenStream (Stream tss)+                                        Just (t,ts') -> Just (t, Stream (ts':tss))++-- | 'Span' is not stored on 'TokenStream' - it is computed+instance Located TokenStream where+  spanOf (Tree t) = spanOf t+  spanOf (Stream tt) = spanOf tt++-- | When the parser encounters a macro call, it parses what follows as a 'Delimited' token tree.+-- Basically, token trees let you store raw tokens or 'Sequence' forms inside of balanced+-- parens or braces or brackets. This is a very loose structure, such that all sorts of different+-- AST-fragments can be passed to syntax extensions using a uniform type.+data TokenTree+  -- | A single token+  = Token Span Token+  -- | A delimited sequence of tokens (@syntax::tokenstream::Delimited@)+  -- Example: @{ [-\>+\<] }@ in @brainfuck!{ [-\>+\<] };@+  | Delimited+      { span :: Span+      , delim :: Delim             -- ^ type of delimiter+      , tts :: TokenStream         -- ^ delimited sequence of tokens+      }+  deriving (Eq, Ord, Show, Typeable, Data, Generic, NFData)++instance Located TokenTree where+  spanOf (Token s _) = s+  spanOf (Delimited s _ _) = s++-- | Modifier on a bound, currently this is only used for @?Sized@, where the modifier is @Maybe@.+-- Negative bounds should also be handled here.+data TraitBoundModifier = None | Maybe deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | Item declaration within a trait declaration (@syntax::ast::TraitItem@ with+-- @syntax::ast::TraitItemKind@ inlined), possibly including a default implementation. A trait item+-- is either required (meaning it doesn't have an implementation, just a signature) or provided+-- (meaning it has a default implementation).+--+-- Examples:+--+-- @+-- trait MyTrait {+--   // Associated constant+--   const ID: i32 = 1;+--+--   // Method+--   fn area(&self) -> f64;+--+--   // Associated type+--   type N: fmt::Display;+--+--   // Call to a macro+--   foo!{}+-- }+-- @+data TraitItem a+  -- | Associated constants+  = ConstT [Attribute a] Ident (Ty a) (Maybe (Expr a)) a+  -- | Method with optional body+  | MethodT [Attribute a] Ident (Generics a) (MethodSig a) (Maybe (Block a)) a+  -- | Possibly abstract associated types+  | TypeT [Attribute a] Ident [TyParamBound a] (Maybe (Ty a)) a+  -- | Call to a macro+  | MacroT [Attribute a] (Mac a) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (TraitItem a) where+  spanOf (ConstT _ _ _ _ s) = spanOf s+  spanOf (MethodT _ _ _ _ _ s) = spanOf s+  spanOf (TypeT _ _ _ _ s) = spanOf s+  spanOf (MacroT _ _ s) = spanOf s++-- | A 'TraitRef' is a path which identifies a trait (@syntax::ast::TraitRef@).+newtype TraitRef a = TraitRef (Path a) deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (TraitRef a) where spanOf (TraitRef p) = spanOf p++-- | Types (@syntax::ast::Ty@).+data Ty a+  -- | variable-length slice (example: @[T]@)+  = Slice (Ty a) a+  -- | fixed length array (example: @[T; n]@)+  | Array (Ty a) (Expr a) a+  -- | raw pointer (example: @*const T@ or @*mut T@)+  | Ptr Mutability (Ty a) a+  -- | reference (example: @&\'a T@ or @&\'a mut T@)+  | Rptr (Maybe (Lifetime a)) Mutability (Ty a) a+  -- | bare function (example: @fn(usize) -> bool@)+  | BareFn Unsafety Abi [LifetimeDef a] (FnDecl a) a+  -- | never type: @!@+  | Never a+  -- | tuple (example: @(i32, i32)@)+  | TupTy [Ty a] a+  -- | path type (examples: @std::math::pi@, @\<Vec\<T\> as SomeTrait\>::SomeType@).+  | PathTy (Maybe (QSelf a)) (Path a) a+  -- | trait object type (example: @Bound1 + Bound2 + Bound3@)+  | TraitObject (NonEmpty (TyParamBound a)) a+  -- | impl trait type (see the+  -- [RFC](https://github.com/rust-lang/rfcs/blob/master/text/1522-conservative-impl-trait.md))+  -- (example: @impl Bound1 + Bound2 + Bound3@).+  | ImplTrait (NonEmpty (TyParamBound a)) a+  -- | no-op; kept solely so that we can pretty print faithfully+  | ParenTy (Ty a) a+  -- | typeof, currently unsupported in @rustc@ (example: @typeof(1)@)+  | Typeof (Expr a) a+  -- | inferred type: @_@+  | Infer a+  -- | generated from a call to a macro (example: @HList![i32,(),u8]@)+  | MacTy (Mac a) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Ty a) where+  spanOf (Slice _ s) = spanOf s+  spanOf (Array _ _ s) = spanOf s+  spanOf (Ptr _ _ s) = spanOf s+  spanOf (Rptr _ _ _ s) = spanOf s+  spanOf (BareFn _ _ _ _ s) = spanOf s+  spanOf (Never s) = spanOf s+  spanOf (TupTy _ s) = spanOf s+  spanOf (PathTy _ _ s) = spanOf s+  spanOf (TraitObject _ s) = spanOf s+  spanOf (ImplTrait _ s) = spanOf s+  spanOf (ParenTy _ s) = spanOf s+  spanOf (Typeof _ s) = spanOf s+  spanOf (Infer s) = spanOf s+  spanOf (MacTy _ s) = spanOf s++-- | type parameter definition used in 'Generics' (@syntax::ast::TyParam@). Note that each+-- parameter can have any number of (lifetime or trait) bounds, as well as possibly a default type.+data TyParam a = TyParam [Attribute a] Ident [TyParamBound a] (Maybe (Ty a)) a+   deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (TyParam a) where spanOf (TyParam _ _ _ _ s) = spanOf s++-- | Bounds that can be placed on types (@syntax::ast::TyParamBound@). These can be either traits or+-- lifetimes.+data TyParamBound a+  = TraitTyParamBound (PolyTraitRef a) TraitBoundModifier a -- ^ trait bound+  | RegionTyParamBound (Lifetime a) a                       -- ^ lifetime bound+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (TyParamBound a) where+  spanOf (TraitTyParamBound _ _ s) = spanOf s+  spanOf (RegionTyParamBound _ s) = spanOf s++-- | Partion a list of 'TyParamBound' into a tuple of the 'TraitTyParamBound' and 'RegionTyParamBound' variants.+partitionTyParamBounds :: [TyParamBound a] -> ([TyParamBound a], [TyParamBound a])+partitionTyParamBounds [] = ([],[])+partitionTyParamBounds (tpb@TraitTyParamBound{} : ts) = let ~(tpbs,rpbs) = partitionTyParamBounds ts in (tpb:tpbs,rpbs)+partitionTyParamBounds (rpb@RegionTyParamBound{} : ts) = let ~(tpbs,rpbs) = partitionTyParamBounds ts in (tpbs,rpb:rpbs)++-- | Unary operators, used in the 'Unary' constructor of 'Expr' (@syntax::ast::UnOp@).+--+-- Example: @!@ as in @!true@+data UnOp +  = Deref -- ^ @*@ operator (dereferencing)+  | Not   -- ^ @!@ operator (logical inversion)+  | Neg   -- ^ @-@ operator (negation)+  deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | Qualifies whether something is using unsafe Rust or not (@syntax::ast::Unsafety@). Note that we+-- also use this to describe whether a 'Block' is unsafe or not, while Rust has a seperate structure+-- (@syntax::ast::BlockCheckMode@) for that. This is because they also need to keep track of whether+-- an unsafe block is compiler generated.+data Unsafety = Unsafe | Normal deriving (Eq, Ord, Enum, Bounded, Show, Typeable, Data, Generic, NFData)++-- | A variant in Rust is a constructor (either in a 'StructItem', 'Union', or 'Enum') which groups+-- together fields (@syntax::ast::Variant@). In the case of a unit variant, there can also be an+-- explicit discriminant expression.+data Variant a = Variant Ident [Attribute a] (VariantData a) (Maybe (Expr a)) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (Variant a) where spanOf (Variant _ _ _ _ s) = spanOf s++-- | Main payload in a 'Variant' (@syntax::ast::VariantData@).+--+-- Examples:+--+-- @+-- enum Foo {+--   // Struct variant+--   Bar { x: f64 },+--+--   // Tuple variant+--   Baz(i32, i32),+--+--   // Unit variant+--   Qux,+-- }+-- @+data VariantData a+  = StructD [StructField a] a -- ^ Struct variant+  | TupleD [StructField a] a  -- ^ Tuple variant+  | UnitD a                   -- ^ Unit variant+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (VariantData a) where+  spanOf (StructD _ s) = spanOf s+  spanOf (TupleD _ s) = spanOf s+  spanOf (UnitD s) = spanOf s++-- | Paths used in 'Use' items (@ast::syntax::UseTree@).+--+-- Examples:+--+-- @+-- // Simple use paths+-- use foo::bar::baz as quux;+-- use foo::bar::baz;+--+-- // Glob use paths+-- use foo::bar::*;+--+-- // Nested use paths+-- use foo::bar::{a, b, c::quux as d}+-- @+data UseTree a+  -- | Simple path, optionally ending in an @as@+  = UseTreeSimple (Path a) (Maybe Ident) a+  -- | Path ending in a glob pattern+  | UseTreeGlob (Path a) a+  -- | Path ending in a list of more paths +  | UseTreeNested (Path a) [UseTree a] a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (UseTree a) where+  spanOf (UseTreeSimple _ _ s) = spanOf s+  spanOf (UseTreeGlob _ s) = spanOf s+  spanOf (UseTreeNested _ _ s) = spanOf s++-- | The visibility modifier dictates from where one can access something+-- (@ast::syntax::Visibility@). [RFC about adding restricted+-- visibility](https://github.com/rust-lang/rfcs/blob/master/text/1422-pub-restricted.md)+data Visibility a+  = PublicV               -- ^ @pub@ is accessible from everywhere +  | CrateV                -- ^ @pub(crate)@ is accessible from within the crate+  | RestrictedV (Path a)  -- ^ for some path @p@, @pub(p)@ is visible at that path+  | InheritedV            -- ^ if no visbility is specified, this is the default+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++-- | A @where@ clause in a definition, where one can apply a series of constraints to the types+-- introduced and used by a 'Generic' clause (@syntax::ast::WhereClause@). In many cases, @where@ +-- is the /only/ way to express certain bounds (since those bounds may not be immediately on a type+-- defined in the generic, but on a type derived from types defined in the generic).+--+-- Note that while 'WhereClause' is a field of 'Generic', not all uses of generics are coupled with+-- a where clause. In those cases, we leave the list of predicates empty.+--+-- Example:  @where Option\<T\>: Debug@ as in+--+-- @+-- impl\<T\> PrintInOption for T where Option\<T\>: Debug { }+-- @+data WhereClause a = WhereClause [WherePredicate a] a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (WhereClause a) where spanOf (WhereClause _ s) = spanOf s++-- | An individual predicate in a 'WhereClause' (@syntax::ast::WherePredicate@).+data WherePredicate a+  -- | type bound (@syntax::ast::WhereBoundPredicate@) (example: @for\<\'c\> Foo: Send+Clone+\'c@)+  = BoundPredicate [LifetimeDef a] (Ty a) [TyParamBound a] a+  -- | lifetime predicate (@syntax::ast::WhereRegionPredicate@) (example: @\'a: \'b+\'c@)+  | RegionPredicate (Lifetime a) [Lifetime a] a+  -- | equality predicate (@syntax::ast::WhereEqPredicate@) (example: @T=int@). Note that this is+  -- not currently supported.+  | EqPredicate (Ty a) (Ty a) a+  deriving (Eq, Ord, Functor, Show, Typeable, Data, Generic, Generic1, NFData)++instance Located a => Located (WherePredicate a) where+  spanOf (BoundPredicate _ _ _ s) = spanOf s+  spanOf (RegionPredicate _ _ s) = spanOf s+  spanOf (EqPredicate _ _ s) = spanOf s+
+ src/Language/Rust/Syntax/Token.hs view
@@ -0,0 +1,373 @@+{-|+Module      : Language.Rust.Syntax.Token+Description : Token definitions+Copyright   : (c) Alec Theriault, 2017-2018+License     : BSD-style+Maintainer  : alec.theriault@gmail.com+Stability   : experimental+Portability : GHC++Contains roughly the same stuff as @syntax::parse::token@ - data definitions for tokens.+-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DeriveAnyClass #-}++module Language.Rust.Syntax.Token (+  Token(..),+  spaceNeeded,+  Space(..),+  Delim(..),+  LitTok(..),+  AttrStyle(..),+) where++import GHC.Generics                ( Generic )++import Control.DeepSeq             ( NFData )+import Data.Data                   ( Data )+import Data.Maybe                  ( fromMaybe )+import Data.Typeable               ( Typeable )++import Language.Rust.Data.Ident    ( Ident(name), Name )+import Language.Rust.Data.Position ( Span )+import Language.Rust.Syntax.AST    ( Nonterminal, AttrStyle(..) )++-- | A general token (based on @syntax::parse::token::Token@).+--+-- Unlike its @libsyntax@ counterpart, 'Token' has folded in @syntax::parse::token::BinOpToken@+-- and @syntax::parse::token::BinOpEqToken@ as regular tokens.+data Token+  -- Single character expression-operator symbols.+  = Equal                 -- ^ @=@ token +  | Less                  -- ^ @<@ token +  | Greater               -- ^ @>@ token +  | Ampersand             -- ^ @&@ token +  | Pipe                  -- ^ @|@ token +  | Exclamation           -- ^ @!@ token +  | Tilde                 -- ^ @~@ token +  | Plus                  -- ^ @+@ token +  | Minus                 -- ^ @-@ token +  | Star                  -- ^ @*@ token +  | Slash                 -- ^ @/@ token +  | Percent               -- ^ @%@ token +  | Caret                 -- ^ @^@ token +  +  -- Multi character expression-operator symbols+  | GreaterEqual          -- ^ @>=@ token+  | GreaterGreaterEqual   -- ^ @>>=@ token+  | AmpersandAmpersand    -- ^ @&&@ token+  | PipePipe              -- ^ @||@ token+  | LessLess              -- ^ @<<@ token+  | GreaterGreater        -- ^ @>>@ token+  | EqualEqual            -- ^ @==@ token+  | NotEqual              -- ^ @!=@ token+  | LessEqual             -- ^ @<=@ token+  | LessLessEqual         -- ^ @<<=@ token+  | MinusEqual            -- ^ @-=@ token+  | AmpersandEqual        -- ^ @&=@ token+  | PipeEqual             -- ^ @|=@ token+  | PlusEqual             -- ^ @+=@ token+  | StarEqual             -- ^ @*=@ token+  | SlashEqual            -- ^ @/=@ token+  | CaretEqual            -- ^ @^=@ token+  | PercentEqual          -- ^ @%=@ token+  +  -- Structural symbols  +  | At                    -- ^ @\@@ token+  | Dot                   -- ^ @.@ token+  | DotDot                -- ^ @..@ token+  | DotDotEqual           -- ^ @..=@ token+  | DotDotDot             -- ^ @...@ token+  | Comma                 -- ^ @,@ token+  | Semicolon             -- ^ @;@ token+  | Colon                 -- ^ @:@ token+  | ModSep                -- ^ @::@ token+  | RArrow                -- ^ @->@ token+  | LArrow                -- ^ @<-@ token+  | FatArrow              -- ^ @=>@ token+  | Pound                 -- ^ @#@ token+  | Dollar                -- ^ @$@ token+  | Question              -- ^ @?@ token+  +  -- Delimiters+  | OpenDelim !Delim      -- ^ One of @(@, @[@, @{@+  | CloseDelim !Delim     -- ^ One of @)@, @]@, @}@+  +  -- Literals+  | LiteralTok LitTok (Maybe Name) -- ^ a literal token with an optional suffix (something like @i32@)+  +  -- Name components+  | IdentTok Ident        -- ^ an arbitrary identifier (something like @x@ or @foo@ or @and_then@)+  | Underscore            -- ^ @_@ token+  | LifetimeTok Ident     -- ^ a lifetime (something like @\'a@ or @\'static@)+  | Space Space Name      -- ^ whitespace+  | Doc String !AttrStyle !Bool+  -- ^ doc comment with its contents, whether it is outer/inner, and whether it is inline or not+  | Shebang               -- ^ @#!@ shebang token+  | Eof                   -- ^ end of file token+  +  -- NOT PRODUCED IN TOKENIZATION!!+  | Interpolated (Nonterminal Span) -- ^ can be expanded into several tokens in macro-expansion+  deriving (Eq, Ord, Data, Typeable, Generic, NFData)++-- | Rust is whitespace independent. Short of providing space between tokens, whitespace is all the+-- same to the parser.+data Space+  = Whitespace  -- ^ usual white space: @[\\ \\t\\n\\f\\v\\r]+@+  | Comment     -- ^ comment (either inline or not)+  deriving (Eq, Ord, Show, Enum, Bounded, Data, Typeable, Generic, NFData)++-- TODO: BANISH NoDelim! (or rather: distinguish DelimToken from Delim, as rustc does)+-- | A delimiter token (@syntax::parse::token::DelimToken@)+data Delim+  = Paren   -- ^ round parenthesis: @(@ or @)@+  | Bracket -- ^ square bracket: @[@ or @]@+  | Brace   -- ^ curly brace: @{@ or @}@+  | NoDelim -- ^ empty delimiter+  deriving (Eq, Ord, Enum, Bounded, Show, Data, Typeable, Generic, NFData)++-- | A literal token (@syntax::parse::token::Lit@)+data LitTok+  = ByteTok Name            -- ^ byte+  | CharTok Name            -- ^ character+  | IntegerTok Name         -- ^ integral literal (could have type @i32@, @int@, @u128@, etc.)+  | FloatTok Name           -- ^ floating point literal (could have type @f32@, @f64@, etc.)+  | StrTok Name             -- ^ string literal+  | StrRawTok Name !Int     -- ^ raw string literal and the number of @#@ marks around it+  | ByteStrTok Name         -- ^ byte string literal+  | ByteStrRawTok Name !Int -- ^ raw byte string literal and the number of @#@ marks around it+  deriving (Eq, Ord, Show, Data, Typeable, Generic, NFData)+++-- | Check whether a space is needed between two tokens to avoid confusion+spaceNeeded :: Token -> Token -> Bool+-- conflicts with 'GreaterEqual'+spaceNeeded Greater Equal = True+spaceNeeded Greater EqualEqual = True+spaceNeeded Greater FatArrow = True++-- conflicts with 'GreaterGreaterEqual'+spaceNeeded Greater GreaterEqual = True+spaceNeeded GreaterGreater Equal = True+spaceNeeded GreaterGreater EqualEqual = True +spaceNeeded GreaterGreater FatArrow = True++-- conflicts with 'AmpersandAmpersand'+spaceNeeded Ampersand Ampersand = True+spaceNeeded Ampersand AmpersandAmpersand = True+spaceNeeded Ampersand AmpersandEqual = True++-- conflicts with 'PipePipe'+spaceNeeded Pipe Pipe = True+spaceNeeded Pipe PipePipe = True+spaceNeeded Pipe PipeEqual = True++-- conflicts with 'LessLess'+spaceNeeded Less Less = True+spaceNeeded Less LessLess = True+spaceNeeded Less LessLessEqual = True+spaceNeeded Less LArrow = True++-- conflicts with 'GreaterGreater'+spaceNeeded Greater Greater = True+spaceNeeded Greater GreaterGreater = True+spaceNeeded Greater GreaterGreaterEqual = True++-- conflicts with 'EqualEqual'+spaceNeeded Equal Equal = True+spaceNeeded Equal EqualEqual = True+spaceNeeded Equal FatArrow = True++-- conflicts with 'NotEqual'+spaceNeeded Exclamation Equal = True+spaceNeeded Exclamation EqualEqual = True+spaceNeeded Exclamation FatArrow = True++-- conflicts with 'LessEqual'+spaceNeeded Less Equal = True+spaceNeeded Less EqualEqual = True+spaceNeeded Less FatArrow = True++-- conflicts with 'LessLessEqual'+spaceNeeded Less LessEqual = True+spaceNeeded LessLess Equal = True+spaceNeeded LessLess EqualEqual = True+spaceNeeded LessLess FatArrow = True++-- conflicts with 'MinusEqual'+spaceNeeded Minus Equal = True+spaceNeeded Minus EqualEqual = True+spaceNeeded Minus FatArrow = True++-- conflicts with 'AmpersandEqual'+spaceNeeded Ampersand Equal = True+spaceNeeded Ampersand EqualEqual = True+spaceNeeded Ampersand FatArrow = True++-- conflicts with 'PipeEqual'+spaceNeeded Pipe Equal = True+spaceNeeded Pipe EqualEqual = True+spaceNeeded Pipe FatArrow = True++-- conflicts with 'PlusEqual'+spaceNeeded Plus Equal = True+spaceNeeded Plus EqualEqual = True+spaceNeeded Plus FatArrow = True++-- conflicts with 'StarEqual'+spaceNeeded Star Equal = True+spaceNeeded Star EqualEqual = True+spaceNeeded Star FatArrow = True++-- conflicts with 'SlashEqual'+spaceNeeded Slash Equal = True+spaceNeeded Slash EqualEqual = True+spaceNeeded Slash FatArrow = True++-- conflicts with 'CaretEqual'+spaceNeeded Caret Equal = True+spaceNeeded Caret EqualEqual = True+spaceNeeded Caret FatArrow = True++-- conflicts with 'PercentEqual'+spaceNeeded Percent Equal = True+spaceNeeded Percent EqualEqual = True+spaceNeeded Percent FatArrow = True++-- conflicts with 'DotDot'+spaceNeeded Dot Dot = True+spaceNeeded Dot DotDot = True+spaceNeeded Dot DotDotDot = True++-- conflicts with 'DotDotDot'+spaceNeeded DotDot Dot = True+spaceNeeded DotDot DotDot = True+spaceNeeded DotDot DotDotDot = True++-- conflicts with 'DotDotEqual'+spaceNeeded DotDot Equal = True+spaceNeeded DotDot EqualEqual = True+spaceNeeded DotDot FatArrow = True++-- conflicts with 'ModSep'+spaceNeeded Colon Colon = True+spaceNeeded Colon ModSep = True++-- conflicts with 'RArrow'+spaceNeeded Minus Greater = True+spaceNeeded Minus GreaterGreater = True+spaceNeeded Minus GreaterEqual = True+spaceNeeded Minus GreaterGreaterEqual = True++-- conflicts with 'LArrow'+spaceNeeded Less Minus = True+spaceNeeded Less MinusEqual = True+spaceNeeded Less RArrow = True++-- conflicts with 'FatArrow'+spaceNeeded Equal Greater = True+spaceNeeded Equal GreaterGreater = True+spaceNeeded Equal GreaterEqual = True+spaceNeeded Equal GreaterGreaterEqual = True++-- conflicts with 'LiteralTok'+spaceNeeded LiteralTok{} IdentTok{} = True +spaceNeeded LiteralTok{} Underscore = True++-- conflicts with 'IdentTok'+spaceNeeded IdentTok{} IdentTok{} = True+spaceNeeded IdentTok{} Underscore = True++-- conflicts with 'Shebang'+spaceNeeded Pound Exclamation = True+spaceNeeded Pound NotEqual = True++-- there are no other conflicts+spaceNeeded _ _ = False+++-- | This instance is only for error messages and debugging purposes.+instance Show Token where+  -- Single character expression-operator symbols.+  show Equal = "="+  show Less = "<"+  show Greater = ">"+  show Ampersand = "&"+  show Pipe = "|"+  show Exclamation = "!"+  show Tilde = "~"+  show Plus = "+"+  show Minus = "-"+  show Star = "*"+  show Slash = "/"+  show Percent = "%"+  -- Multi character eexpression-operator symbols+  show GreaterEqual = ">="+  show GreaterGreaterEqual = ">>="+  show AmpersandAmpersand = "&&"+  show PipePipe = "||"+  show LessLess = "<<"+  show GreaterGreater = ">>"+  show EqualEqual = "=="+  show NotEqual = "!="+  show LessEqual = "<="+  show LessLessEqual = "<<="+  show MinusEqual = "-="+  show AmpersandEqual = "&="+  show PipeEqual = "|="+  show PlusEqual = "+="+  show StarEqual = "*="+  show SlashEqual = "/="+  show CaretEqual = "^="+  show PercentEqual = "%="+  show Caret = "^"+  -- Structural symbols+  show At = "@"+  show Dot = "."+  show DotDot = ".."+  show DotDotDot = "..."+  show DotDotEqual = "..="+  show Comma = ","+  show Semicolon = ";"+  show Colon = ":"+  show ModSep = "::"+  show RArrow = "->"+  show LArrow = "<-"+  show FatArrow = "=>"+  show Pound = "#"+  show Dollar = "$"+  show Question = "?"+  -- Delimiters, eg. @{@, @]@, @(@+  show (OpenDelim Paren) = "("+  show (OpenDelim Bracket) = "["+  show (OpenDelim Brace) = "{"+  show (OpenDelim NoDelim) = ""+  show (CloseDelim Paren) = ")"+  show (CloseDelim Bracket) = "]"+  show (CloseDelim Brace) = "}"+  show (CloseDelim NoDelim) = ""+  -- Literals+  show (LiteralTok (ByteTok n) s) = "b'" ++ n ++ "'" ++ fromMaybe "" s+  show (LiteralTok (CharTok n) s) = "'"  ++ n ++ "'" ++ fromMaybe "" s+  show (LiteralTok (IntegerTok n) s) = n ++ fromMaybe "" s+  show (LiteralTok (FloatTok n) s) = n ++ fromMaybe "" s+  show (LiteralTok (StrTok n) s) = "\"" ++ n ++ "\"" ++ fromMaybe "" s+  show (LiteralTok (StrRawTok n i) s) = "r" ++ replicate i '#' ++ "\"" ++ n ++ "\"" ++ replicate i '#' ++ fromMaybe "" s+  show (LiteralTok (ByteStrTok n) s) = "b\"" ++ n ++ "\"" ++ fromMaybe "" s+  show (LiteralTok (ByteStrRawTok n i) s) = "br" ++ replicate i '#' ++ "\"" ++ n ++ "\"" ++ replicate i '#' ++ fromMaybe "" s+  -- Name components+  show (IdentTok i) = name i+  show Underscore = "_"+  show (LifetimeTok l) = "'" ++ show l+  show (Space Whitespace _) = "<whitespace>"+  show (Space Comment n) = "/*" ++ show n ++ " */"+  show (Doc d Inner True) = "/*!" ++ d ++ "*/"+  show (Doc d Outer True) = "/**" ++ d ++ "*/"+  show (Doc d Inner False) = "//!" ++ d+  show (Doc d Outer False) = "///" ++ d+  show Shebang = "#!"+  show Eof = "<EOF>"+  -- Macro related +  show Interpolated{} = "<Interpolated>"+
+ src/Language/Rust/Syntax/Token.hs-boot view
@@ -0,0 +1,38 @@+-- .hs-boot files play badly with associated type families like 'Rep'+{-# LANGUAGE CPP #-}+#if __GLASGOW_HASKELL__ >= 800+{-# OPTIONS_GHC -Wno-missing-methods #-}+#endif++module Language.Rust.Syntax.Token where++import GHC.Generics (Generic)+import Data.Data (Data)+-- import Data.Typeable (Typeable)+import Control.DeepSeq (NFData)++data LitTok++data Token+instance Eq Token+instance Ord Token+instance Show Token+instance Data Token+-- instance Typeable Token+instance Generic Token+instance NFData Token++data Delim+instance Eq Delim+instance Ord Delim+instance Data Delim+-- instance Typeable Delim+instance Generic Delim+instance Show Delim+instance NFData Delim++data Space+instance NFData Space+instance Eq Space+instance Ord Space+
+ test/rustc-tests/Diff.hs view
@@ -0,0 +1,1040 @@+{-# LANGUAGE CPP, OverloadedStrings, OverloadedLists, InstanceSigs #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}+module Diff where++import Data.Aeson+import Language.Rust.Data.Ident+import Language.Rust.Syntax+import Language.Rust.Parser++import Control.Monad (when, unless)++import Text.Read (readMaybe)+import Data.String (fromString)+import Data.Maybe (fromMaybe, isNothing)+import Data.Semigroup ((<>))+import qualified Data.Text as T+import qualified Data.Vector as V++import DiffUtils++-- TODO: Check spans too++instance Show a => Diffable (SourceFile a) where+  SourceFile _ as is === val = do+    as === (val ! "attrs")+    is === (val ! "module" ! "items")++instance Show a => Diffable (Item a) where+  item === val = do+    let n' = val ! "node"+        inheritedV = InheritedV :: Visibility ()+    case (n' ! "variant", item) of+      ("Fn", Fn as v i decl u c a gen bod _) -> do+        as   === (val ! "attrs")+        v    === (val ! "vis")+        i    === (val ! "ident")+        decl === (n' ! "fields" ! 0)+        u    === (n' ! "fields" ! 1)+        c    === (n' ! "fields" ! 2)+        a    === (n' ! "fields" ! 3)+        gen  === (n' ! "fields" ! 4)+        bod  === (n' ! "fields" ! 5)+      ("ExternCrate", ExternCrate as v i i' _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+        maybe (pure ()) (=== (n' ! "fields" ! 0)) i'+      ("Use", Use as v v' _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        mkIdent "" === (val ! "ident")+        v' === (n' ! "fields" ! 0)+      ("Static", Static as v i t m e _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+        t === (n' ! "fields" ! 0)+        m === (n' ! "fields" ! 1)+        e === (n' ! "fields" ! 2)+      ("Const", ConstItem as v i t e _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+        t === (n' ! "fields" ! 0)+        e === (n' ! "fields" ! 1)+      ("Mod", Mod as v i is _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+        case is of+          Nothing -> pure () -- TODO: should look at external files?+          Just is' -> is' === (n' ! "fields" ! 0 ! "items")+      ("ForeignMod", ForeignMod as v a is _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        mkIdent "" === (val ! "ident")+        a === (n' ! "fields" ! 0 ! "abi")+        is === (n' ! "fields" ! 0 ! "items")+      ("Ty", TyAlias as v i t g _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+        t === (n' ! "fields" ! 0)+        g === (n' ! "fields" ! 1)+      ("Enum", Enum as v i vs g _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+        vs === (n' ! "fields" ! 0 ! "variants") +        g === (n' ! "fields" ! 1)+      ("Struct", StructItem as v i v' g _) ->  do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+        v' === (n' ! "fields" ! 0)+        g === (n' ! "fields" ! 1)+      ("Union", Union as v i v' g _) ->  do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+        v' === (n' ! "fields" ! 0)+        g === (n' ! "fields" ! 1)+      ("Trait", Trait as v i a u g bd is _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+        IsAuto a === (n' ! "fields" ! 0)+        u === (n' ! "fields" ! 1)+        g === (n' ! "fields" ! 2)+        bd === (n' ! "fields" ! 3)+        is === (n' ! "fields" ! 4)+      ("TraitAlias", TraitAlias as v i g bd _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+        g === (n' ! "fields" ! 0)+        bd === (n' ! "fields" ! 1)+      ("Impl", Impl as v d u p g mtr t is _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        mkIdent "" === (val ! "ident")+        u === (n' ! "fields" ! 0)+        p === (n' ! "fields" ! 1)+        d === (n' ! "fields" ! 2)+        g === (n' ! "fields" ! 3)+        mtr === (n' ! "fields" ! 4)+        t === (n' ! "fields" ! 5)+        is === (n' ! "fields" ! 6)+      ("Mac", MacItem as i m _) -> do+        as === (val ! "attrs")+        inheritedV === (val ! "vis")+        fromMaybe "" i === (val ! "ident")+        m === (n' ! "fields" ! 0)+      ("MacroDef", MacroDef as i tt _) -> do+        as === (val ! "attrs")+        inheritedV === (val ! "vis")+        i === (val ! "ident")+        tt === (n' ! "fields" ! 0 ! "tokens")+      _ -> diff "different items" item val+ +newtype IsAuto = IsAuto Bool deriving (Show, Eq)++instance Diffable IsAuto where+  IsAuto True === "Yes" = pure ()+  IsAuto False === "No" = pure ()+  item === val = diff "different auto" item val++instance Diffable ImplPolarity where+  Positive === "Positive" = pure ()+  Negative === "Negative" = pure ()+  p        === val        = diff "different polarity" p val++instance Show a => Diffable (TraitItem a) where+  item === val = do+    let n' = val ! "node"+    case (n' ! "variant", item) of+      ("Const", ConstT as i t me _) -> do+        as === (val ! "attrs")+        i === (val ! "ident")+        t === (n' ! "fields" ! 0)+        me ===(n' ! "fields" ! 1)+      ("Method", MethodT as i g m mb _) -> do+        as === (val ! "attrs")+        i === (val ! "ident")+        g === (val ! "generics")+        m === (n' ! "fields" ! 0)+        mb === (n' ! "fields" ! 1)+      ("Type", TypeT as i bd mt _) -> do+        as === (val ! "attrs")+        i === (val ! "ident")+        bd === (n' ! "fields" ! 0)+        mt === (n' ! "fields" ! 1)+      ("Macro", MacroT as m _) -> do+        as === (val ! "attrs")+        m === (n' ! "fields" ! 0)+      _ -> diff "different trait item" item val ++instance Show a => Diffable (ImplItem a) where+  item === val = do +    let n' = val ! "node"+    case (n' ! "variant", item) of+      ("Const", ConstI as v d i t e _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        d === (val ! "defaultness")+        i === (val ! "ident")+        t === (n' ! "fields" ! 0)+        e ===(n' ! "fields" ! 1)+      ("Method", MethodI as v d i g m b _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        d === (val ! "defaultness")+        i === (val ! "ident")+        g === (val ! "generics")+        m === (n' ! "fields" ! 0)+        b === (n' ! "fields" ! 1)+      ("Type", TypeI as v d i t _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        d === (val ! "defaultness")+        i === (val ! "ident")+        t === (n' ! "fields" ! 0)+      ("Macro", MacroI as d m _) -> do+        as === (val ! "attrs")+        d === (val ! "defaultness")+        m === (n' ! "fields" ! 0)+      _ -> diff "different impl item" item val+      +instance Show a => Diffable (MethodSig a) where+  MethodSig u c a decl === val = do+    u === (val ! "unsafety")+    a === (val ! "abi")+    c === (val ! "constness")+    decl === (val ! "decl")++instance Diffable Defaultness where+  Final   === "Final" = pure ()+  Default === "Default" = pure ()+  d       === val = diff "different defaultness" d val++instance Show a => Diffable (Variant a) where+  Variant i as d e _ === val = do+    i === (val ! "node" ! "name")+    as === (val ! "node" ! "attrs")+    d === (val ! "node" ! "data")+    e === (val ! "node" ! "disr_expr")++instance Show a => Diffable (VariantData a) where+  d === val =+    case (val ! "variant", d) of+      ("Tuple", TupleD sf _) -> sf === (val ! "fields" ! 0) +      ("Struct", StructD sf _) -> sf === (val ! "fields" ! 0)+      ("Unit", UnitD _) -> pure ()+      _ -> diff "different variants" d val++instance Show a => Diffable (StructField a) where+  StructField i v t as _ === val = do+    i === (val ! "ident")+    v === (val ! "vis")+    t === (val ! "ty")+    as === (val ! "attrs")++instance Show a => Diffable (ForeignItem a) where+  f === val = do+    case (val ! "node", f) of+      ("Ty", ForeignTy as v i _) -> do+        as === (val ! "attrs")+        v === (val ! "vis")+        i === (val ! "ident")+      (n', _) -> case (n' ! "variant", f) of+        ("Fn", ForeignFn as v i d g _) -> do+          as === (val ! "attrs")+          v === (val ! "vis")+          i === (val ! "ident")+          d === (n' ! "fields" ! 0) +          g === (n' ! "fields" ! 1)+        ("Static", ForeignStatic as v i t m _) -> do+          as === (val ! "attrs")+          v === (val ! "vis")+          i === (val ! "ident")+          t === (n' ! "fields" ! 0)+          (m == Mutable) === (n' ! "fields" ! 1)+        _ -> diff "different foreign item" f val++instance Show a => Diffable (UseTree a) where+  v === val = do+    case (val ! "kind", v) of+      ("Glob", UseTreeGlob p _) -> p === (val ! "prefix")+      (n', _) -> case (n' ! "variant", v) of+        ("Simple", UseTreeSimple p i _) -> do+          p === (val ! "prefix")+          let l = case (i, p) of+                    (Nothing, Path _ s _) -> let PathSegment i' _ _ = last s in i'+                    (Just i', _) -> i'+          l === (n' ! "fields" ! 0)+        ("Nested", UseTreeNested p ns  _) -> do+          p === (val ! "prefix")+          map UseTreePair ns === (n' ! "fields" ! 0)+        _ -> diff "different view path" v val++newtype UseTreePair a = UseTreePair (UseTree a)++instance Show (UseTreePair a) where+  show _ = "Some use tree"++instance Show a => Diffable (UseTreePair a) where+  UseTreePair ut === val = ut === (val ! 0)+  +instance Show a => Diffable (FnDecl a) where+  FnDecl as out v _ === val = do+    -- Check inputs+    as === (val ! "inputs")+  +    -- Check output+    let outTy = val ! "output" ! "variant"+    case (outTy, out) of+      ("Default", Nothing) -> pure ()+      ("Ty", Just t) -> t === (val ! "output" ! "fields" ! 0)+      _ -> diff "different output types" out outTy+  +    -- Check variadic+    v === (val ! "variadic")++instance Show a => Diffable (Arg a) where+  SelfRegion _ _ x === val =+    IdentP (ByValue Immutable) "self" Nothing x === (val ! "pat")+  SelfValue m x === val =+    IdentP (ByValue m) "self" Nothing x === (val ! "pat")+  SelfExplicit t m x === val = do+    IdentP (ByValue m) "self" Nothing x === (val ! "pat")+    t === (val ! "ty")+  Arg p t _ === val = do+    let p' = fromMaybe (IdentP (ByValue Immutable) invalidIdent Nothing undefined) p+    p' === (val ! "pat")+    t === (val ! "ty")++instance Diffable Unsafety where+  Unsafe === "Unsafe" = pure ()+  Unsafe === val | val ! "variant" == "Unsafe" = pure ()+  Normal === "Normal" = pure ()+  Normal === "Default" = pure ()+  unsfty === val = diff "different safety" unsfty val++instance Diffable Constness where+  c === val = case (val ! "node", c) of+                ("Const", Const) -> pure ()+                ("NotConst", NotConst) -> pure ()+                _ -> diff "different constness" c val++instance Diffable Abi where+  Cdecl             === "Cdecl"             = pure ()+  Stdcall           === "Stdcall"           = pure ()+  Fastcall          === "Fastcall"          = pure ()+  Vectorcall        === "Vectorcall"        = pure ()+  Aapcs             === "Aapcs"             = pure ()+  Win64             === "Win64"             = pure ()+  SysV64            === "SysV64"            = pure ()+  PtxKernel         === "PtxKernel"         = pure ()+  Msp430Interrupt   === "Msp430Interrupt"   = pure ()+  X86Interrupt      === "X86Interrupt"      = pure ()+  Rust              === "Rust"              = pure ()+  C                 === "C"                 = pure ()+  System            === "System"            = pure ()+  RustIntrinsic     === "RustIntrinsic"     = pure ()+  RustCall          === "RustCall"          = pure ()+  PlatformIntrinsic === "PlatformIntrinsic" = pure ()+  Unadjusted        === "Unadjusted"        = pure ()+  a                 === val                 = diff "different ABI" a val++instance Show a => Diffable (Generics a) where+  Generics lts tys whr _ === val = do+    (map LifetimeParam lts ++ map TypeParam tys) === (val ! "params")+    whr === (val ! "where_clause")++data Param a = TypeParam (TyParam a) | LifetimeParam (LifetimeDef a) deriving (Show)++instance Show a => Diffable (Param a) where+  p === val = +    case (val ! "variant", p) of+      ("Lifetime", LifetimeParam ldef) -> ldef === (val ! "fields" ! 0)+      ("Type", TypeParam typ) -> typ === (val ! "fields" ! 0)+      _ -> diff "different generic param" p val++instance Show a => Diffable (LifetimeDef a) where+  LifetimeDef as l bd _ === val = do+    NullList as === (val ! "attrs" ! "_field0")+    l === (val ! "lifetime")+    bd === (val ! "bounds")++instance Show a => Diffable (TyParam a) where+  TyParam as i bd d _ === val = do+    NullList as === (val ! "attrs" ! "_field0")+    i === (val ! "ident")+    bd === (val ! "bounds")+    d === (val ! "default")++instance Show a => Diffable (WhereClause a) where+  WhereClause preds _ === val = preds === (val ! "predicates")++instance Show a => Diffable (WherePredicate a) where+  w === val =+    case (val ! "variant", w) of+      ("BoundPredicate", BoundPredicate ls t bds _) -> do+        map LifetimeParam ls === (val ! "fields" ! 0 ! "bound_generic_params")+        t === (val ! "fields" ! 0 ! "bounded_ty")+        bds === (val ! "fields" ! 0 ! "bounds")+      ("RegionPredicate", RegionPredicate l bs _) -> do+        l === (val ! "fields" ! 0 ! "lifetime")+        bs === (val ! "fields" ! 0 ! "bounds")+      ("EqPredicate", EqPredicate l r _) -> do+        l === (val ! "fields" ! 0 ! "lhs_ty")+        r === (val ! "fields" ! 0 ! "rhs_ty")+      _ -> diff "different where predicate" w val++instance Show a => Diffable (Block a) where+  Block ss ru _ === val = do+    ss === (val ! "stmts")+    ru === (val ! "rules")++instance Show a => Diffable (Stmt a) where+  stmt === val = do+    let n' = val ! "node"+    case (n' ! "variant", stmt) of+      ("Local", Local p t i as _) -> do+        p === (n' ! "fields" ! 0 ! "pat")+        t === (n' ! "fields" ! 0 ! "ty")+        i === (n' ! "fields" ! 0 ! "init")+        NullList as === (n' ! "fields" ! 0 ! "attrs" ! "_field0")+      ("Expr", NoSemi e _)   -> e === (n' ! "fields" ! 0) +      ("Semi", Semi e _)     -> e === (n' ! "fields" ! 0)+      ("Item", ItemStmt i _) -> i === (n' ! "fields" ! 0)+      ("Mac", MacStmt m s as _) -> do+        m === (n' ! "fields" ! 0 ! 0)+        s === (n' ! "fields" ! 0 ! 1)+        NullList as === (n' ! "fields" ! 0 ! 2 ! "_field0")+      _ -> diff "different statements" stmt val++instance Diffable MacStmtStyle where+  SemicolonMac === "Semicolon" = pure ()+  BracesMac    === "Braces"    = pure ()+  sty          === val         = diff "different styles" sty val++instance Show a => Diffable (Visibility a) where+  a === val =+    case (a, val ! "node") of+      (PublicV, "Public") -> pure ()+      (CrateV, val'@Object{}) -> mkIdent "Crate" === (val' ! "variant")+      (CrateV, "Crate") -> pure ()+      (RestrictedV p, val') -> do+        mkIdent "Restricted" === (val' ! "variant")+        p === (val' ! "fields" ! 0) +      (InheritedV, "Inherited") -> pure ()+      (_, val') -> diff "different visibilities" a val'++instance Show a => Diffable (Attribute a) where+  a === val =+    case (a, val ! "is_sugared_doc") of+      (SugaredDoc sty inl n _, Data.Aeson.Bool True) -> do+        case (val ! "style", sty) of+          ("Inner", Inner) -> pure ()+          ("Outer", Outer) -> pure ()+          _ -> diff "doc attributes have different styles" a val+        -- Content+        let toks = val ! "tokens"+        Token mempty Equal === (toks ! 0)+        let str = toks ! 1+        mkIdent "Literal" === (str ! "fields" ! 1 ! "variant")+        mkIdent "Str_" === (str ! "fields" ! 1 ! "fields" ! 0 ! "variant")+        let Data.Aeson.String n' = str ! "fields" ! 1 ! "fields" ! 0 ! "fields" ! 0+            Str n'' Cooked Unsuffixed () = translateLit (StrTok (T.unpack n')) Unsuffixed ()+        -- Style+        case (val ! "style", sty, inl) of+          ("Inner", Inner, False) | ("//!" <> n)         == n'' -> pure ()+          ("Inner", Inner, True)  | ("/*!" <> n <> "*/") == n'' -> pure ()+          ("Outer", Outer, False) | ("///" <> n)         == n'' -> pure ()+          ("Outer", Outer, True)  | ("/**" <> n <> "*/") == n'' -> pure ()+          _ -> diff "doc attributes are different" a val+      (Attribute sty p ts _, Data.Aeson.Bool False) -> do+        case (val ! "style", sty) of+          ("Inner", Inner) -> pure ()+          ("Outer", Outer) -> pure ()+          _ -> diff "attribute style is different" a val+        p === (val ! "path")+        ts === (val ! "tokens")+      _ -> diff "attribute is not sugared doc" a val++instance Show a => Diffable (Pat a) where+  p' === val = do+    let val' = val ! "node"+    case (val', p') of+      ("Wild", WildP _) -> pure ()+      (Data.Aeson.Object{}, _) ->+        case (val' ! "variant", p') of+          ("Box", BoxP p _) -> p === (val' ! "fields" ! 0)+          ("Lit", LitP e _) -> e === (val' ! "fields" ! 0)+          ("Mac", MacP m _) -> m === (val' ! "fields" ! 0)+          ("Ident", IdentP bm i m _) -> do+            bm === (val' ! "fields" ! 0)+            i === (val' ! "fields" ! 1 ! "node")+            m === (val' ! "fields" ! 2)+          ("Ref", RefP p m _) -> do+            p === (val' ! "fields" ! 0)+            m === (val' ! "fields" ! 1)+          ("Struct", StructP p fp d _) -> do+            p ===  (val' ! "fields" ! 0)+            fp === (val' ! "fields" ! 1)+            d === (val' ! "fields" ! 2)+          ("TupleStruct", TupleStructP p fp mi _) -> do+            p  === (val' ! "fields" ! 0)+            fp === (val' ! "fields" ! 1)+            mi === (val' ! "fields" ! 2)+          ("Tuple", TupleP fp mi _) -> do+            fp === (val' ! "fields" ! 0)+            mi === (val' ! "fields" ! 1)+          ("Range", RangeP e1 e2 _) -> do+            e1 === (val' ! "fields" ! 0)+            e2 === (val' ! "fields" ! 1)+          ("Slice", SliceP b m a _) -> do+            b === (val' ! "fields" ! 0)+            m === (val' ! "fields" ! 1)+            a === (val' ! "fields" ! 2)+          ("Path", PathP q p _) -> do+            q === (val' ! "fields" ! 0)+            p === (val' ! "fields" ! 1)+          _ -> diff "differing patterns" p' val+      _ -> diff "differing patterns" p' val++instance Show a => Diffable (Mac a) where+  Mac p tt _ === val = do+    p === (val ! "node" ! "path")+    tt === (val ! "node" ! "tts")++instance Diffable TokenTree where+  tt === val = +    case (val ! "variant", tt) of+      ("Token", Token _ t) -> t === (val ! "fields" ! 1)+      ("Delimited", Delimited _ d tt') -> do+        d === (val ! "fields" ! 1 ! "delim")+        tt' === (val ! "fields" ! 1 ! "tts")+      _ -> diff "different token trees" tt val++instance Diffable TokenStream where+  ts === val = flatten ts === val +    where +    flatten (Tree t) = [t]+    flatten (Stream s) = concatMap flatten s++instance Diffable Delim where+  Paren   === "Paren"   = pure ()+  Bracket === "Bracket" = pure ()+  Brace   === "Brace"   = pure ()+  del     === val      = diff "different delimiters" del val++instance Diffable Token where+  Comma === "Comma" = pure ()+  Dot === "Dot" = pure ()+  Equal === "Eq" = pure ()+  NotEqual === "Ne" = pure ()+  Colon === "Colon" = pure ()+  ModSep === "ModSep" = pure ()+  Less === "Lt" = pure ()+  LessEqual === "Le" = pure ()+  Greater === "Gt" = pure ()+  GreaterEqual === "Ge" = pure ()+  Exclamation === "Not" = pure ()+  Dollar === "Dollar" = pure ()+  FatArrow === "FatArrow" = pure ()+  Semicolon === "Semi" = pure ()+  Tilde === "Tilde" = pure ()+  EqualEqual === "EqEq" = pure ()+  Underscore === "Underscore" = pure ()+  At === "At" = pure ()+  Pound === "Pound" = pure ()+  PipePipe === "OrOr" = pure ()+  DotDot === "DotDot" = pure ()+  DotDotDot === "DotDotDot" = pure ()+  DotDotEqual === "DotDotEq" = pure ()+  RArrow === "RArrow" = pure ()+  LArrow === "LArrow" = pure ()+  Question === "Question" = pure ()+  AmpersandAmpersand === "AndAnd" = pure ()+  t === val@Object{} =+    case (val ! "variant", t) of+      ("Ident", IdentTok i) -> i === (val ! "fields" ! 0)+      ("Lifetime", LifetimeTok l) -> ("'" <> l) === (val ! "fields" ! 0)+      ("DocComment", Doc s Inner False) -> ("//!" <> mkIdent s) === (val ! "fields" ! 0)+      ("DocComment", Doc s Outer False) -> ("///" <> mkIdent s) === (val ! "fields" ! 0)+      ("DocComment", Doc s Inner True) -> ("/*!" <> mkIdent s <> "*/") === (val ! "fields" ! 0)+      ("DocComment", Doc s Outer True) -> ("/**" <> mkIdent s <> "*/") === (val ! "fields" ! 0)+      ("Literal", LiteralTok l s) -> do+        l === (val ! "fields" ! 0)+        fmap mkIdent s === (val ! "fields" ! 1)+      ("BinOp", _) ->+        case (val ! "fields" ! 0, t) of+          ("Star", Star) -> pure ()+          ("Plus", Plus) -> pure ()+          ("Minus", Minus) -> pure ()+          ("Slash", Slash) -> pure ()+          ("Percent", Percent) -> pure ()+          ("And", Ampersand) -> pure ()+          ("Caret", Caret) -> pure ()+          ("Or", Pipe) -> pure ()+          ("Shr", GreaterGreater) -> pure ()+          ("Shl", LessLess) -> pure ()+          _ -> diff "differing binary operator tokens" t val+      ("BinOpEq", _) ->+        case (val ! "fields" ! 0, t) of+          ("Shr", GreaterGreaterEqual) -> pure ()+          ("Shl", LessLessEqual) -> pure ()+          ("Gt", GreaterEqual) -> pure ()+          ("Lt", LessEqual) -> pure ()+          ("Minus", MinusEqual) -> pure ()+          ("And", AmpersandEqual) -> pure ()+          ("Or", PipeEqual) -> pure ()+          ("Plus", PlusEqual) -> pure ()+          ("Star", StarEqual) -> pure ()+          ("Slash", SlashEqual) -> pure ()+          ("Caret", CaretEqual) -> pure ()+          ("Percent", PercentEqual) -> pure ()+          _ -> diff "differing binary-equal operator tokens" t val+      _ -> diff "differing tokens" t val+  t === val = diff "differing tokens" t val++instance Diffable LitTok where+  l === val =+    case (val ! "variant", l) of+      ("Byte", ByteTok s) | fromString s == (val ! "fields" ! 0) -> pure ()+      ("Char", CharTok s) | fromString s == (val ! "fields" ! 0) -> pure ()+      ("Integer", IntegerTok s) | fromString s == (val ! "fields" ! 0) -> pure ()+      ("Float", FloatTok s) | fromString s == (val ! "fields" ! 0) -> pure ()+      ("Str_", StrTok s) | fromString s == (val ! "fields" ! 0) -> pure ()+      ("StrRaw", StrRawTok s i) | fromString s == (val ! "fields" ! 0) -> i === (val ! "fields" ! 1)+      ("ByteStr", ByteStrTok s) | fromString s == (val ! "fields" ! 0) -> pure ()+      ("ByteStrRaw", ByteStrRawTok s i) | fromString s == (val ! "fields" ! 0) -> i === (val ! "fields" ! 1)+      _ -> diff "different literal token" l val++instance Show a => Diffable (FieldPat a) where+  f@(FieldPat mi p _) === val = do +    -- Extract the identifier and whether the pattern is shorthand+    (i, s) <- case (mi,p) of+                (Nothing, IdentP _ i' Nothing _) -> pure (i', True)+                (Nothing, _) -> diff "shorthand field pattern needs to be identifier" f val+                (Just i', _) -> pure (i', False)+   +    i === (val ! "node" ! "ident")+    s === (val ! "node" ! "is_shorthand")+    p === (val ! "node" ! "pat")++instance Show a => Diffable (Field a) where+  Field i me _ === val = do +    isNothing me === (val ! "is_shorthand")+    i === (val ! "ident" ! "node")+    unless (isNothing me) $+      me === (val ! "expr")++instance Diffable Ident where+  Ident i _ === String s | fromString i == s = pure ()+  ident'    === val = diff "identifiers are different" ident' val++-- | The empty identifier is invalid+invalidIdent :: Ident+invalidIdent = mkIdent ""++instance Diffable BindingMode where+  bm === val =+    case (val ! "variant", bm) of+      ("ByValue", ByValue m) -> m === (val ! "fields" ! 0)+      ("ByRef", ByRef m) -> m === (val ! "fields" ! 0)+      _ -> diff "differing binding mode" bm val++instance Diffable Mutability where+  Mutable   === "Mutable" = pure ()+  Immutable === "Immutable" = pure ()+  m         === val = diff "differing mutability" m val++instance Show a => Diffable (Ty a) where+  t' === val = do+    let n = val ! "node"+    case (n, t') of+      ("Never", Never _) -> pure ()+      ("Infer", Infer _) -> pure ()+      (Data.Aeson.Object{}, _) ->+        case (n ! "variant", t') of+          ("Path", PathTy q p _) -> do+            q === (n ! "fields" ! 0)+            p === (n ! "fields" ! 1)+          ("Tup", TupTy t _) -> t === (n ! "fields" ! 0)+          ("Slice", Slice t _) -> t === (n ! "fields" ! 0)+          ("Array", Language.Rust.Syntax.Array t e _) -> do+            t ===   (n ! "fields" ! 0)+            e ===(n ! "fields" ! 1)+          ("Ptr", Ptr m t _) -> do+            m === (n ! "fields" ! 0 ! "mutbl")+            t === (n ! "fields" ! 0 ! "ty")+          ("Rptr", Rptr lt m t _) -> do+            lt === (n ! "fields" ! 0)+            m === (n ! "fields" ! 1 ! "mutbl")+            t === (n ! "fields" ! 1 ! "ty")+          ("BareFn", BareFn u a lts decl _) -> do+            u === (n ! "fields" ! 0 ! "unsafety")+            a === (n ! "fields" ! 0 ! "abi")+            map LifetimeParam lts === (n ! "fields" ! 0 ! "generic_params")+            decl === (n ! "fields" ! 0 ! "decl")+          ("TraitObject", TraitObject bds _) ->+            bds === (n ! "fields" ! 0)+          ("Paren", ParenTy t _) -> t === (n ! "fields" ! 0)+          ("Typeof", Typeof e _) -> e ===(n ! "fields" ! 0)+          ("Mac", MacTy m _) -> m === (n ! "fields" ! 0)+          ("ImplTrait", ImplTrait bds _) -> bds === (n ! "fields" ! 0)+          _ -> diff "differing types" t' val+      _ -> diff "differing types" t' val+++instance Show a => Diffable (TyParamBound a) where+  bd === val = case (val ! "variant", bd) of+                 ("TraitTyParamBound", TraitTyParamBound p m _) -> do+                   p === (val ! "fields" ! 0)+                   m === (val ! "fields" ! 1)+                 ("RegionTyParamBound", RegionTyParamBound l _) ->+                   l === (val ! "fields" ! 0)+                 _ -> diff "different type parameter bounds" bd val++instance Show a => Diffable (PolyTraitRef a) where+  PolyTraitRef lts tr _ === val = do+    map LifetimeParam lts === (val ! "bound_generic_params")+    tr === (val ! "trait_ref")++instance Show a => Diffable (TraitRef a) where+  TraitRef p === val = p === (val ! "path")++instance Diffable TraitBoundModifier where+  None  === "None" = pure ()+  Maybe === "Maybe" = pure ()+  m     === val = diff "different trait boudn modifier" m val++instance Show a => Diffable (Lifetime a) where+  l@(Lifetime n _) === val+    | fromString ("'" ++ n) /= val ! "ident" = diff "lifetime is different" l val+    | otherwise = pure ()++instance Show a => Diffable (QSelf a) where+  QSelf t p === val = do+    t === (val ! "ty")+    p === (val ! "position")++-- TODO: use gbl to determine crate root+instance Show a => Diffable (Path a) where+  Path g segs _ === val = do+    let val' = case val ! "segments" of+                 j@(Data.Aeson.Array v) | j ! 0 ! "identifier" == "{{root}}" -> Data.Aeson.Array (V.drop 1 v)+                 j -> j+    +    segs === val'++instance Show a => Diffable (PathSegment a) where+  PathSegment i pp _ === val = do+      i === (val ! "identifier")+      pp === (val ! "parameters")++instance Show a => Diffable (PathParameters a) where+  p === val =+    case (val ! "variant", p) of+      ("AngleBracketed", AngleBracketed lts tys bds _) -> do+        lts === (val ! "fields" ! 0 ! "lifetimes")+        tys === (val ! "fields" ! 0 ! "types")+        map Binding bds === (val ! "fields" ! 0 ! "bindings")+      ("Parenthesized", Parenthesized is o _) -> do+        is === (val ! "fields" ! 0 ! "inputs")+        o  === (val ! "fields" ! 0 ! "output")+      _ -> diff "different path parameters" p val++newtype Binding a = Binding (Ident, Ty a) deriving (Show)+instance Show a => Diffable (Binding a) where+  Binding (i,t) === v = do+    i === (v ! "ident")+    t === (v ! "ty")++instance Show a => Diffable (Expr a) where+  ex === val =+    case (n ! "variant", ex) of+      ("Lit", Lit as l _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        l === (n ! "fields" ! 0)+      ("Tup", TupExpr as es _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        es === (n ! "fields" ! 0)+      ("Match", Match as e arms _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+        arms === (n ! "fields" ! 1)+      ("Box", Box as e _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+      ("InPlace", InPlace as e1 e2 _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e1 === (n ! "fields" ! 0)+        e2 === (n ! "fields" ! 1)+      ("Path", PathExpr as q p _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        q === (n ! "fields" ! 0)+        p === (n ! "fields" ! 1)+      ("Array", Vec as es _) -> do +        NullList as === (val ! "attrs" ! "_field0")+        es === (n ! "fields" ! 0)+      ("Call", Call as f es _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        f === (n ! "fields" ! 0)+        es === (n ! "fields" ! 1)+      ("MethodCall", MethodCall as o i tys es _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        i === (n ! "fields" ! 0 ! "identifier")+        let tys' = n ! "fields" ! 0 ! "parameters"+        tys === if (tys' == Data.Aeson.Null)+                 then tys'+                 else tys' ! "fields" ! 0 ! "types"+        (o : es) === (n ! "fields" ! 1) +      ("Binary", Binary as o e1 e2 _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        o === (n ! "fields" ! 0)+        e1 === (n ! "fields" ! 1) +        e2 === (n ! "fields" ! 2) +      ("Unary", Unary as o e _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        o === (n ! "fields" ! 0)+        e === (n ! "fields" ! 1)+      ("Cast", Cast as e t _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+        t === (n ! "fields" ! 1)+      ("Type", TypeAscription as e t _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+        t === (n ! "fields" ! 1)+      ("Block", BlockExpr as b _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        b === (n ! "fields" ! 0)+      ("If", If as e tb ee _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+        tb === (n ! "fields" ! 1)+        ee === (n ! "fields" ! 2)+      ("IfLet", IfLet as p e tb ee _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        p === (n ! "fields" ! 0)+        e === (n ! "fields" ! 1)+        tb === (n ! "fields" ! 2)+        ee === (n ! "fields" ! 3)+      ("While", While as e b l _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+        b === (n ! "fields" ! 1)+        l === (n ! "fields" ! 2)+      ("WhileLet", WhileLet as p e b l _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        p === (n ! "fields" ! 0)+        e === (n ! "fields" ! 1)+        b === (n ! "fields" ! 2)+        l === (n ! "fields" ! 3)+      ("Continue", Continue as l _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        l === (n ! "fields" ! 0)+      ("Break", Break as l e _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        l === (n ! "fields" ! 0)+        e === (n ! "fields" ! 1)+      ("ForLoop", ForLoop as p e b l _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        p === (n ! "fields" ! 0)+        e === (n ! "fields" ! 1)+        b === (n ! "fields" ! 2)+        l === (n ! "fields" ! 3)+      ("Loop", Loop as b l _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        b === (n ! "fields" ! 0)+        l === (n ! "fields" ! 1)+      ("Range", Range as l h rl _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        l === (n ! "fields" ! 0)+        h === (n ! "fields" ! 1)+        rl === (n ! "fields" ! 2) +      ("Closure", Closure as m c decl e _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        m === (n ! "fields" ! 1)+        c === (n ! "fields" ! 0)+        decl === (n ! "fields" ! 2)+        e === (n ! "fields" ! 3)+      ("Assign", Assign as l r _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        l === (n ! "fields" ! 0)+        r === (n ! "fields" ! 1)+      ("AssignOp", AssignOp as o l r _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        o === (n ! "fields" ! 0)+        l === (n ! "fields" ! 1)+        r === (n ! "fields" ! 2)+      ("Field", FieldAccess as e i _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+        i === (n ! "fields" ! 1 ! "node")+      ("TupField", TupField as e i _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+        i === (n ! "fields" ! 1 ! "node")+      ("Index", Language.Rust.Syntax.Index as e1 e2 _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e1 === (n ! "fields" ! 0)+        e2 === (n ! "fields" ! 1)+      ("AddrOf", AddrOf as m e _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        m === (n ! "fields" ! 0)+        e === (n ! "fields" ! 1)+      ("Ret", Ret as e _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+      ("Yield", Yield as e _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+      ("Mac", MacExpr as m _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        m === (n ! "fields" ! 0)+      ("Struct", Struct as p f e _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        p === (n ! "fields" ! 0)+        f === (n ! "fields" ! 1)+        e === (n ! "fields" ! 2)+      ("Repeat", Repeat as e1 e2 _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e1 === (n ! "fields" ! 0)+        e2 === (n ! "fields" ! 1)+      ("Paren", ParenExpr as e' _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e' === (n ! "fields" ! 0)+      ("Try", Try as e _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+      ("Catch", Catch as e _) -> do+        NullList as === (val ! "attrs" ! "_field0")+        e === (n ! "fields" ! 0)+      _ -> diff "differing expressions:" ex val+    where+    n = val ! "node"++instance Show a => Diffable (Label a) where+  Label n _ === val = ("'" <> mkIdent n) === (val ! "ident")++instance Diffable CaptureBy where+  Value === "Value" = pure ()+  Ref   === "Ref" = pure ()+  c     === val = diff "different capture by" c val++instance Diffable Movability where+  Immovable === "Static" = pure ()+  Movable   === "Movable" = pure ()+  m         === val = diff "different movability" m val+++instance Diffable RangeLimits where+  HalfOpen === "HalfOpen" = pure ()+  Closed   === "Closed" = pure ()+  rl       === val = diff "different range limits" rl val++instance Diffable BinOp where+  b === val =+    case (val ! "node", b) of+      ("Add",    AddOp   ) -> pure () +      ("Sub",    SubOp   ) -> pure () +      ("Mul",    MulOp   ) -> pure () +      ("Div",    DivOp   ) -> pure () +      ("Rem",    RemOp   ) -> pure () +      ("And",    AndOp   ) -> pure () +      ("Or",     OrOp    ) -> pure () +      ("BitXor", BitXorOp) -> pure () +      ("BitAnd", BitAndOp) -> pure () +      ("BitOr",  BitOrOp ) -> pure () +      ("Shl",    ShlOp   ) -> pure () +      ("Shr",    ShrOp   ) -> pure () +      ("Eq",     EqOp    ) -> pure () +      ("Lt",     LtOp    ) -> pure () +      ("Le",     LeOp    ) -> pure () +      ("Ne",     NeOp    ) -> pure () +      ("Ge",     GeOp    ) -> pure () +      ("Gt",     GtOp    ) -> pure () +      _ -> diff "different binary operation" b val++instance Diffable UnOp where+  Deref === "Deref" = pure ()+  Not   === "Not"   = pure ()+  Neg   === "Neg"   = pure ()+  u     === val     = diff "different unary operator" u val++instance Show a => Diffable (Arm a) where+  Arm as ps g b _ === val = do+    as === (val ! "attrs")+    ps === (val ! "pats")+    g  === (val ! "guard")+    b  === (val ! "body")++instance Show a => Diffable (Lit a) where+  l === val = do+    let n = val ! "node"+    case (n ! "variant", l) of+      ("Int", Int _ i suf _) -> do+        when (Number (fromInteger i) /= n ! "fields" ! 0) $+          diff "int literal has two different values" l val+        suf === (n ! "fields" ! 1)+      ("FloatUnsuffixed", Float f Unsuffixed _) -> do+        let String j = n ! "fields" ! 0+            str' = case T.unpack j of+                     str | last str == '.' -> str ++ "0"+                         | otherwise -> str+        case readMaybe str' of+          Nothing -> diff "float literal has un-readable value" l val+          Just s | s == f -> pure ()+          _ -> diff "float literal has two different values" l val+      ("Float", Float f suf _) -> do+        let String j = n ! "fields" ! 0+        case readMaybe (T.unpack j) of+          Nothing -> diff "float literal has un-readable value" l val+          Just s | s == f -> pure ()+          _ -> diff "float literal has two different values" l val+        suf === (n ! "fields" ! 1)+      ("Str", Str s sty Unsuffixed _) -> do+        when (String (fromString s) /= n ! "fields" ! 0) $+          diff "string literal has two different values" l val+        sty === (n ! "fields" ! 1)+      ("Char", Char c Unsuffixed _) ->+        when (String (fromString [c]) /= n ! "fields" ! 0) $+          diff "character literal has two different values" l val+      ("Byte", Byte b Unsuffixed _) ->+        b === (n ! "fields" ! 0)+      ("ByteStr", ByteStr s _ Unsuffixed _) ->+        s === (n ! "fields" ! 0)+      ("Bool", Language.Rust.Syntax.Bool b Unsuffixed _) ->+        when (Data.Aeson.Bool b /= n ! "fields" ! 0) $+          diff "boolean literal has two different values" l val+      _ -> diff "different literals" l val++instance Diffable StrStyle where+  Cooked === "Cooked" = pure ()+  (Raw n) === val | val ! "variant" == "Raw" = n === (val ! "fields" ! 0)+  sty === val = diff "different string style" sty val++instance Diffable Suffix where+  Unsuffixed === "Unsuffixed" = pure ()+  F32 === "F32" = pure ()+  F64 === "F64" = pure ()+  Is === val   | val ! "fields" == Data.Aeson.Array ["Isize"]   = pure () +  I8 === val   | val ! "fields" == Data.Aeson.Array ["I8"]   = pure () +  I16 === val  | val ! "fields" == Data.Aeson.Array ["I16"]  = pure () +  I32 === val  | val ! "fields" == Data.Aeson.Array ["I32"]  = pure () +  I64 === val  | val ! "fields" == Data.Aeson.Array ["I64"]  = pure () +  I128 === val | val ! "fields" == Data.Aeson.Array ["I128"] = pure () +  Us === val   | val ! "fields" == Data.Aeson.Array ["Usize"]   = pure () +  U8 === val   | val ! "fields" == Data.Aeson.Array ["U8"]   = pure () +  U16 === val  | val ! "fields" == Data.Aeson.Array ["U16"]  = pure () +  U32 === val  | val ! "fields" == Data.Aeson.Array ["U32"]  = pure () +  U64 === val  | val ! "fields" == Data.Aeson.Array ["U64"]  = pure () +  U128 === val | val ! "fields" == Data.Aeson.Array ["U128"] = pure () +  u === val = diff "different suffix" u val+
+ test/rustc-tests/DiffUtils.hs view
@@ -0,0 +1,109 @@+{-# LANGUAGE CPP #-}+#if __GLASGOW_HASKELL__ >= 800+{-# OPTIONS_GHC -Wno-missing-methods #-}+#endif+module DiffUtils where++import qualified Data.Aeson as Aeson+import qualified Data.HashMap.Lazy as HM+import qualified Data.Vector as V+import qualified Data.List.NonEmpty as N+import Control.Monad+import Data.String+import Data.ByteString.Lazy.Char8 (unpack)+import Control.Exception+import Data.Typeable+import Data.Foldable+import Data.Word (Word8)+++-- | This type is a straightforward hack to let me index by both 'String' and 'Int' in '(!)' below.+data AesonKey = Index Int | Key String+instance Num AesonKey where fromInteger = Index . fromIntegral+instance IsString AesonKey where fromString = Key++-- | Accessor method for JSON with helpful error messages.+(!) :: Aeson.Value -> AesonKey -> Aeson.Value+val@(Aeson.Object hashmap) ! Key key =+  case HM.lookup (fromString key) hashmap of+    Nothing -> error $ "No key `" ++ key ++ "' on JSON object `" ++ showAeson val ++ "'"+    Just v -> v+val ! Key key = error $ "Cannot lookup key `" ++ key ++ "' on non-object JSON `" ++ showAeson val ++ "'"+val@(Aeson.Array vect) ! Index key =+  case vect V.!? key of+    Nothing -> error $ "Index `" ++ show key ++ "' is OOB on JSON array `" ++ showAeson val ++ "'"+    Just v -> v+val ! Index key = error $ "Cannot lookup index `" ++ show key ++ "' on non-array JSON `" ++ showAeson val ++ "'"++-- | Pretty print 'Value'+showAeson :: Aeson.Value -> String+showAeson = unpack . Aeson.encode++-- | Accessor method for JSON which fails with 'Nothing'+(!?) :: Aeson.Value -> AesonKey -> Maybe Aeson.Value+Aeson.Object hashmap !? Key key = HM.lookup (fromString key) hashmap+Aeson.Array vect !? Index key = vect V.!? key+_ !? _ = Nothing++-- | This lets us do whatever we want while comparing @rustc@ with our parser+type Diff = IO ()++-- | This data type exists only as an easy way to throw a new type of error+data DiffError = DiffError String deriving (Typeable)+instance Exception DiffError+instance Show DiffError where show (DiffError msg) = msg++-- | Class of things that can be diff-ed against their JSON debug output+class Show a => Diffable a where+  (===) :: a -> Aeson.Value -> Diff++instance Diffable a => Diffable (N.NonEmpty a) where+  xs === json = toList xs === json++instance Diffable a => Diffable [a] where+  xs === json@(Aeson.Array v) = do+    let xs' = toList v+    when (length xs /= length xs') $+      diff ("arrays have different lengths " ++ show (length xs) ++ " /= " ++ show (length xs')) xs json+    sequence_ (zipWith (===) xs xs')+  xs === json = diff "comparing array to non-array" xs json++-- | Solely for an instance of 'Diffable [a]' where the empty list == null+newtype NullList a = NullList [a] deriving (Show)+instance Diffable a => Diffable (NullList a) where+  NullList xs === val = (if null xs then Nothing else Just xs) === val++-- | a comparision to accept 'null' as 'Nothing'+instance Diffable a => Diffable (Maybe a) where+  Just x    === json       = x === json+  Nothing   === Aeson.Null = pure ()+  n@Nothing === json       = diff "expected the JSON to be null" n json++instance Diffable Bool where+  b1 === j@(Aeson.Bool b2) | b1 == b2 = pure ()+                           | otherwise = diff "boolean values are different" b1 j+  b === j = diff "expected the JSON to be a boolean" b j++instance Diffable Word8 where (===) = diffIntegral+instance Diffable Int where (===) = diffIntegral+instance Diffable Integer where (===) = diffIntegral++-- | Diff something that is a number and can be shown+diffIntegral :: (Show i, Integral i) => i -> Aeson.Value -> Diff+diffIntegral i (Aeson.Number s) | fromIntegral i == s = pure ()+diffIntegral i val = diff "different integral values" i val++-- | Report a difference+diff :: Show a => String -> a -> Aeson.Value -> IO b+diff explanation v j = throw (DiffError msg)+  where msg = unlines [ explanation ++ " in"+                      , " * parsed AST"+                      , cropped (show v)+                      , " * dumped JSON"+                      , cropped (unpack (Aeson.encode j))+                      ]+        cropped msg' | length msg' > 500 = take 500 msg' ++ "..."+                     | otherwise = msg'++  +
+ test/rustc-tests/Main.hs view
@@ -0,0 +1,158 @@+{-# LANGUAGE MultiParamTypeClasses #-}+module Main where++import Diff ()+import DiffUtils++import Control.Monad (filterM, when)+import Control.Exception (catch, SomeException, evaluate)+import Data.Typeable (Typeable)++import Data.ByteString.Lazy (hGetContents)+import Data.ByteString.Lazy.Char8 (unpack)+import Data.Aeson (decode', Value)++import Language.Rust.Parser (readSourceFile)+import Language.Rust.Pretty (prettyUnresolved, Resolve(..), Issue(..), Severity(Clean))+import Language.Rust.Syntax (SourceFile)++import System.Directory (getCurrentDirectory, getTemporaryDirectory, listDirectory, doesFileExist)+import System.Process (withCreateProcess, proc, CreateProcess(..), StdStream(..), callProcess, readProcess)+import System.FilePath ((</>), takeFileName)+import System.IO (withFile, IOMode(WriteMode,ReadMode))++import Data.Time.Clock (utctDay, getCurrentTime)+import Data.Time.Calendar (fromGregorian, showGregorian, diffDays)++import qualified Data.Text.Prettyprint.Doc as PP+import Data.Text.Prettyprint.Doc.Render.Text (renderIO)++import Test.Framework (defaultMain)+import Test.Framework.Providers.API++main :: IO ()+main = do+  -- Check last time `rustc` version was bumped+  let lastDay = fromGregorian 2018 2 28+  today <- utctDay <$> getCurrentTime+  when (diffDays today lastDay > 32) $+    putStrLn $ "\x1b[33m" ++ "\nThe version of `rustc' the tests will try to use is older than 1 month" ++ "\x1b[0m"++  -- Setting `rustc` version to the right nightly, just in this directory+  callProcess "rustup" ["override", "set", "nightly-" ++ showGregorian lastDay]+  version <- readProcess "rustc" ["--version"] ""+  putStrLn $ "\x1b[32m" ++ "Running tests with " ++ version ++ "\x1b[0m"++  -- Run the tests+  workingDirectory <- getCurrentDirectory+  let folder = workingDirectory </> "sample-sources"+  entries <- map (folder </>) <$> listDirectory folder+  files <- filterM doesFileExist (filter (/= folder </> ".benchignore") entries)+  defaultMain (map (\f -> Test (takeFileName f) (DiffTest f)) files)++-- | Given a path pointing to a rust source file, read that file and parse it into JSON+getJsonAST :: FilePath -> IO Value+getJsonAST fileName = do+  let cp = (proc "rustc" [ "-Z", "ast-json-noexpand"+                         , "-Z", "no-analysis"+                         , fileName ]){ std_out = CreatePipe+                                      , std_err = NoStream+                                      , std_in  = NoStream+                                      }+  withCreateProcess cp $ \_ (Just hOut) _ _ -> do+    jsonContents <- hGetContents hOut+    case decode' jsonContents of+      Just value -> pure value+      Nothing -> error ("Failed to get `rustc' JSON\n" ++ unpack jsonContents)++-- | Given an AST and a file name, print it into a temporary file (without resolving) and return+-- that path+prettySourceFile :: FilePath -> SourceFile a -> IO FilePath+prettySourceFile path ast = do+  tmp <- getTemporaryDirectory+  let path' = tmp </> takeFileName path+      opts = PP.LayoutOptions (PP.AvailablePerLine 100 1.0)+  withFile path' WriteMode (\hdl -> renderIO hdl (PP.layoutPretty opts (prettyUnresolved ast)))+  pure path'++resolveDiff :: (Monoid a, Typeable a) => SourceFile a -> IO ()+resolveDiff ast = when (sev /= Clean) $+                    error ("Resolve thinks there is (are) some " ++ show sev ++ "\n" ++ msgs)+  where (_, sev, iss) = resolveVerbose ast+        msgs = unlines [ "  " ++ show sev' ++ " " ++ desc | Issue desc sev' _ <- iss ]+++-- * Difference tests++-- | A 'DiffTest' only needs to know the name of the file it is diffing+data DiffTest = DiffTest String++-- | These are the possible pending statuses of a 'DiffTest'+data DiffRunning = ParsingReference+                 | ParsingImplementation+                 | ParsingDiffing+                 | PrintingParsed+                 | ReparsingReference+                 | ReparsingDiffing+                 | ResolveInvariant+++instance Show DiffRunning where+  show ParsingReference = "Parsing using `rustc'"+  show ParsingImplementation = "Parsing using our parser"+  show ParsingDiffing = "Comparing the two parsed outputs"+  show PrintingParsed = "Pretty printing the parsed syntax tree"+  show ReparsingReference = "Reparsing using `rustc'"+  show ReparsingDiffing = "Comparing to the reparsed output"+  show ResolveInvariant = "Checking that the parsed output is unchanged by `resolve'"++-- | These are the possible final states of a 'DiffTest'+data DiffResult = Error DiffRunning String+                | Done++instance Show DiffResult where+  show (Error improvement message) = "ERROR (" ++ show improvement ++ "): " ++ message+  show Done = "OK"++-- | A test is successful if it finishes and has no diffs+instance TestResultlike DiffRunning DiffResult where+  testSucceeded Done = True+  testSucceeded (Error _ _) = False++-- | With timeouts and catching errors+instance Testlike DiffRunning DiffResult DiffTest where+  testTypeName _ = "Difference tests"++  runTest TestOptions{ topt_timeout = K timeout } (DiffTest file) = runImprovingIO $+    step timeout ParsingReference (getJsonAST file) $ \parsedRustc ->+      step timeout ParsingImplementation (evaluate =<< withFile file ReadMode readSourceFile) $ \parsedOurs ->+        step timeout ParsingDiffing (parsedOurs === parsedRustc) $ \_ ->+          step timeout PrintingParsed (prettySourceFile file parsedOurs) $ \tmpFile ->+            step timeout ReparsingReference (getJsonAST tmpFile) $ \reparsedRustc ->+              step timeout ReparsingDiffing (parsedOurs === reparsedRustc) $ \_ ->+                step timeout ResolveInvariant (resolveDiff parsedOurs) $ \_ ->+                  pure Done+++step :: Maybe Int                                              -- ^ timeout for the step+     -> DiffRunning                                            -- ^ improvement for the step+     -> IO a                                                   -- ^ content of the step+     -> (a -> ImprovingIO DiffRunning DiffResult DiffResult)   -- ^ continuation to run afterwards+     -> ImprovingIO DiffRunning DiffResult DiffResult+step timeout improvement action continuation = do+  yieldImprovement improvement+  val_me <- maybeTimeoutImprovingIO timeout $ liftIO (try' action)+  case val_me of+     Nothing -> pure (Error improvement "Timed out")+     Just (Left e) -> pure (Error improvement e)+     Just (Right val) -> continuation val+  ++                 ++-- | Variant of 'try' which separates the error case by just returning 'Left msg' when there is an+-- exception.+try' :: IO a -> IO (Either String a)+try' io = catch (Right <$> io)+                (\e -> pure (Left (show (e :: SomeException))))+
+ test/unit-tests/CompleteTest.hs view
@@ -0,0 +1,437 @@+{-# LANGUAGE ScopedTypeVariables #-}+module CompleteTest (completeSuite) where++import Test.Framework (testGroup, Test)+import Test.Framework.Providers.HUnit+import Test.HUnit hiding (Test)++import Language.Rust.Syntax (SourceFile)+import Language.Rust.Parser (parse, Span, inputStreamFromString, ParseFail(..))+import Language.Rust.Pretty (pretty')++import Data.Text.Prettyprint.Doc (layoutPretty, LayoutOptions(..), PageWidth(..))+import Data.Text.Prettyprint.Doc.Render.String (renderShowS)++-- The following tests render with width 50 and ribbon length 50 too.+--  |                                                |++completeSuite :: Test +completeSuite = testGroup "complete suite"+  [ testComplete "short mod"+    "mod foo { }"+  , testComplete "short function in mod"+    "mod foo {\n\+    \  pub fn bar(x: i32) -> i32 {\n\+    \    return x + 1\n\+    \  }\n\+    \}"+  , functionArgs+  , functionCalls+  , methodCalls+  , lets+  , generics+  , whereClauses+  , functions+  , typeAliases+  , traits+  , structs+  , enums+  , matchExpressions+  ] ++functionArgs :: Test+functionArgs = testGroup "function args"+  [ testComplete "function with args"+    "fn foo(\n\+    \  u: i32,\n\+    \  v: i32,\n\+    \  x: i32,\n\+    \  y: i32,\n\+    \  z: i32,\n\+    \  w: i32,\n\+    \) -> i32 { }"+  , testComplete "short function with args"+    "fn foo(x: i32, y: i32) -> i32 { }"+  ]++functionCalls :: Test+functionCalls = testGroup "function calls"+  [ testComplete "short call"+    "fn main() {\n\+    \  foo(1, 2, 3, 4);\n\+    \}"+  , testComplete "multi line call"+    "fn main() {\n\+    \  foo(\n\+    \    foooooooooooooooo,\n\+    \    baaaaaaaaaaaaaaar,\n\+    \    baaaaaaaaaaaaaaaz,\n\+    \  );\n\+    \}"+  , testComplete "nested mutli line call"+    "fn main() {\n\+    \  foo(\n\+    \    0,\n\+    \    bar(\n\+    \      foooooooooooooooo,\n\+    \      baaaaaaaaaaaaaaar,\n\+    \      baaaaaaaaaaaaaaaz,\n\+    \    ),\n\+    \  );\n\+    \}"+  , testComplete "nested one-arg multi line call"+    "fn main() {\n\+    \  foo(bar(\n\+    \    foooooooooooooooo,\n\+    \    baaaaaaaaaaaaaaar,\n\+    \    baaaaaaaaaaaaaaaz,\n\+    \  ));\n\+    \}"+  , testComplete "nested one-arg multi line call"+    "fn main() {\n\+    \  foo(bar(baz(boo(far(faz(\n\+    \    foooooooooooooooo,\n\+    \    baaaaaaaaaaaaaaar,\n\+    \    baaaaaaaaaaaaaaaz,\n\+    \  ))))));\n\+    \}"+  ]++methodCalls :: Test+methodCalls = testGroup "method calls"+  [ testComplete "short chained method call"+    "fn foo() {\n\+    \  obj.bar()?.baz();\n\+    \}"+  , testComplete "long chained method call"+    "fn foo() {\n\+    \  (foo as ObjectBuilderFactory)\n\+    \    .baaaaaaaaaaar(foo, bar, baz)\n\+    \    .baaaaaaaaaaz(\n\+    \      fooooooooo,\n\+    \      baaaaaaaar,\n\+    \      baaaaaaaaz,\n\+    \    )\n\+    \    .clone();\n\+    \}"+  , testComplete "long chained method call / fields / try / index"+    "fn foo() {\n\+    \  (foo as ObjectBuilderFactory)\n\+    \    .baaaaaaaaaaar(foo, bar, baz)\n\+    \    .foo\n\+    \    .bar[0]\n\+    \    .baz?\n\+    \    .baf[0][0].4\n\+    \    .bar(baaaaaaaaaaz(\n\+    \      fooooooooo,\n\+    \      baaaaaaaar,\n\+    \      baaaaaaaaz,\n\+    \    ))\n\+    \    .clone();\n\+    \}"+  , testComplete "long caller"+    "fn foo() {\n\+    \  Point {\n\+    \    withExceeeeeeeeeedingly: 1,\n\+    \    looooooooooooongFields: 2,\n\+    \  }\n\+    \    .baaaaaaaaaaar(foo, bar, baz)\n\+    \    .foo\n\+    \    .bar[0]\n\+    \    .baz?\n\+    \}" +  ]++lets :: Test+lets = testGroup "let statements"+  [ testComplete "short let"+    "fn foo() {\n\+    \  let shortVar: i32 = otherVariable;\n\+    \}"+  , testComplete "long let"+    "fn foo() {\n\+    \  let looooooooooooooooooongVar: i32 =\n\+    \    otherVariable;\n\+    \}"+  , testComplete "longer let"+    "fn foo() {\n\+    \  let looooooooooooooooooongVar:\n\+    \    loooooooooooooooooooongType =\n\+    \    otherVariable;\n\+    \}"+  ]++-- See <https://github.com/rust-lang-nursery/fmt-rfcs/issues/29>+generics :: Test+generics = testGroup "generics"+  [ testComplete "one line"+    "fn func1<T, U>(x: Vec<T>, y: Vec<U>) {\n\+    \  return;\n\+    \}"+  , testComplete "break arguments before generics"+    "fn func1<T: Display, U: Debug>(\n\+    \  looooooooooongx: Vec<T>,\n\+    \  y: Vec<U>,\n\+    \) {\n\+    \  return;\n\+    \}"+  , testComplete "break one generic"+    "fn ridiculously_long_name_1<\n\+    \  AnotherExcessivelyLongGenericName,\n\+    \>(\n\+    \  x: Vec<ExcessivelyLongGenericName>,\n\+    \  y: Vec<AnotherExcessivelyLongGenericName>,\n\+    \) -> ReturnType {\n\+    \  return;\n\+    \}"+  , testComplete "break two generics"+    "fn ridiculously_long_name_1<\n\+    \  ExcessivelyLongGenericName,\n\+    \  AnotherExcessivelyLongGenericName,\n\+    \>(\n\+    \  x: Vec<ExcessivelyLongGenericName>,\n\+    \  y: Vec<AnotherExcessivelyLongGenericName>,\n\+    \) -> ReturnType {\n\+    \  return;\n\+    \}"+  , testComplete "break generics and bounds"+    "fn ridiculously_long_name_1<\n\+    \  ExcessivelyLongGenericName:\n\+    \    Sized +\n\+    \    PartialEq +\n\+    \    PartialOrd +,\n\+    \  AnotherExcessivelyLongGenericName: Sized,\n\+    \>(\n\+    \  x: Vec<ExcessivelyLongGenericName>,\n\+    \  y: Vec<AnotherExcessivelyLongGenericName>,\n\+    \) -> ReturnType {\n\+    \  return;\n\+    \}"+  ]++-- See <https://github.com/rust-lang-nursery/fmt-rfcs/issues/38>+whereClauses :: Test+whereClauses = testGroup "where clauses"+  [ testComplete "where"+    "fn function<T, U>(args: i32)\n\+    \where\n\+    \  T: Bound,\n\+    \  U: AnotherBound,\n\+    \{\n\+    \  body\n\+    \}"+  , testComplete "method without body where"+    "trait T {\n\+    \  fn foo<T, U>() -> ReturnType\n\+    \  where\n\+    \    T: Bound,\n\+    \    U: AnotherBound;\n\+    \}"+  , testComplete "long where"+    "fn itemize_list<'a, T, I, F1, F2, F3>(\n\+    \  codemap: &'a CodeMap,\n\+    \  inner: I,\n\+    \  terminator: &'a str,\n\+    \  get_lo: F1,\n\+    \  get_hi: F2,\n\+    \  get_item_string: F3,\n\+    \  prev_span_end: BytePos,\n\+    \  next_span_start: BytePos,\n\+    \) -> ListItems<'a, I, F1, F2, F3>\n\+    \where\n\+    \  I: Iterator<Item = T>,\n\+    \  F1: Fn(&T) -> BytePos,\n\+    \  F2: Fn(&T) -> BytePos,\n\+    \  F3: Fn(&T) -> Option<String>,\n\+    \{\n\+    \  ListItems {\n\+    \    codemap: codemap,\n\+    \    inner: inner.peekable(),\n\+    \    get_lo: get_lo,\n\+    \    get_hi: get_hi,\n\+    \    get_item_string: get_item_string,\n\+    \    prev_span_end: prev_span_end,\n\+    \    next_span_start: next_span_start,\n\+    \    terminator: terminator,\n\+    \  }\n\+    \}"+  , testComplete "impl no where"+    "impl<K: Hash + Eq, V> HashMap<K, V> {\n\+    \  fn add(key: K, value: V) { }\n\+    \}"+  , testComplete "impl"+    "impl<K, V> HashMap<K, V>\n\+    \where\n\+    \  K: Hash + Eq,\n\+    \{\n\+    \  fn add(key: K, value: V) { }\n\+    \}"+  ]++functions :: Test+functions = testGroup "functions"+  -- The '-> ret_ty' should never be on a line of its own - split the args instead.+  -- See <https://github.com/rust-lang-nursery/fmt-rfcs/issues/77>+  [ testComplete "long return type"+    "fn bit(\n\+    \  x: i32,\n\+    \) -> LoooooooooooooooooooooooongType { }"+  ]++-- See <https://github.com/rust-lang-nursery/fmt-rfcs/issues/32>+typeAliases :: Test+typeAliases = testGroup "type aliases"+  [ testComplete "type alias short"+    "type FormattedAlias<T: Copy> = Vec<T>;"+  , testComplete "type alias long"+    "type LoooooooooooooooonnnnnnnnnnnnnngAlias =\n\+    \  Vec<Loooooooooooong>;"+  , testComplete "type alias where"+    "type FormattedAlias<T>\n\+    \where\n\+    \  T: Copy,\n\+    \= Vec<T>;"+  ]++traits :: Test+traits = testGroup "traits"+  [ testComplete "simple trait"+    "trait Animal {\n\+    \  fn new(name: &'static str) -> Self;\n\+    \}"+  , testComplete "generic trait"+    "trait DoubleDrop<T> {\n\+    \  fn double_drop(self, _: T);\n\+    \}"+  , testComplete "trait with bounds"+    "pub trait Ord: Eq + PartialOrd<Self> {\n\+    \  fn cmp(&self, other: &Self) -> Ordering;\n\+    \}"+  ]++structs :: Test+structs = testGroup "structs"+  [ testComplete "unit struct"+    "struct Bleh;"+  , testComplete "tuple struct"+    "struct Bleh(i32, i32);"+  , testComplete "regular struct"+    "struct Baz {\n\+    \  field: i32,\n\+    \}"+  , testComplete "generic unit struct"+    "struct Bleh<T: Copy, U: Sized>;"+  , testComplete "generic tuple struct"+    "struct Bleh<T: Copy, U: Sized>(T, U);"+  , testComplete "generic regular struct"+    "struct Baz<T: Copy> {\n\+    \  field: T,\n\+    \}"+  , testComplete "where unit struct"+    "struct Bleh<T, U>\n\+    \where\n\+    \  T: Copy,\n\+    \  U: Sized;"+  , testComplete "where tuple struct"+    "struct Bleh<T, U>(T, U)\n\+    \where\n\+    \  T: Copy,\n\+    \  U: Sized;"+  , testComplete "where regular struct"+    "struct Baz<T>\n\+    \where\n\+    \  T: Copy,\n\+    \{\n\+    \  field: T,\n\+    \}"+  ]++enums :: Test+enums = testGroup "enums"+  [ testComplete "empty enum"+    "enum Foo { }"+  , testComplete "basic enum"+    "enum Foo {\n\+    \  UnitCon,\n\+    \  UnitCon = 3,\n\+    \  Baz {\n\+    \    foo: i32,\n\+    \    bar: (),\n\+    \  },\n\+    \  Bar(i32, i32),\n\+    \}"+  , testComplete "generic enum"+    "enum Foo<T: Sized> {\n\+    \  UnitCon,\n\+    \  UnitCon = 3,\n\+    \  Baz {\n\+    \    foo: T,\n\+    \    bar: (),\n\+    \  },\n\+    \  Bar(T, i32),\n\+    \}"+  , testComplete "where enum"+    "enum Foo<T>\n\+    \where\n\+    \  T: Sized,\n\+    \{\n\+    \  UnitCon,\n\+    \  UnitCon = 3,\n\+    \  Baz {\n\+    \    foo: T,\n\+    \    bar: (),\n\+    \  },\n\+    \  Bar(T, i32),\n\+    \}"+  ]++-- See <https://github.com/rust-lang-nursery/fmt-rfcs/issues/34>+matchExpressions :: Test+matchExpressions = testGroup "match expressions"+  [ testComplete "empty match"+    "fn foo() {\n\+    \  match expr { }\n\+    \}"+  , testComplete "simple match"+    "fn foo() {\n\+    \  match expr {\n\+    \    0 => 1,\n\+    \    1 => { 2 },\n\+    \    2 => 3,\n\+    \  }\n\+    \}"+  , testComplete "multiple patterns one line match"+    "fn foo() {\n\+    \  match expr {\n\+    \    0 => 1,\n\+    \    1 | 2 | 3 | 4 => { 2 },\n\+    \    5 => 3,\n\+    \  }\n\+    \}"+  , testComplete "multiple patterns multiple lines match"+    "fn foo() {\n\+    \  match expr {\n\+    \    0 => 1,\n\+    \    1432482379423 |\n\+    \    2423894732 |\n\+    \    3423423 |\n\+    \    4234273 => { 2 },\n\+    \    5 => 3,\n\+    \  }\n\+    \}"+  ]++testComplete :: String -> String -> Test+testComplete name inp = testCase name $ do+  -- Parse the file+  x :: SourceFile Span+    <- case parse (inputStreamFromString inp) of+         Left (ParseFail pos msg) -> fail $ show pos ++ " " ++ msg+         Right x -> pure x++  -- Pretty print it+  let opts = LayoutOptions (AvailablePerLine 50 1.0)+      inp' = renderShowS (layoutPretty opts (pretty' x)) ""+  +  -- Assert that the input and output are the same+  inp @=? inp'
+ test/unit-tests/LexerTest.hs view
@@ -0,0 +1,181 @@+{-# LANGUAGE OverloadedStrings, UnicodeSyntax  #-}+module LexerTest (lexerSuite) where++import Test.Framework (testGroup, Test)+import Test.Framework.Providers.HUnit+import Test.HUnit hiding (Test)++import Language.Rust.Parser.Lexer+import Language.Rust.Parser.ParseMonad+import Language.Rust.Syntax+import Language.Rust.Data.Ident+import Language.Rust.Data.Position+import Language.Rust.Data.InputStream++lexerSuite :: Test+lexerSuite = testGroup "lexer suite" [ commonCode, literals ]++-- | This contains some random real-life code fragments. The purpose here is +-- primarily black-box testing.+commonCode :: Test+commonCode = testGroup "lexing common code fragments"+  [ testCode "let span = $p.span;" +             [ IdentTok (mkIdent "let")+             , Space Whitespace " "+             , IdentTok (mkIdent "span")+             , Space Whitespace " "+             , Equal+             , Space Whitespace " "+             , Dollar+             , IdentTok (mkIdent "p")+             , Dot+             , IdentTok (mkIdent "span")+             , Semicolon+             ]+  , testCode "$(p.span),+" +             [ Dollar+             , OpenDelim Paren+             , IdentTok (mkIdent "p")+             , Dot+             , IdentTok (mkIdent "span")+             , CloseDelim Paren+             , Comma+             , Plus+             ]+  , testCode "pub s: pp::Printer<'a>,"+             [ IdentTok (mkIdent "pub")+             , Space Whitespace " "+             , IdentTok (mkIdent "s")+             , Colon+             , Space Whitespace " "+             , IdentTok (mkIdent "pp")+             , ModSep+             , IdentTok (mkIdent "Printer")+             , Less+             , LifetimeTok (mkIdent "a")+             , Greater+             , Comma+             ]+  , testCode "impl<'a,T> Tr for &'a T {}"+             [ IdentTok (mkIdent "impl")+             , Less+             , LifetimeTok (mkIdent "a")+             , Comma+             , IdentTok (mkIdent "T")+             , Greater+             , Space Whitespace " "+             , IdentTok (mkIdent "Tr")+             , Space Whitespace " "+             , IdentTok (mkIdent "for")+             , Space Whitespace " "+             , Ampersand+             , LifetimeTok (mkIdent "a")+             , Space Whitespace " "+             , IdentTok (mkIdent "T")+             , Space Whitespace " "+             , OpenDelim Brace+             , CloseDelim Brace+             ]+  , testCode "x /* some comment */ y"+             [ IdentTok (mkIdent "x")+             , Space Whitespace " "+             , Space Comment " some comment "+             , Space Whitespace " "+             , IdentTok (mkIdent "y")+             ]+  , testCode "x /* some /* nested */ comment */ y"+             [ IdentTok (mkIdent "x")+             , Space Whitespace " "+             , Space Comment " some /* nested */ comment "+             , Space Whitespace " "+             , IdentTok (mkIdent "y")+             ]+   , testCode "fn ܐ_ܐ() { println!(\"Hello, čušpajž日本語\"); }"+              [ IdentTok (mkIdent "fn")+              , Space Whitespace " "+              , IdentTok (mkIdent "ܐ_ܐ")+              , OpenDelim Paren +              , CloseDelim Paren+              , Space Whitespace " "+              , OpenDelim Brace+              , Space Whitespace " "+              , IdentTok (mkIdent "println")+              , Exclamation+              , OpenDelim Paren+              , LiteralTok (StrTok "Hello, čušpajž日本語") Nothing+              , CloseDelim Paren+              , Semicolon+              , Space Whitespace " "+              , CloseDelim Brace+              ]+  , testCode "123.f32"+              [ LiteralTok (IntegerTok "123") Nothing+              , Dot+              , IdentTok (mkIdent "f32")+              ]+  , testCode "0e+10"+              [ LiteralTok (FloatTok "0e+10") Nothing+              ]+  , testCode "123.+1"+              [ LiteralTok (FloatTok "123.") Nothing+              , Plus+              , LiteralTok (IntegerTok "1") Nothing+              ]++  ]+++-- | test group for literals. Note that literals can have any suffix (even if+-- almost all of those suffixes end up being invalid).+literals :: Test+literals = testGroup "literals (numbers, characters, strings, etc.)"+  -- byte's+  [ testCode "b'a'" [ LiteralTok (ByteTok "a") Nothing ]+  , testCode "b'\\n'" [ LiteralTok (ByteTok "\\n") Nothing ]+  , testCode "b'a'suffix" [ LiteralTok (ByteTok "a") (Just "suffix") ]+  -- char's+  , testCode "'a'" [ LiteralTok (CharTok "a") Nothing ]+  , testCode "'\\n'" [ LiteralTok (CharTok  "\\n") Nothing ]+  , testCode "'a'suffix" [ LiteralTok (CharTok "a") (Just "suffix") ]+  -- integers+  , testCode "123" [ LiteralTok (IntegerTok "123") Nothing ]+  , testCode "123i32" [ LiteralTok (IntegerTok "123") (Just "i32") ]+  , testCode "0b1100_1101" [ LiteralTok (IntegerTok "0b1100_1101") Nothing ]+  , testCode "0b1100_1101isize" [ LiteralTok (IntegerTok "0b1100_1101") (Just "isize") ]+  , testCode "0o3170" [ LiteralTok (IntegerTok "0o3170") Nothing ]+  , testCode "0o3170i64" [ LiteralTok (IntegerTok "0o3170") (Just "i64") ]+  , testCode "0xAFAC" [ LiteralTok (IntegerTok "0xAFAC") Nothing ]+  , testCode "0xAFACu32" [ LiteralTok (IntegerTok "0xAFAC") (Just "u32") ]+  -- float's+  , testCode "123." [ LiteralTok (FloatTok "123.") Nothing ]+  , testCode "123.1" [ LiteralTok (FloatTok "123.1") Nothing ]+  , testCode "123.1f32" [ LiteralTok (FloatTok "123.1") (Just "f32") ]+  , testCode "123e-9f32" [ LiteralTok (FloatTok "123e-9") (Just "f32") ]+  , testCode "9e+10" [ LiteralTok (FloatTok "9e+10") Nothing ]+  -- string's+  , testCode "\"hello \\n world!\"" [ LiteralTok (StrTok "hello \\n world!") Nothing ]+  , testCode "\"hello \\n world!\"suffix" [ LiteralTok (StrTok "hello \\n world!") (Just "suffix") ]+  -- raw string's+  , testCode "r\"hello \n world!\"" [ LiteralTok (StrRawTok "hello \n world!" 0) Nothing ]+  , testCode "r\"hello \n world!\"suffix" [ LiteralTok (StrRawTok "hello \n world!" 0) (Just "suffix") ]+  , testCode "r##\"hello \"#\n world!\"##suffix" [ LiteralTok (StrRawTok "hello \"#\n world!" 2) (Just "suffix") ]+  -- bytestring's+  , testCode "b\"hello \\n world!\"" [ LiteralTok (ByteStrTok "hello \\n world!") Nothing ]+  , testCode "b\"hello \\n world!\"suffix" [ LiteralTok (ByteStrTok "hello \\n world!") (Just "suffix") ]+  -- raw bytestring's+  , testCode "br\"hello \n world!\"" [ LiteralTok (ByteStrRawTok "hello \n world!" 0) Nothing ]+  , testCode "br\"hello \n world!\"suffix" [ LiteralTok (ByteStrRawTok "hello \n world!" 0) (Just "suffix") ]+  , testCode "br##\"hello \"#\n world!\"##suffix" [ LiteralTok (ByteStrRawTok "hello \"#\n world!" 2) (Just "suffix") ]+  -- multiline strings+  , testCode "\"hello \\\n     world!\"" [ LiteralTok (StrTok "hello \\\n     world!") Nothing ]+  , testCode "b\"hello \\\n     world!\"" [ LiteralTok (ByteStrTok "hello \\\n     world!") Nothing ]+  ]++-- | Create a test for a code fragment that should tokenize.+testCode :: String -> [Token] -> Test+testCode inp toks = testCase inp $ Right toks @=? lexTokensNoSpans (inputStreamFromString inp)++-- | Turn an InputStream into either an error or a list of tokens.+lexTokensNoSpans :: InputStream -> Either ParseFail [Token]+lexTokensNoSpans inp = map unspan <$> execParser (lexTokens lexToken) inp initPos+
+ test/unit-tests/Main.hs view
@@ -0,0 +1,13 @@+module Main where++import System.IO++import LexerTest (lexerSuite)+import ParserTest (parserSuite)+import PrettyTest (prettySuite)+import CompleteTest (completeSuite)++import Test.Framework (defaultMain)++main :: IO ()+main = hSetEncoding stdout utf8 *> defaultMain [ lexerSuite, parserSuite, prettySuite, completeSuite ]
+ test/unit-tests/ParserTest.hs view
@@ -0,0 +1,820 @@+{-+The name of this module is very slightly misleading - on top of just asserting correct parses, it+also checks that calling 'resolve' on the parsed output is a NOP and that re-parsing the printed+output is the same. This doesn't fully check that 'resolve' works - but it does provide some checks+that it isn't grossly broken. Plus it adds some more pretty printing checks!+-}+{-# LANGUAGE OverloadedStrings, OverloadedLists, UnicodeSyntax, FlexibleContexts, ScopedTypeVariables #-}+module ParserTest (parserSuite) where++import Test.Framework (testGroup, Test, TestName)+import Test.Framework.Providers.HUnit+import Test.HUnit hiding (Test, Path, Label)++import Language.Rust.Parser+import Language.Rust.Pretty+import Language.Rust.Syntax+import Language.Rust.Data.Ident+import Language.Rust.Data.Position+import Language.Rust.Data.InputStream++import Control.Monad+import Data.Maybe (catMaybes)++import Data.Typeable+import Data.Data++parserSuite :: Test+parserSuite = testGroup "parser suite"+                [ parserLiterals+                , parserAttributes+                , parserTypes+                , parserPatterns+                , parserExpressions+                , parserStatements+                , parserItems+                ]++-- | Create a test for a code fragment that should parse to a type.+testP :: forall f. +         (Parse (f Span), Pretty (f ()), Resolve (f ()), Functor f, Show (f ()), Eq (f ()), Data (f Span)) =>+         TestName -> f () -> Test+testP inp y = testCase inp $ do+    -- parse test+    Right y @=? parseNoSpans parser inps+  +    -- resolve test+    Right y @=? either (\(ResolveFail _ msg) -> Left msg) Right (resolve y)+  +    -- re-parse the result of printing resolve+    Right y @=? case pretty y of+                  Left (ResolveFail _ msg) -> Left msg+                  Right inp' -> parseNoSpans parser (inputStreamFromString (show inp')) +  +    -- check that the sub-spans re-parse correctly+    let Right y' = parse inps+    checkSubterms inps (y' :: f Span)+  where+  inps = inputStreamFromString inp+++-- | Given the initial input stream and a value, check if that value is one of the ones we test for.+-- If that is the case /and/ the value is locatable, try extracting the appropriate slice from the+-- input stream and check that it parses to the same thing.+--+-- NOTE: statements are a problem since the last statement in a block can be an expression which, by+-- itself, is not a statement.+checkTerm :: Typeable a => InputStream -> a -> IO ()+checkTerm inp y = sequence_ $ catMaybes tests+  where+  tests = [ checkTerm' (Proxy :: Proxy Lit) inp <$> cast y+          , checkTerm' (Proxy :: Proxy Attribute) inp <$> cast y+          , checkTerm' (Proxy :: Proxy Ty) inp <$> cast y+          , checkTerm' (Proxy :: Proxy Pat) inp <$> cast y+          , checkTerm' (Proxy :: Proxy Expr) inp <$> cast y+       -- , checkTerm' (Proxy :: Proxy Stmt) inp <$> cast y  +          , checkTerm' (Proxy :: Proxy Item) inp <$> cast y+       -- , checkTerm' (Proxy :: Proxy TyParamBound) inp <$> cast y+          , checkTerm' (Proxy :: Proxy TyParam) inp <$> cast y+          , checkTerm' (Proxy :: Proxy TraitItem) inp <$> cast y+          , checkTerm' (Proxy :: Proxy ImplItem) inp <$> cast y+          , checkTerm' (Proxy :: Proxy LifetimeDef) inp <$> cast y+          , checkTerm' (Proxy :: Proxy Block) inp <$> cast y+          ]++  -- | Check that a given term slice re-parses properly+  checkTerm' :: ( Functor f+                , Show (f ()), Eq (f ())+                , Pretty (f Span), Parse (f Span), Located (f Span)+                ) => Proxy f -> InputStream -> f Span -> IO ()+  checkTerm' Proxy inp' y' = case slice (spanOf y') (inputStreamToString inp') of+                               Nothing -> pure ()+                               Just inp'' -> Right (void y') @=? parseNoSpans parser (inputStreamFromString inp'')++  -- | Take a sub-slice of an input string+  slice :: Span -> String -> Maybe String+  slice (Span (Position s _ _) (Position e _ _)) str = Just . take (e - s) . drop s $ str+  slice _ _ = Nothing++ +checkSubterms :: Data a => InputStream -> a -> IO ()+checkSubterms inp y = checkTerm inp y *> gmapQl (*>) (pure ()) (checkSubterms inp) y+ ++-- | Turn an InputStream into either an error or a parse.+parseNoSpans :: Functor f => P (f Span) -> InputStream -> Either String (f ())+parseNoSpans p inp = case void <$> execParser p inp initPos of+                       Left (ParseFail _ msg) -> Left msg+                       Right y -> Right y+++-- | Test parsing of literals.+parserLiterals :: Test+parserLiterals = testGroup "parsing literals"+  -- bool's+  [ testP "true" (Bool True Unsuffixed ())+  , testP "false" (Bool False Unsuffixed ())+  -- byte's+  , testP "b'a'" (Byte 97 Unsuffixed ())+  , testP "b'\\n'" (Byte 10 Unsuffixed ())+  -- char's+  , testP "'a'" (Char 'a' Unsuffixed ())+  , testP "'\\n'" (Char '\n' Unsuffixed ()) +  -- integers+  , testP "123" (Int Dec 123 Unsuffixed ())+  , testP "123i32" (Int Dec 123 I32 ())+  , testP "0b1100_1101" (Int Bin 205 Unsuffixed ())+  , testP "0b1100_1101isize" (Int Bin 205 Is ())+  , testP "0o3170" (Int Oct 1656 Unsuffixed ())+  , testP "0o3170i64" (Int Oct 1656 I64 ())+  , testP "0xAFAC" (Int Hex 44972 Unsuffixed ())+  , testP "0xAFACu32" (Int Hex 44972 U32 ())+  -- float's+  , testP "123." (Float 123.0 Unsuffixed ())+  , testP "123.1" (Float 123.1 Unsuffixed ())+  , testP "123.0f32" (Float 123.0 F32 ())+  , testP "123.1f32" (Float 123.1 F32 ())+  , testP "123e-9f32" (Float 123e-9 F32 ())+  -- string's+  , testP "\"hello \\n world!\"" (Str "hello \n world!" Cooked Unsuffixed ())+  , testP "r\"hello \n world!\"" (Str "hello \n world!" (Raw 0) Unsuffixed ()) +  , testP "r##\"hello \"#\n world!\"##" (Str "hello \"#\n world!" (Raw 2) Unsuffixed ())+  -- bytestring's+  , testP "b\"hello \\n world!\"" (byteStr "hello \n world!" Cooked Unsuffixed ())+  , testP "br\"hello \n world!\"" (byteStr "hello \n world!" (Raw 0) Unsuffixed ())+  , testP "br##\"hello \"#\n world!\"##" (byteStr "hello \"#\n world!" (Raw 2) Unsuffixed ())+  -- multiline strings+  , testP "\"hello \\\n     world!\"" (Str "hello world!" Cooked Unsuffixed ())+  , testP "b\"hello \\\n     world!\"" (byteStr "hello world!" Cooked Unsuffixed ())+  ]++cfg, cfgi, cfgo, derive, feature, inline, self, debug, send, clone, point, x, t :: Path ()+cfg = Path False [PathSegment "cfg" Nothing ()] ()+cfgi = Path False [PathSegment "cfgi" Nothing ()] ()+cfgo = Path False [PathSegment "cfgo" Nothing ()] ()+derive = Path False [PathSegment "derive" Nothing ()] ()+feature = Path False [PathSegment "feature" Nothing ()] ()+inline = Path False [PathSegment "inline" Nothing ()] ()+self = Path False [PathSegment "self" Nothing ()] ()+debug = Path False [PathSegment "Debug" Nothing ()] ()+send = Path False [PathSegment "Send" Nothing ()] ()+clone = Path False [PathSegment "Clone" Nothing ()] ()+point = Path False [PathSegment "Point" Nothing ()] ()+x = Path False [PathSegment "x" Nothing ()] ()+t = Path False [PathSegment "T" Nothing ()] ()+++-- | Test parsing of (inner and outer) attributes.+parserAttributes :: Test+parserAttributes = testGroup "parsing attributes" +  [ testP "#![cfgi]" (Attribute Inner cfgi (Stream []) ())+  , testP "#[cfgo]" (Attribute Outer cfgo (Stream []) ())+  , testP "#[derive(Eq, Ord, 1)]" (Attribute Outer derive (Tree (Delimited (Span (Position 8 1 8) (Position 20 1 20)) Paren (Stream+                                                          [ Tree (Token (Span (Position 9 1 9) (Position 11 1 11)) (IdentTok "Eq"))+                                                          , Tree (Token (Span (Position 11 1 11) (Position 12 1 12)) Comma)+                                                          , Tree (Token (Span (Position 13 1 13) (Position 16 1 16)) (IdentTok "Ord"))+                                                          , Tree (Token (Span (Position 16 1 16) (Position 17 1 17)) Comma)+                                                          , Tree (Token (Span (Position 18 1 18) (Position 19 1 19)) (LiteralTok (IntegerTok "1") Nothing))+                                                          ]))) ())+  , testP "#[feature = \"foo\"]" (Attribute Outer feature (Stream+                                                          [ Tree (Token (Span (Position 10 1 10) (Position 11 1 11)) Equal)+                                                          , Tree (Token (Span (Position 12 1 12) (Position 17 1 17)) (LiteralTok (StrTok "foo") Nothing))+                                                          ]) ())+  , testP "/** some comment */" (SugaredDoc Outer True " some comment " ())+  , testP "#[test]" (Attribute Outer (Path False [PathSegment "test" Nothing ()] ()) (Stream []) ())+  , testP "#[inline(always)]" (Attribute Outer inline (Tree (Delimited (Span (Position 8 1 8) (Position 16 1 16)) Paren+                                                          (Tree (Token (Span (Position 9 1 9) (Position 15 1 15)) (IdentTok "always"))+                                                          ))) ())+  , testP "#[inline(always,)]" (Attribute Outer inline (Tree (Delimited (Span (Position 8 1 8) (Position 17 1 17)) Paren (Stream+                                                          [ Tree (Token (Span (Position 9 1 9) (Position 15 1 15)) (IdentTok "always"))+                                                          , Tree (Token (Span (Position 15 1 15) (Position 16 1 16)) Comma)+                                                          ]))) ())+  , testP "#[inline()]" (Attribute Outer inline (Tree (Delimited (Span (Position 8 1 8) (Position 10 1 10)) Paren (Stream+                                                          [+                                                          ]))) ())+  , testP "#[inline(always,sometimes)]" (Attribute Outer inline (Tree (Delimited (Span (Position 8 1 8) (Position 26 1 26)) Paren (Stream+                                                          [ Tree (Token (Span (Position 9 1 9) (Position 15 1 15)) (IdentTok "always"))+                                                          , Tree (Token (Span (Position 15 1 15) (Position 16 1 16)) Comma)+                                                          , Tree (Token (Span (Position 16 1 16) (Position 25 1 25)) (IdentTok "sometimes"))+                                                          ]))) ())+  , testP "#[self(if, default)]" (Attribute Outer self (Tree (Delimited (Span (Position 6 1 6) (Position 19 1 19)) Paren (Stream+                                                          [ Tree (Token (Span (Position 7 1 7) (Position 9 1 9)) (IdentTok "if"))+                                                          , Tree (Token (Span (Position 9 1 9) (Position 10 1 10)) Comma)+                                                          , Tree (Token (Span (Position 11 1 11) (Position 18 1 18)) (IdentTok "default"))+                                                          ]))) ())+  , testP "#[cfg(target_os = \"mac_os\", 1)]" (Attribute Outer cfg (Tree (Delimited (Span (Position 5 1 5) (Position 30 1 30)) Paren (Stream+                                                          [ Tree (Token (Span (Position 6 1 6) (Position 15 1 15)) (IdentTok "target_os"))+                                                          , Tree (Token (Span (Position 16 1 16) (Position 17 1 17)) Equal)+                                                          , Tree (Token (Span (Position 18 1 18) (Position 26 1 26)) (LiteralTok (StrTok "mac_os") Nothing))+                                                          , Tree (Token (Span (Position 26 1 26) (Position 27 1 27)) Comma)+                                                          , Tree (Token (Span (Position 28 1 28) (Position 29 1 29)) (LiteralTok (IntegerTok "1") Nothing))+                                                          ]))) ())+  ]+++-- | Test parsing of types.+parserTypes :: Test+parserTypes = testGroup "parsing types"+  [ testP "_" (Infer ())+  , testP "!" (Never ())+  , testP "i32" i32+  , testP "Self" (PathTy Nothing (Path False [PathSegment "Self" Nothing ()] ()) ())+  , testP "?Debug" (TraitObject [TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) Maybe ()] ())+  , testP "Debug + ?Send + 'a" (TraitObject [ TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) None ()+                                            , TraitTyParamBound (PolyTraitRef [] (TraitRef send) ()) Maybe ()+                                            , RegionTyParamBound (Lifetime "a" ()) ()+                                            ] ())+  , testP "?for<'a> Debug" (TraitObject [TraitTyParamBound (PolyTraitRef [LifetimeDef [] (Lifetime "a" ()) [] ()] (TraitRef debug) ()) Maybe ()] ())+  , testP "?for<'a> Debug + 'a" (TraitObject [ TraitTyParamBound (PolyTraitRef [LifetimeDef [] (Lifetime "a" ()) [] ()] (TraitRef debug) ()) Maybe ()+                                             , RegionTyParamBound (Lifetime "a" ()) ()+                                             ] ())+  , testP "Send + ?for<'a> Debug + 'a" (TraitObject+                                             [ TraitTyParamBound (PolyTraitRef [] (TraitRef send) ()) None ()+                                             , TraitTyParamBound (PolyTraitRef [LifetimeDef [] (Lifetime "a" ()) [] ()] (TraitRef debug) ()) Maybe ()+                                             , RegionTyParamBound (Lifetime "a" ()) ()+                                             ] ())+  , testP "(i32,)" (TupTy [i32] ())+  , testP "(i32,())" (TupTy [i32, TupTy [] ()] ())+  , testP "()" (TupTy [] ())+  , testP "[_]" (Slice (Infer ()) ())+  , testP "[i32]" (Slice i32 ())+  , testP "[i32; 17]" (Array i32 (Lit [] (Int Dec 17 Unsuffixed ()) ()) ())+  , testP "*()" (Ptr Immutable (TupTy [] ()) ())+  , testP "* i32" (Ptr Immutable i32 ())+  , testP "*const !" (Ptr Immutable (Never ()) ())+  , testP "*mut _" (Ptr Mutable (Infer ()) ())+  , testP "*mut i32" (Ptr Mutable i32 ())+  , testP "*const i32" (Ptr Immutable i32 ())+  , testP "&()" (Rptr Nothing Immutable (TupTy [] ()) ())+  , testP "&mut !" (Rptr Nothing Mutable (Never ()) ())+  , testP "&'lt ()" (Rptr (Just (Lifetime "lt" ())) Immutable (TupTy [] ()) ())+  , testP "&'lt mut !" (Rptr (Just (Lifetime "lt" ())) Mutable (Never ()) ())+  , testP "&i32" (Rptr Nothing Immutable i32 ())+  , testP "&'lt mut i32" (Rptr (Just (Lifetime "lt" ())) Mutable i32  ())+  , testP "typeof(123)" (Typeof (Lit [] (Int Dec 123 Unsuffixed ()) ()) ())+  , testP "Vec<i32>" (PathTy Nothing (Path False [PathSegment "Vec" (Just (AngleBracketed [] [i32] [] ())) ()] ()) ())+  , testP "Vec<i32>" (PathTy Nothing (Path False [PathSegment "Vec" (Just (AngleBracketed [] [i32] [] ())) ()] ()) ())+  , testP "Vec<<i32 as a>::b,i32>" (PathTy Nothing (Path False [PathSegment "Vec" (Just (AngleBracketed [] [ PathTy (Just (QSelf i32 1))+                                                                                                   (Path False [ PathSegment "a" Nothing ()+                                                                                                               , PathSegment "b" Nothing ()+                                                                                                               ] ()) ()+                                                                                          , i32] [] ())) ()] ()) ())+  , testP "Vec< <i32 as a>::b,i32>" (PathTy Nothing (Path False [PathSegment "Vec" (Just (AngleBracketed [] [ PathTy (Just (QSelf i32 1))+                                                                                                   (Path False [ PathSegment "a" Nothing ()+                                                                                                               , PathSegment "b" Nothing ()+                                                                                                               ] ()) ()+                                                                                          , i32] [] ())) ()] ()) ())+  , testP "std::vec::Vec<T>" (PathTy Nothing (Path False [ PathSegment "std" Nothing () +                                                         , PathSegment "vec" Nothing () +                                                         , PathSegment "Vec" (Just (AngleBracketed [] [PathTy Nothing t ()] [] ())) ()+                                                         ] ()) ())+  , testP "foo::baz<'a,T,B=!>" (PathTy Nothing (Path False [ PathSegment "foo" Nothing ()+                                                           , PathSegment "baz" (Just (AngleBracketed [Lifetime "a" ()] +                                                                                            [PathTy Nothing t () ]+                                                                                            [(mkIdent "B", Never ())] ())) ()+                                                           ] ()) ())+  , testP "Foo(!,!)"       (PathTy Nothing (Path False [ PathSegment "Foo" (Just (Parenthesized [Never (), Never ()] Nothing ())) () ] ()) ())+  , testP "Foo(!,!,)"      (PathTy Nothing (Path False [ PathSegment "Foo" (Just (Parenthesized [Never (), Never ()] Nothing ())) () ] ()) ())+  , testP "Foo(!,!) -> !"  (PathTy Nothing (Path False [ PathSegment "Foo" (Just (Parenthesized [Never (), Never ()] (Just (Never ())) ())) () ] ()) ())+  , testP "Foo(!,!,) -> !" (PathTy Nothing (Path False [ PathSegment "Foo" (Just (Parenthesized [Never (), Never ()] (Just (Never ())) ())) () ] ()) ())+  , testP "<i32 as a>::b"+             (PathTy (Just (QSelf i32 1)) (Path False [ PathSegment "a" Nothing ()+                                                      , PathSegment "b" Nothing ()+                                                      ] ()) ())+  , testP "<i32 as a::b::Trait>::AssociatedItem"+             (PathTy (Just (QSelf i32 3)) (Path False [ PathSegment "a" Nothing ()+                                                      , PathSegment "b" Nothing ()+                                                      , PathSegment "Trait" Nothing ()+                                                      , PathSegment "AssociatedItem" Nothing ()+                                                      ] ()) ())+  , testP "< <i32 as a::b::Trait>::AssociatedItem as x>::Another"+             (PathTy (Just (QSelf (PathTy (Just (QSelf i32 3)) (Path False [ PathSegment "a" Nothing ()+                                                      , PathSegment "b" Nothing ()+                                                      , PathSegment "Trait" Nothing ()+                                                      , PathSegment "AssociatedItem" Nothing ()+                                                      ] ()) ()) 1))+                     (Path False [ PathSegment "x" Nothing ()+                                 , PathSegment "Another" Nothing ()+                                 ] ())+                     ())+  , testP "<<i32 as a::b::Trait>::AssociatedItem as x>::Another"+             (PathTy (Just (QSelf (PathTy (Just (QSelf i32 3)) (Path False [ PathSegment "a" Nothing ()+                                                      , PathSegment "b" Nothing ()+                                                      , PathSegment "Trait" Nothing ()+                                                      , PathSegment "AssociatedItem" Nothing ()+                                                      ] ()) ()) 1))+                     (Path False [ PathSegment "x" Nothing ()+                                 , PathSegment "Another" Nothing ()+                                 ] ())+                     ())+  , testP "< <Debug + 'static as a::b::Trait>::AssociatedItem as x>::Another"+             (PathTy (Just (QSelf (PathTy (Just (QSelf+                         (TraitObject [ TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) None ()+                                      , RegionTyParamBound (Lifetime "static" ()) ()+                                      ] ()) 3)) +                                                (Path False [ PathSegment "a" Nothing ()+                                                      , PathSegment "b" Nothing ()+                                                      , PathSegment "Trait" Nothing ()+                                                      , PathSegment "AssociatedItem" Nothing ()+                                                      ] ()) ()) 1))+                     (Path False [ PathSegment "x" Nothing ()+                                 , PathSegment "Another" Nothing ()+                                 ] ())+                     ())+  , testP "<<Debug + 'static as a::b::Trait>::AssociatedItem as x>::Another"+             (PathTy (Just (QSelf (PathTy (Just (QSelf+                         (TraitObject [ TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) None ()+                                      , RegionTyParamBound (Lifetime "static" ()) ()+                                      ] ()) 3)) +                                                (Path False [ PathSegment "a" Nothing ()+                                                      , PathSegment "b" Nothing ()+                                                      , PathSegment "Trait" Nothing ()+                                                      , PathSegment "AssociatedItem" Nothing ()+                                                      ] ()) ()) 1))+                     (Path False [ PathSegment "x" Nothing ()+                                 , PathSegment "Another" Nothing ()+                                 ] ())+                     ())+  , testP "<i32 as a(i32, i32)::b<'lt>::Trait(i32) -> i32>::AssociatedItem"+             (PathTy (Just (QSelf i32 3)) (Path False [ PathSegment "a" (Just (Parenthesized [i32, i32] Nothing ())) ()+                                                      , PathSegment "b" (Just (AngleBracketed [Lifetime "lt" ()] [] [] ())) ()+                                                      , PathSegment "Trait" (Just (Parenthesized [i32] (Just i32) ())) ()+                                                      , PathSegment "AssociatedItem" Nothing ()+                                                      ] ()) ())+  , testP "extern fn(i32,...)"+             (BareFn Normal C [] (FnDecl [Arg Nothing i32 ()] Nothing True ()) ())+  , testP "fn(i32) -> i32"+             (BareFn Normal Rust [] (FnDecl [Arg Nothing i32 ()] (Just i32) False ()) ())+  , testP "fn(i32,) -> i32"+             (BareFn Normal Rust [] (FnDecl [Arg Nothing i32 ()] (Just i32) False ()) ())+  , testP "fn(_: i32) -> i32"+             (BareFn Normal Rust [] (FnDecl [Arg (Just (WildP ())) i32 ()] (Just i32) False ()) ())+  , testP "unsafe extern \"C\" fn(_: i32)"+             (BareFn Unsafe C [] (FnDecl [Arg (Just (WildP ())) i32 ()] Nothing False ()) ())+  , testP "fn(i32) -> impl Debug + Clone"+             (BareFn Normal Rust [] (FnDecl [Arg Nothing i32 ()] (Just (ImplTrait+                 [ TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) None ()+                 , TraitTyParamBound (PolyTraitRef [] (TraitRef clone) ()) None ()+                 ] ())) False ()) ())+  , testP "PResult<'a, P<i32>>"+             (PathTy Nothing (Path False [PathSegment "PResult" (Just (AngleBracketed [ Lifetime "a" () ]+                                                                     [ PathTy Nothing (Path False [PathSegment "P" (Just (AngleBracketed [] [ i32 ] [] ())) ()] ()) () ]+                                                                     [] ())) ()] ()) ())+  , testP "for<'l1: 'l2 + 'l3, 'l4: 'l5 +,> fn(_: Trait + 'l1 +) -> i32"+             (BareFn Normal Rust+                            [ LifetimeDef [] (Lifetime "l1" ()) [Lifetime "l2" (), Lifetime "l3" ()] ()+                            , LifetimeDef [] (Lifetime "l4" ()) [Lifetime "l5" ()] () ]+                            (FnDecl [Arg (Just (WildP ())) (TraitObject [TraitTyParamBound (PolyTraitRef [] (TraitRef (Path False [PathSegment "Trait" Nothing ()] ())) ()) None (), RegionTyParamBound (Lifetime "l1" ()) ()] ()) ()] +                                    (Just i32) False ()) ())+  , testP "for <'a> Foo<&'a T>"+             (TraitObject+                [TraitTyParamBound+                   (PolyTraitRef [LifetimeDef [] (Lifetime "a" ()) [] ()]+                                 (TraitRef (Path False [PathSegment "Foo" (Just (AngleBracketed [] [Rptr (Just (Lifetime "a" ()))+                                                                                        Immutable+                                                                                        (PathTy Nothing t ())+                                                                                        ()]+                                                                                  [] ())) ()] ())) ()) None ()] ())+  , testP "for <'a,> Debug + for <'b> Send + for <'c> Sync"+             (TraitObject+               [ TraitTyParamBound (PolyTraitRef [LifetimeDef [] (Lifetime "a" ()) [] ()]+                                                (TraitRef debug) ()) None ()+               , TraitTyParamBound (PolyTraitRef [LifetimeDef [] (Lifetime "b" ()) [] ()]+                                                (TraitRef send) ()) None ()+               , TraitTyParamBound (PolyTraitRef [LifetimeDef [] (Lifetime "c" ()) [] ()]+                                                (TraitRef (Path False [PathSegment "Sync" Nothing ()] ())) ()) None ()+               ] ())+  , testP "&(Debug + Send)"+           (Rptr Nothing Immutable (ParenTy+              (TraitObject [ TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) None ()+                           , TraitTyParamBound (PolyTraitRef [] (TraitRef send) ()) None ()+                           ] ()) ()) ())+ , testP "&(for<'a> Tr<'a> + Send)"+           (Rptr Nothing Immutable (ParenTy+              (TraitObject [ TraitTyParamBound (PolyTraitRef [LifetimeDef [] (Lifetime "a" ()) [] ()] (TraitRef (Path False [PathSegment "Tr" (Just (AngleBracketed [Lifetime "a" ()] [] [] ())) ()] ())) ()) None ()+                           , TraitTyParamBound (PolyTraitRef [] (TraitRef send) ()) None ()+                           ] ())+              ()) ())+  , testP "Fn() -> &(Object+Send)"+           (PathTy Nothing (Path False [PathSegment "Fn" (Just (Parenthesized [] (Just (Rptr Nothing Immutable (ParenTy (TraitObject [ TraitTyParamBound (PolyTraitRef [] (TraitRef (Path False [PathSegment "Object" Nothing ()] ())) ()) None ()+             , TraitTyParamBound (PolyTraitRef [] (TraitRef send) ()) None ()] ()) ()) ())) ())) ()] ()) ())+  , testP "foo![ x ]" (MacTy (Mac (Path False [PathSegment "foo" Nothing ()] ()) (Tree (Token (Span (Position 6 1 6) (Position 7 1 7)) (IdentTok "x")))  ()) ())+  , testP "impl Debug + Clone"+             (ImplTrait+                 [ TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) None ()+                 , TraitTyParamBound (PolyTraitRef [] (TraitRef clone) ()) None ()+                 ] ())+  , testP "dyn Debug + Clone"+             (TraitObject+                 [ TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) None ()+                 , TraitTyParamBound (PolyTraitRef [] (TraitRef clone) ()) None ()+                 ] ()) +  ]+++-- | Test parsing of patterns.+parserPatterns :: Test+parserPatterns = testGroup "parsing patterns"+  [ testP "_"                       (WildP ())+  , testP "x"                       x'+  , testP "ref mut x"               (IdentP (ByRef Mutable) "x" Nothing ())+  , testP "&x"                      (RefP x' Immutable ())+  , testP "&mut x"                  (RefP x' Mutable ())+  , testP "(x,)"                    (TupleP [ x' ] Nothing ())+  , testP "(..)"                    (TupleP [] (Just 0) ())+  , testP "(x, x)"                  (TupleP [ x', x' ] Nothing ())+  , testP "(x,.., x)"               (TupleP [ x', x' ] (Just 1) ())+  , testP "(..,x)"                  (TupleP [ x' ] (Just 0) ())+  , testP "(..,x,)"                 (TupleP [ x' ] (Just 0) ())+  , testP "(x,..)"                  (TupleP [ x' ] (Just 1) ())+  , testP "(x,x,)"                  (TupleP [ x', x' ] Nothing ())+  , testP "(x, ref mut y, box z)"   (TupleP [ x'+                                            , IdentP (ByRef Mutable) "y" Nothing ()+                                            , BoxP (IdentP (ByValue Immutable) "z" Nothing ()) ()+                                            ] +                                            Nothing ())+  , testP "true"                    (LitP (Lit [] (Bool True Unsuffixed ()) ()) ())+  , testP "-123"                    (LitP (Unary [] Neg (Lit [] (Int Dec 123 Unsuffixed ()) ()) ()) ())+  , testP "Point { .. }"            (StructP point [] True ())+  , testP "Point { x, y: y1 }"      (StructP point+                                               [ FieldPat Nothing (IdentP (ByValue Immutable) "x" Nothing ()) ()+                                               , FieldPat (Just "y") (IdentP (ByValue Immutable) "y1" Nothing ()) () ]+                                               False ()) +  , testP "Point { x, .. }"         (StructP point+                                               [ FieldPat Nothing (IdentP (ByValue Immutable) "x" Nothing ()) () ]+                                               True ())+  , testP "math"                    (IdentP (ByValue Immutable) "math" Nothing ())+  , testP "math::PI"                (PathP Nothing (Path False [ PathSegment "math" Nothing ()+                                                               , PathSegment "PI" Nothing () ] ()) ())+  , testP "math::<i32>"             (PathP Nothing (Path False [ PathSegment "math" (Just (AngleBracketed [] [i32] [] ())) () ] ()) ())+  , testP "math::<i32>::PI"         (PathP Nothing (Path False [ PathSegment "math" (Just (AngleBracketed [] [i32] [] ())) ()+                                                               , PathSegment "PI" Nothing () ] ()) ())+  , testP "1...2"                   (RangeP (Lit [] (Int Dec 1 Unsuffixed ()) ()) (Lit [] (Int Dec 2 Unsuffixed ()) ()) ())+  , testP "1..=2"                   (RangeP (Lit [] (Int Dec 1 Unsuffixed ()) ()) (Lit [] (Int Dec 2 Unsuffixed ()) ()) ())+  , testP "ref mut y@(x,x)"         (IdentP (ByRef Mutable) "y" (Just (TupleP [ x', x' ] Nothing ())) ())+  , testP "ref mut y@_"         (IdentP (ByRef Mutable) "y" (Just (WildP ())) ())+  , testP "(1,2,..,3)"              (TupleP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()+                                              , LitP (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()+                                              , LitP (Lit [] (Int Dec 3 Unsuffixed ()) ()) () ]+                                              (Just 2) ())+  , testP "Point(x)"                (TupleStructP point+                                              [ x' ] Nothing ())+  , testP "Point(x,)"               (TupleStructP point +                                              [ x' ] Nothing ())+  , testP "<i32 as a(i32, i32)>::b::<'lt>::AssociatedItem"+            (PathP (Just (QSelf i32 1)) (Path False [ PathSegment "a" (Just (Parenthesized [i32, i32] Nothing ())) ()+                                                    , PathSegment "b" (Just (AngleBracketed [Lifetime "lt" ()] [] [] ())) ()+                                                    , PathSegment "AssociatedItem" Nothing ()+                                                    ] ()) ())+  , testP "[1,2]"                   (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()+                                              , LitP (Lit [] (Int Dec 2 Unsuffixed ()) ()) () ] +                                              Nothing [] ())+  , testP "[1,2,]"                  (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()+                                              , LitP (Lit [] (Int Dec 2 Unsuffixed ()) ()) () ] +                                              Nothing [] ())+  , testP "[1,..,3]"                (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) () ]+                                              (Just (WildP ()))+                                              [ LitP (Lit [] (Int Dec 3 Unsuffixed ()) ()) () ] ())+  , testP "[1,..,3,]"               (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) () ]+                                              (Just (WildP ()))+                                              [ LitP (Lit [] (Int Dec 3 Unsuffixed ()) ()) () ] ())+  , testP "[1,x..,3]"               (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) () ]+                                              (Just x')+                                              [ LitP (Lit [] (Int Dec 3 Unsuffixed ()) ()) () ] ())+  , testP "[1,..]"                  (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) () ] (Just (WildP ())) [] ())+  , testP "[1,x..]"                 (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) () ] (Just x') [] ())+  , testP "[x]"                     (SliceP [ x' ] Nothing [] ())+  , testP "[x,]"                    (SliceP [ x' ] Nothing [] ())+  , testP "[x..]"                   (SliceP [] (Just x') [] ())+  , testP "[..]"                    (SliceP [] (Just (WildP ())) [] ())+  , testP "foo!(x)"                 (MacP (Mac (Path False [PathSegment "foo" Nothing ()] ()) (Tree (Token (Span (Position 5 1 5) (Position 6 1 6)) (IdentTok "x")))  ()) ())+  ]++  +-- | Test parsing of expressions.+parserExpressions :: Test+parserExpressions = testGroup "parsing expressions"+  [ testP "123" (Lit [] (Int Dec 123 Unsuffixed ()) ())+  , testP "()" (TupExpr [] [] ()) +  , testP "(1,)" (TupExpr [] [Lit [] (Int Dec 1 Unsuffixed ()) ()] ())+  , testP "(1,2)" (TupExpr [] [Lit [] (Int Dec 1 Unsuffixed ()) (), Lit [] (Int Dec 2 Unsuffixed ()) ()] ())+  , testP "|| 1" (Closure [] Movable Ref (FnDecl [] Nothing False ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "|_: ()| 1" (Closure [] Movable Ref (FnDecl [Arg (Just (WildP ())) (TupTy [] ()) ()] Nothing False ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "|_| 1" (Closure [] Movable Ref (FnDecl [Arg (Just (WildP ())) (Infer ()) ()] Nothing False ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "static |_| 1" (Closure [] Immovable Ref (FnDecl [Arg (Just (WildP ())) (Infer ()) ()] Nothing False ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "|_: ()| -> () { (); }" (Closure [] Movable Ref (FnDecl [Arg (Just (WildP ())) (TupTy [] ()) ()] (Just (TupTy [] ())) False ()) (BlockExpr [] (Block [Semi (TupExpr [] [] ()) ()] Normal ()) ()) ())+  , testP "move || 1" (Closure [] Movable Value (FnDecl [] Nothing False ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "static move || 1" (Closure [] Immovable Value (FnDecl [] Nothing False ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "move |_: ()| 1" (Closure [] Movable Value (FnDecl [Arg (Just (WildP ())) (TupTy [] ()) ()] Nothing False ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "move |_| 1" (Closure [] Movable Value (FnDecl [Arg (Just (WildP ())) (Infer ()) ()] Nothing False ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "move |_: ()| -> () { (); }" (Closure [] Movable Value (FnDecl [Arg (Just (WildP ())) (TupTy [] ()) ()] (Just (TupTy [] ())) False ()) (BlockExpr [] (Block [Semi (TupExpr [] [] ()) ()] Normal ()) ()) ())+  , testP "|_: ()| -> () { () }" (Closure [] Movable Ref (FnDecl [Arg (Just (WildP ())) (TupTy [] ()) ()] (Just (TupTy [] ())) False ()) (BlockExpr [] (Block [NoSemi (TupExpr [] [] ()) ()] Normal ()) ()) ())+  , testP "move |_: ()| -> () { () }" (Closure [] Movable Value (FnDecl [Arg (Just (WildP ())) (TupTy [] ()) ()] (Just (TupTy [] ())) False ()) (BlockExpr [] (Block [NoSemi (TupExpr [] [] ()) ()] Normal ()) ()) ())+  , testP "[(); 512]" (Repeat [] (TupExpr [] [] ()) (Lit [] (Int Dec 512 Unsuffixed ()) ()) ())+  , testP "[]" (Vec [] [] ())+  , testP "[1]" (Vec [] [Lit [] (Int Dec 1 Unsuffixed ()) ()] ())+  , testP "[1,]" (Vec [] [Lit [] (Int Dec 1 Unsuffixed ()) ()] ())+  , testP "[1,2]" (Vec [] [Lit [] (Int Dec 1 Unsuffixed ()) (), Lit [] (Int Dec 2 Unsuffixed ()) ()] ())+  , testP "{ 1; 2 }" (BlockExpr [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) (), NoSemi (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] Normal ()) ())+  , testP "unsafe { 1; 2 }" (BlockExpr [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) (), NoSemi (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] Unsafe ()) ())+  , testP "{ 1; 2; }" (BlockExpr [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) (), Semi (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] Normal ()) ())+  , testP "{ }" (BlockExpr [] (Block [] Normal ()) ())+  , testP "unsafe { 1; 2; }" (BlockExpr [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) (), Semi (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] Unsafe ()) ())+  , testP "{ ;;; }" (BlockExpr [] (Block [] Normal ()) ())+  , testP "{ 1;; 2;; }" (BlockExpr [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) (), Semi (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] Normal ()) ())+  , testP "return" (Ret [] Nothing ())+  , testP "return 1" (Ret [] (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) ())+  , testP "continue" (Continue [] Nothing ())+  , testP "break" (Break [] Nothing Nothing ())+  , testP "break 1" (Break [] Nothing (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) ())+  , testP "continue 'lbl" (Continue [] (Just (Label "lbl" ())) ())+  , testP "break 'lbl" (Break [] (Just (Label "lbl" ())) Nothing ())+  , testP "break 'lbl 1" (Break [] (Just (Label "lbl" ())) (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) ())+  , testP "math"            (PathExpr [] Nothing (Path False [ PathSegment "math" Nothing () ] ()) ())+  , testP "math::PI"        (PathExpr [] Nothing (Path False [ PathSegment "math" Nothing ()+                                                             , PathSegment "PI" Nothing () ] ()) ())+  , testP "math::<i32>"     (PathExpr [] Nothing (Path False [ PathSegment "math" (Just (AngleBracketed [] [i32] [] ())) () ] ()) ())+  , testP "math::<i32>::PI" (PathExpr [] Nothing (Path False [ PathSegment "math" (Just (AngleBracketed [] [i32] [] ())) ()+                                                             , PathSegment "PI" Nothing () ] ()) ())+  , testP "<i32 as a(i32, i32)>::b::<'lt>::AssociatedItem"+            (PathExpr [] (Just (QSelf i32 1)) (Path False [ PathSegment "a" (Just (Parenthesized [i32, i32] Nothing ())) ()+                                                          , PathSegment "b" (Just (AngleBracketed [Lifetime "lt" ()] [] [] ())) ()+                                                          , PathSegment "AssociatedItem" Nothing ()+                                                          ] ()) ())+  , testP "Point { x: 1, y: 2 }" (Struct [] point [Field "x" (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) (), Field "y" (Just (Lit [] (Int Dec 2 Unsuffixed ()) ())) ()] Nothing ())+  , testP "Point { x, y }" (Struct [] point [Field "x" Nothing (), Field "y" Nothing ()] Nothing ())+  , testP "Point { x: 1, y: 2, }" (Struct [] point [Field "x" (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) (), Field "y" (Just (Lit [] (Int Dec 2 Unsuffixed ()) ())) ()] Nothing ())+  , testP "Point { x: 1, ..p }" (Struct [] point [Field "x" (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) ()] (Just (PathExpr [] Nothing (Path False [ PathSegment "p" Nothing () ] ()) ())) ())+  , testP "Point { ..p }" (Struct [] point [] (Just (PathExpr [] Nothing (Path False [ PathSegment "p" Nothing () ] ()) ())) ())+  , testP "Point { }" (Struct [] point [] Nothing ())+  , testP "if true { 1; }"+            (If [] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) +                Nothing ())+  , testP "if true { 1; } else { 2; }"+            (If [] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) +                (Just (BlockExpr [] (Block [Semi (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] Normal ()) ())) ())+  , testP "if true { 1; } else if false { 2; }"+            (If [] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) +                (Just (If [] (Lit [] (Bool False Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] Normal ())+                    Nothing ())) ())+  , testP "if true { 1; } else if false { 2; } else { 3; }"+            (If [] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) +                (Just (If [] (Lit [] (Bool False Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] Normal ())+                    (Just (BlockExpr [] (Block [Semi (Lit [] (Int Dec 3 Unsuffixed ()) ()) ()] Normal ()) ())) ())) ())+  , testP "if let x = true { 1; }"+            (IfLet [] [x'] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) +                Nothing ())+  , testP "if let x = true { 1; } else { 2; }"+            (IfLet [] [x'] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) +                (Just (BlockExpr [] (Block [Semi (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] Normal ()) ())) ())+  , testP "if true { 1; } else if let x = false { 2; }"+            (If [] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) +                (Just (IfLet [] [x'] (Lit [] (Bool False Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] Normal ())+                    Nothing ())) ())+  , testP "do catch { 1; }" (Catch [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) ())+  , testP "loop { 1; }" (Loop [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) Nothing ())+  , testP "'lbl: loop { 1; }" (Loop [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) (Just (Label "lbl" ())) ())+  , testP "for x in [1,2,3] { 1; }" (ForLoop [] x' (Vec [] [Lit [] (Int Dec 1 Unsuffixed ()) (), Lit [] (Int Dec 2 Unsuffixed ()) (), Lit [] (Int Dec 3 Unsuffixed ()) ()] ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) Nothing ()) +  , testP "'lbl: for x in [1,2,3] { 1; }" (ForLoop [] x' (Vec [] [Lit [] (Int Dec 1 Unsuffixed ()) (), Lit [] (Int Dec 2 Unsuffixed ()) (), Lit [] (Int Dec 3 Unsuffixed ()) ()] ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) (Just (Label "lbl" ())) ()) +  , testP "while true { 1; }" (While [] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) Nothing ())+  , testP "'lbl: while true { 1; }" (While [] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) (Just (Label "lbl" ())) ())+  , testP "while let x = true { 1; }" (WhileLet [] [x'] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) Nothing ())+  , testP "'lbl: while let x = true { 1; }" (WhileLet [] [x'] (Lit [] (Bool True Unsuffixed ()) ()) (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) (Just (Label "lbl" ())) ())+  , testP "match true { }" (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [] ())+  , testP "match true { _ => 2 }" (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [Arm [] [WildP ()] Nothing (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] ())+  , testP "match true { _ if true => 2 }" (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [Arm [] [WildP ()] (Just (Lit [] (Bool True Unsuffixed ()) ())) (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] ())+  , testP "match true { _ => 2, }" (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [Arm [] [WildP ()] Nothing (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()] ())+  , testP "match true { _ => 2, x | x => 1 }" (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [Arm [] [WildP ()] Nothing (Lit [] (Int Dec 2 Unsuffixed ()) ()) (), Arm [] [x',x'] Nothing (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] ())+  , testP "match true { _ => 2, x | x => { 1; } }" (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [Arm [] [WildP ()] Nothing (Lit [] (Int Dec 2 Unsuffixed ()) ()) (), Arm [] [x',x'] Nothing (BlockExpr [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) ()) ()] ())+  , testP "match true { _ => 2, x | x => { 1; }, }" (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [Arm [] [WildP ()] Nothing (Lit [] (Int Dec 2 Unsuffixed ()) ()) (), Arm [] [x',x'] Nothing (BlockExpr [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) ()) ()] ())+  , testP "match true { _ => 2, x | x => { 1; }, _ => 1 }" (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [Arm [] [WildP ()] Nothing (Lit [] (Int Dec 2 Unsuffixed ()) ()) (), Arm [] [x',x'] Nothing (BlockExpr [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) ()) (), Arm [] [WildP ()] Nothing (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] ())+  , testP "match true { _ => 2, x | x => { 1; } _ => 1 }" (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [Arm [] [WildP ()] Nothing (Lit [] (Int Dec 2 Unsuffixed ()) ()) (), Arm [] [x',x'] Nothing (BlockExpr [] (Block [Semi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) ()) (), Arm [] [WildP ()] Nothing (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] ())+  , testP "println!()" (MacExpr [] (Mac (Path False [PathSegment "println" Nothing ()] ()) (Stream []) ()) ()) +  , testP "1..2" (Range [] (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) (Just (Lit [] (Int Dec 2 Unsuffixed ()) ())) HalfOpen ())+  , testP "1...2" (Range [] (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) (Just (Lit [] (Int Dec 2 Unsuffixed ()) ())) Closed ())+  , testP "1..=2" (Range [] (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) (Just (Lit [] (Int Dec 2 Unsuffixed ()) ())) Closed ())+  , testP "1.." (Range [] (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) Nothing HalfOpen ())+  , testP "..2" (Range [] Nothing (Just (Lit [] (Int Dec 2 Unsuffixed ()) ())) HalfOpen ())+  , testP "...2" (Range [] Nothing (Just (Lit [] (Int Dec 2 Unsuffixed ()) ())) Closed ())+  , testP "..=2" (Range [] Nothing (Just (Lit [] (Int Dec 2 Unsuffixed ()) ())) Closed ())+  , testP ".." (Range [] Nothing Nothing HalfOpen ())+  , testP "x?" (Try [] (PathExpr [] Nothing x ()) ())+  , testP "x.0" (TupField [] (PathExpr [] Nothing x ()) 0 ())+  , testP "x.foo" (FieldAccess [] (PathExpr [] Nothing x ()) "foo" ())+  , testP "x.foo()" (MethodCall [] (PathExpr [] Nothing x ()) "foo" Nothing [] ())+  , testP "x.foo(1)" (MethodCall [] (PathExpr [] Nothing x ()) "foo" Nothing [Lit [] (Int Dec 1 Unsuffixed ()) ()] ())+  , testP "x.foo(1,)" (MethodCall [] (PathExpr [] Nothing x ()) "foo" Nothing [Lit [] (Int Dec 1 Unsuffixed ()) ()] ())+  , testP "x.foo::<>(1,)" (MethodCall [] (PathExpr [] Nothing x ()) "foo" (Just []) [Lit [] (Int Dec 1 Unsuffixed ()) ()] ())+  , testP "x.foo::<i32>()" (MethodCall [] (PathExpr [] Nothing x ()) "foo" (Just [i32]) [] ())+  , testP "x.foo::<i32,>(1)" (MethodCall [] (PathExpr [] Nothing x ()) "foo" (Just [i32]) [Lit [] (Int Dec 1 Unsuffixed ()) ()] ())+  , testP "x.foo::<i32>(1,)" (MethodCall [] (PathExpr [] Nothing x ()) "foo" (Just [i32]) [Lit [] (Int Dec 1 Unsuffixed ()) ()] ())+  , testP "self" (PathExpr [] Nothing (Path False [PathSegment "self" Nothing ()] ()) ())+  , testP "x[1]" (Index [] (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x()" (Call [] (PathExpr [] Nothing x ()) [] ())+  , testP "x(1)" (Call [] (PathExpr [] Nothing x ()) [Lit [] (Int Dec 1 Unsuffixed ()) ()] ())+  , testP "x(1,)" (Call [] (PathExpr [] Nothing x ()) [Lit [] (Int Dec 1 Unsuffixed ()) ()] ())+  , testP "x(1,2)" (Call [] (PathExpr [] Nothing x ()) [Lit [] (Int Dec 1 Unsuffixed ()) (), Lit [] (Int Dec 2 Unsuffixed ()) ()] ())+  , testP "x(1,2,)" (Call [] (PathExpr [] Nothing x ()) [Lit [] (Int Dec 1 Unsuffixed ()) (), Lit [] (Int Dec 2 Unsuffixed ()) ()] ())+  , testP "x[1][1]" (Index [] (Index [] (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "&x?" (AddrOf [] Immutable (Try [] (PathExpr [] Nothing x ()) ()) ())+  , testP "&x" (AddrOf [] Immutable (PathExpr [] Nothing x ()) ())+  , testP "&mut x" (AddrOf [] Mutable (PathExpr [] Nothing x ()) ())+  , testP "*x" (Unary [] Deref (PathExpr [] Nothing x ()) ())+  , testP "!x" (Unary [] Not (PathExpr [] Nothing x ()) ())+  , testP "-x" (Unary [] Neg (PathExpr [] Nothing x ()) ())+  , testP "box x" (Box [] (PathExpr [] Nothing x ()) ())+  , testP "1 : i32" (TypeAscription [] (Lit [] (Int Dec 1 Unsuffixed ()) ()) i32 ())+  , testP "1 : i32 : i32" (TypeAscription [] (TypeAscription [] (Lit [] (Int Dec 1 Unsuffixed ()) ()) i32 ()) i32 ())+  , testP "1 as i32" (Cast [] (Lit [] (Int Dec 1 Unsuffixed ()) ()) i32 ())+  , testP "1 as i32 : i32" (TypeAscription [] (Cast [] (Lit [] (Int Dec 1 Unsuffixed ()) ()) i32 ()) i32 ())+  , testP "1 : i32 as i32" (Cast [] (TypeAscription [] (Lit [] (Int Dec 1 Unsuffixed ()) ()) i32 ()) i32 ())+  , testP "1 as i32 as i32" (Cast [] (Cast [] (Lit [] (Int Dec 1 Unsuffixed ()) ()) i32 ()) i32 ())+  , testP "!1 as i32" (Cast [] (Unary [] Not (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()) i32 ())+  , testP "!(1 as i32)" (Unary [] Not (ParenExpr [] (Cast [] (Lit [] (Int Dec 1 Unsuffixed ()) ()) i32 ()) ()) ())+  , testP "x = 1" (Assign [] (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x == 1" (Binary [] EqOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x < 1" (Binary [] LtOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x > 1" (Binary [] GtOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x <= 1" (Binary [] LeOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x >= 1" (Binary [] GeOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x >>= 1" (AssignOp [] ShrOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x <<= 1" (AssignOp [] ShlOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x -= 1" (AssignOp [] SubOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x += 1" (AssignOp [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x *= 1" (AssignOp [] MulOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x /= 1" (AssignOp [] DivOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x ^= 1" (AssignOp [] BitXorOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x |= 1" (AssignOp [] BitOrOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x &= 1" (AssignOp [] BitAndOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x %= 1" (AssignOp [] RemOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x && 1" (Binary [] AndOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x && x()" (Binary [] AndOp (PathExpr [] Nothing x ())+                                      (Call [] (PathExpr [] Nothing x ()) [] ()) ())+  , testP "x || 1" (Binary [] OrOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x || x()" (Binary [] OrOp (PathExpr [] Nothing x ())+                                     (Call [] (PathExpr [] Nothing x ()) [] ()) ())+  , testP "x + 1" (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x - 1" (Binary [] SubOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x * 1" (Binary [] MulOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x / 1" (Binary [] DivOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x % 1" (Binary [] RemOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x & 1" (Binary [] BitAndOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x | 1" (Binary [] BitOrOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x ^ 1" (Binary [] BitXorOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x << 1" (Binary [] ShlOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "x >> 1" (Binary [] ShrOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())+  , testP "&&&x&&&x" (Binary [] AndOp (AddrOf [] Immutable (AddrOf [] Immutable (AddrOf [] Immutable (PathExpr [] Nothing x ()) ()) ()) ()) (AddrOf [] Immutable (PathExpr [] Nothing x ()) ()) ())+  , testP "&[]" (AddrOf [] Immutable (Vec [] [] ()) ()) +  , testP "for _ in 1..2 { }" (ForLoop [] (WildP ()) (Range [] (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) (Just (Lit [] (Int Dec 2 Unsuffixed ()) ())) HalfOpen ()) (Block [] Normal ()) Nothing ())+  , testP "for _ in 1..x { }" (ForLoop [] (WildP ()) (Range [] (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) (Just (PathExpr [] Nothing x ())) HalfOpen ()) (Block [] Normal ()) Nothing ())+  , testP "for _ in 1.. { }" (ForLoop [] (WildP ()) (Range [] (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) Nothing HalfOpen ()) (Block [] Normal ()) Nothing ())+  , testP "1 * 1 + 1 * 1" (Binary [] AddOp (Binary [] MulOp (Lit [] (Int Dec 1 Unsuffixed ()) ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()) (Binary [] MulOp (Lit [] (Int Dec 1 Unsuffixed ()) ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()) ())+  , testP "1 * - 1 + 1 * 1" (Binary [] AddOp (Binary [] MulOp (Lit [] (Int Dec 1 Unsuffixed ()) ()) (Unary [] Neg (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()) ()) (Binary [] MulOp (Lit [] (Int Dec 1 Unsuffixed ()) ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()) ())+  , testP "match true { _ => match true { _ => true }, _ => match true { _ => true } }" (Match [] (Lit [] (Bool True Unsuffixed ()) ())+      [ Arm [] [WildP ()] Nothing (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [Arm [] [WildP ()] Nothing (Lit [] (Bool True Unsuffixed ()) ()) ()] ()) ()+      , Arm [] [WildP ()] Nothing (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [Arm [] [WildP ()] Nothing (Lit [] (Bool True Unsuffixed ()) ()) ()] ()) () ] ())+  ]+++-- | Test parsing of statements.+parserStatements :: Test+parserStatements = testGroup "parsing statements"+  [ testP "let x: i32 = 1;" (Local x' (Just i32) (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) [] ()) +  , testP "let x: i32;"     (Local x' (Just i32) Nothing                                  [] ())+  , testP "let x = 1;"      (Local x' Nothing    (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) [] ())+  , testP "let x;"          (Local x' Nothing    Nothing                                  [] ())+  , testP "x + 1;" (Semi (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()) ())+  , testP "x + { 1 };" (Semi (Binary [] AddOp (PathExpr [] Nothing x ()) (BlockExpr [] (Block [NoSemi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) ()) ()) ())+  , testP "match true { };" (Semi (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [] ()) ())+  , testP "match true { }" (NoSemi (Match [] (Lit [] (Bool True Unsuffixed ()) ()) [] ()) ())+  , testP "static foo: i32 = 1;" (ItemStmt (Static [] InheritedV "foo" i32 Immutable (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()) ())+  , testP "unsafe { 1 };" (Semi (BlockExpr [] (Block [NoSemi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Unsafe ()) ()) ())+  , testP "unsafe { 1 }" (NoSemi (BlockExpr [] (Block [NoSemi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Unsafe ()) ()) ())+  , testP "{ 1 };" (Semi (BlockExpr [] (Block [NoSemi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) ()) ())+  , testP "{ 1 }" (NoSemi (BlockExpr [] (Block [NoSemi (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] Normal ()) ()) ())+  ]+++-- | Test parsing of items.+parserItems :: Test+parserItems = testGroup "parsing items"+  [ testP "static mut foo: i32 = 1;" (Static [] InheritedV (mkIdent "foo") i32 Mutable _1 ())+  , testP "static foo: i32 = 1;" (Static [] InheritedV (mkIdent "foo") i32 Immutable _1 ())+  , testP "const foo: i32 = 1;" (ConstItem [] InheritedV (mkIdent "foo") i32 _1 ())+  , testP "type Foo = i32;" (TyAlias [] InheritedV "Foo" i32 (Generics [] [] (WhereClause [] ()) ()) ()) +  , testP "type Foo where i32 = i32 = i32;" (TyAlias [] InheritedV "Foo" i32 (Generics [] [] (WhereClause [EqPredicate i32 i32 ()] ()) ()) ()) +  , testP "type Foo<> = i32;" (TyAlias [] InheritedV "Foo" i32 (Generics [] [] (WhereClause [] ()) ()) ()) +  , testP "extern crate foo;" (ExternCrate [] InheritedV (mkIdent "foo") Nothing ())+  , testP "extern crate foo as bar;" (ExternCrate [] InheritedV (mkIdent "bar") (Just "foo") ())+  , testP "mod foo;" (Mod [] InheritedV "foo" Nothing ())+  , testP "struct Point;" (StructItem [] InheritedV "Point" (UnitD ()) (Generics [] [] (WhereClause [] ()) ()) ())+  , testP "struct Point { }" (StructItem [] InheritedV "Point" (StructD [] ()) (Generics [] [] (WhereClause [] ()) ()) ())+  , testP "struct Point { x: i32, y: i32 }" (StructItem [] InheritedV "Point" (StructD [StructField (Just "x") InheritedV i32 [] (), StructField (Just "y") InheritedV i32 [] ()] ()) (Generics [] [] (WhereClause [] ()) ()) ())+  , testP "struct Point { x: i32, y: i32, }" (StructItem [] InheritedV "Point" (StructD [StructField (Just "x") InheritedV i32 [] (), StructField (Just "y") InheritedV i32 [] ()] ()) (Generics [] [] (WhereClause [] ()) ()) ())+  , testP "union Either;" (Union [] InheritedV "Either" (UnitD ()) (Generics [] [] (WhereClause [] ()) ()) ())+  , testP "union Either{ }" (Union [] InheritedV "Either" (StructD [] ()) (Generics [] [] (WhereClause [] ()) ()) ())+  , testP "union Either { x: i32, y: i32 }" (Union [] InheritedV "Either" (StructD [StructField (Just "x") InheritedV i32 [] (), StructField (Just "y") InheritedV i32 [] ()] ()) (Generics [] [] (WhereClause [] ()) ()) ())+  , testP "union Either { x: i32, y: i32, }" (Union [] InheritedV "Either" (StructD [StructField (Just "x") InheritedV i32 [] (), StructField (Just "y") InheritedV i32 [] ()] ()) (Generics [] [] (WhereClause [] ()) ()) ())+  , testP "use std::math;" (Use [] InheritedV (UseTreeSimple (Path False [ PathSegment "std" Nothing (), PathSegment "math" Nothing () ] ()) Nothing ()) ())+  , testP "use std::math as m;" (Use [] InheritedV (UseTreeSimple (Path False [ PathSegment "std" Nothing (), PathSegment "math" Nothing () ] ()) (Just "m") ()) ())+  , testP "use std::math::*;" (Use [] InheritedV (UseTreeGlob (Path False [ PathSegment "std" Nothing (), PathSegment "math" Nothing () ] ()) ()) ())+  , testP "use *;" (Use [] InheritedV (UseTreeGlob (Path False [ ] ()) ()) ())+  , testP "use ::*;" (Use [] InheritedV (UseTreeGlob (Path True [ ] ()) ()) ())+  , testP "use std::math::{};" (Use [] InheritedV (UseTreeNested (Path False [ PathSegment "std" Nothing (), PathSegment "math" Nothing () ] ()) [] ()) ())+  , testP "use std::math::{sqrt, pi as p};" (Use [] InheritedV (UseTreeNested (Path False [ PathSegment "std" Nothing (), PathSegment "math" Nothing () ] ()) [ UseTreeSimple (Path False [ PathSegment "sqrt" Nothing () ] ()) Nothing (), UseTreeSimple (Path False [ PathSegment "pi" Nothing () ] ()) (Just "p") () ] ()) ())+  , testP "use std::math::{sqrt};" (Use [] InheritedV (UseTreeNested (Path False [ PathSegment "std" Nothing (), PathSegment "math" Nothing () ] ()) [ UseTreeSimple (Path False [ PathSegment "sqrt" Nothing () ] ()) Nothing () ] ()) ())+  , testP "use std::math::{sqrt, pi,};" (Use [] InheritedV (UseTreeNested (Path False [ PathSegment "std" Nothing (), PathSegment "math" Nothing () ] ()) [ UseTreeSimple (Path False [ PathSegment "sqrt" Nothing () ] ()) Nothing (), UseTreeSimple (Path False [ PathSegment "pi" Nothing () ] ()) Nothing () ] ()) ())+  , testP "const unsafe fn foo(x: i32) -> i32 { return x + 1 }" (Fn [] InheritedV "foo" (FnDecl [Arg (Just x') i32 ()] (Just i32) False ()) Unsafe Const Rust (Generics [] [] (WhereClause [] ()) ()) (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ())+  , testP "fn bar<T, K>(x: T, y: K) where T: Clone, K: Clone + Debug { return x + 1 }" (Fn [] InheritedV "bar" (FnDecl [ Arg (Just (IdentP (ByValue Immutable) "x" Nothing ())) (PathTy Nothing t ()) ()+                     , Arg (Just (IdentP (ByValue Immutable) "y" Nothing ())) (PathTy Nothing (Path False [PathSegment "K" Nothing ()] ()) ()) ()+                     ]+            Nothing+            False+            ())+    Normal NotConst Rust+    (Generics [] [TyParam [] "T" [] Nothing (), TyParam [] "K" [] Nothing ()]+              (WhereClause [ BoundPredicate [] (PathTy Nothing t ()) [TraitTyParamBound (PolyTraitRef [] (TraitRef clone) ()) None ()] ()+                           , BoundPredicate [] (PathTy Nothing (Path False [PathSegment "K" Nothing ()] ()) ()) [TraitTyParamBound (PolyTraitRef [] (TraitRef clone) ()) None (), TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) None ()] ()+                           ] ()) ())+    (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ())+    ())++  , testP "fn inverse<T,>(x: i32) -> T where i32: ConvertTo<T>, { return x + 1 }" (Fn [] InheritedV "inverse" (FnDecl [ Arg (Just (IdentP (ByValue Immutable) "x" Nothing ())) (PathTy Nothing (Path False [PathSegment "i32" Nothing ()] ()) ()) ()+                     ]+            (Just (PathTy Nothing t ())) +            False+            ())+    Normal NotConst Rust+    (Generics [] [TyParam [] "T" [] Nothing ()]+              (WhereClause [ BoundPredicate [] (PathTy Nothing (Path False [ PathSegment "i32" Nothing () ] ()) ()) [TraitTyParamBound (PolyTraitRef [] (TraitRef (Path False [ PathSegment "ConvertTo" (Just (AngleBracketed [] [PathTy Nothing t ()] [] ())) () ] ())) ()) None ()] ()+                           ] ()) ())+    (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ())+    ())++  , testP "const fn foo<>(x: i32) -> i32 { return x + 1 }" (Fn [] InheritedV "foo" (FnDecl [Arg (Just x') i32 ()] (Just i32) False ()) Normal Const Rust (Generics [] [] (WhereClause [] ()) ()) (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ())+  , testP "unsafe extern fn foo(x: i32) -> i32 { return x + 1 }" (Fn [] InheritedV "foo" (FnDecl [Arg (Just x') i32 ()] (Just i32) False ()) Unsafe NotConst C (Generics [] [] (WhereClause [] ()) ()) (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ())+  , testP "unsafe extern \"win64\" fn foo(x: i32) -> i32 { return x + 1 }" (Fn [] InheritedV "foo" (FnDecl [Arg (Just x') i32 ()] (Just i32) False ()) Unsafe NotConst Win64 (Generics [] [] (WhereClause [] ()) ()) (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ())+  , testP "extern \"win64\" fn foo(x: i32) -> i32 { return x + 1 }" (Fn [] InheritedV "foo" (FnDecl [Arg (Just x') i32 ()] (Just i32) False ()) Normal NotConst Win64 (Generics [] [] (WhereClause [] ()) ()) (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ())+  , testP "fn foo(x: i32) -> i32 { return x + 1 }" (Fn [] InheritedV "foo" (FnDecl [Arg (Just x') i32 ()] (Just i32) False ()) Normal NotConst Rust (Generics [] [] (WhereClause [] ()) ()) (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ())+  , testP "fn foo(x: i32) -> i32 where { return x + 1 }" (Fn [] InheritedV "foo" (FnDecl [Arg (Just x') i32 ()] (Just i32) False ()) Normal NotConst Rust (Generics [] [] (WhereClause [] ()) ()) (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ())+  , testP "mod foo;" (Mod [] InheritedV "foo" Nothing ()) +  , testP "mod foo { }" (Mod [] InheritedV "foo" (Just []) ()) +  , testP "mod foo { pub fn foo(x: i32) -> i32 { return x + 1 } }" (Mod [] InheritedV "foo" (Just [Fn [] PublicV "foo" (FnDecl [Arg (Just x') i32 ()] (Just i32) False ()) Normal NotConst Rust (Generics [] [] (WhereClause [] ()) ()) (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ()]) ())+  , testP "pub extern { }" (ForeignMod [] PublicV C [] ())+  , testP "extern { }" (ForeignMod [] InheritedV C [] ())+  , testP "extern \"win64\" { pub static x: i32; static mut y: i32; }" (ForeignMod [] InheritedV Win64 [ForeignStatic [] PublicV "x" i32 Immutable (), ForeignStatic [] InheritedV "y" i32 Mutable ()] ())+  , testP "extern { pub fn foo(x: i32, ...); }" (ForeignMod [] InheritedV C [ForeignFn [] PublicV "foo" (FnDecl [Arg (Just x') i32 ()] Nothing True ()) (Generics [] [] (WhereClause [] ()) ()) ()] ())+ + , testP "enum Option<T> { None, Some(T) }" (Enum [] InheritedV "Option" [ Variant "None" [] (UnitD ()) Nothing ()+                                                                     , Variant "Some" [] (TupleD [ StructField Nothing InheritedV (PathTy Nothing t ()) [] ()] ()) Nothing () ]+                                                                     (Generics [] [TyParam [] "T" [] Nothing ()] (WhereClause [] ()) ()) ())  +  , testP "impl [i32] { }" (Impl [] InheritedV Final Normal Positive (Generics [] [] (WhereClause [] ()) ()) Nothing (Slice i32 ()) [] ())+  , testP "unsafe impl i32 { }" (Impl [] InheritedV Final Unsafe Positive (Generics [] [] (WhereClause [] ()) ()) Nothing i32 [] ())+  , testP "impl (<i32 as a>::b) { }" (Impl [] InheritedV Final Normal Positive (Generics [] [] (WhereClause [] ()) ()) Nothing (ParenTy (PathTy (Just (QSelf i32 1)) (Path False [PathSegment "a" Nothing (), PathSegment "b" Nothing () ] ()) ()) ()) [] ())+  , testP "impl (<i32 as a>::b) { }" (Impl [] InheritedV Final Normal Positive (Generics [] [] (WhereClause [] ()) ()) Nothing (ParenTy (PathTy (Just (QSelf i32 1)) (Path False [PathSegment "a" Nothing (), PathSegment "b" Nothing () ] ()) ()) ()) [] ())+  , testP "impl !Debug for i32 { }" (Impl [] InheritedV Final Normal Negative (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef debug)) i32 [] ())+  , testP "default impl Debug for i32 { }" (Impl [] InheritedV Default Normal Positive (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef debug)) i32 [] ())+  , testP "impl Debug for i32 { }" (Impl [] InheritedV Final Normal Positive (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef debug)) i32 [] ())+  , testP "pub impl Debug for i32 { type T = i32; }" (Impl [] PublicV Final Normal Positive (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef debug)) i32 [TypeI [] InheritedV Final "T" i32 ()] ())+  , testP "impl Debug for i32 { pub default type T = i32; }" (Impl [] InheritedV Final Normal Positive (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef debug)) i32 [TypeI [] PublicV Default "T" i32 ()] ())+  , testP "impl Debug for i32 { const x: i32 = 1; }" (Impl [] InheritedV Final Normal Positive (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef debug)) i32 [ConstI [] InheritedV Final "x" i32 (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()] ())++  , testP "pub impl Debug for i32 { const unsafe fn foo(x: i32) -> i32 { return x + 1 } }" +  (Impl [] PublicV Final Normal Positive+                    (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef debug)) i32+                    [MethodI [] InheritedV Final "foo"+                             (Generics [] [] (WhereClause [] ()) ())+                             (MethodSig Unsafe Const Rust (FnDecl [Arg (Just x') i32 ()] (Just i32) False ()))+                             (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ()] ())  +  , testP "impl Debug for i32 { pub default extern \"C\" fn foo(x: i32) -> i32 { return x + 1 } }" +  (Impl [] InheritedV Final Normal Positive+                    (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef debug)) i32+                    [MethodI [] PublicV Default "foo"+                       (Generics [] [] (WhereClause [] ()) ())+                       (MethodSig Normal NotConst C (FnDecl [Arg (Just x') i32 ()] (Just i32) False ()) )+                       (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ()] ())  +  , testP "impl Debug for i32 { fn foo(&self) -> i32 { return x + 1 } }" +  (Impl [] InheritedV Final Normal Positive+                    (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef debug)) i32+                    [MethodI [] InheritedV Final "foo"+                             (Generics [] [] (WhereClause [] ()) ())+                             (MethodSig Normal NotConst Rust (FnDecl [SelfRegion Nothing Immutable ()] (Just i32) False ()) )+                             (Block [NoSemi (Ret [] (Just (Binary [] AddOp (PathExpr [] Nothing x ()) (Lit [] (Int Dec 1 Unsuffixed ()) ()) ())) ()) ()] Normal ()) ()] ()) +  , testP "trait Trace { }" (Trait [] InheritedV "Trace" False Normal (Generics [] [] (WhereClause [] ()) ()) [] [] ()) +  , testP "unsafe trait Trace { }" (Trait [] InheritedV "Trace" False Unsafe (Generics [] [] (WhereClause [] ()) ()) [] [] ()) +  , testP "unsafe auto trait Trace { }" (Trait [] InheritedV "Trace" True Unsafe (Generics [] [] (WhereClause [] ()) ()) [] [] ()) +  , testP "trait Trace: Debug { }" (Trait [] InheritedV "Trace" False Normal (Generics [] [] (WhereClause [] ()) ()) [TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) None ()] [] ()) +  , testP "unsafe trait Trace: Debug { }" (Trait [] InheritedV "Trace" False Unsafe (Generics [] [] (WhereClause [] ()) ()) [TraitTyParamBound (PolyTraitRef [] (TraitRef debug) ()) None ()] [] ())+  ] ++-- Just a common expression to make the tests above more straightforward+_1 :: Expr ()+_1 = Lit [] (Int Dec 1 Unsuffixed ()) ()++-- Just a common pattern to make the tests above more straightforward+x' :: Pat ()+x' = IdentP (ByValue Immutable) "x" Nothing ()++-- Just a common type to make the tests above more straightforward+i32 :: Ty ()+i32 = PathTy Nothing (Path False [PathSegment "i32" Nothing ()] ()) ()
+ test/unit-tests/PrettyTest.hs view
@@ -0,0 +1,486 @@+{-# LANGUAGE OverloadedStrings, OverloadedLists #-}+module PrettyTest (prettySuite) where++import Test.Framework (testGroup, Test)+import Test.Framework.Providers.HUnit+import Test.HUnit hiding (Test, Path, Label)++import Language.Rust.Data.Ident+import Language.Rust.Data.Position+import Language.Rust.Syntax+import Language.Rust.Pretty.Internal++import Data.Text.Prettyprint.Doc (Doc, layoutPretty, LayoutOptions(..), PageWidth(..))+import Data.Text.Prettyprint.Doc.Render.String (renderShowS)++prettySuite :: Test+prettySuite = testGroup "pretty suite"+  [ prettyLiterals+  , prettyPatterns+  , prettyTypes+  , prettyAttributes+  , prettyExpressions+  , prettyItems+  , prettyStatements+  ]++-- | Common types to make tests more straightforward+i32, f64, usize :: Ty ()+i32 = PathTy Nothing (Path False [PathSegment "i32" Nothing ()] ()) ()+f64 = PathTy Nothing (Path False [PathSegment "f64" Nothing ()] ()) ()+usize = PathTy Nothing (Path False [PathSegment "usize" Nothing ()] ()) ()++-- | Common path segments to make tests more straightforward+std, vec, veci32, debug, println :: PathSegment ()+std = PathSegment "std" Nothing ()+vec = PathSegment "vec" Nothing ()+veci32 = PathSegment "Vec" (Just (AngleBracketed [] [i32] [] ())) ()+debug = PathSegment "Debug" Nothing ()+println = PathSegment "println" Nothing ()++-- | Common paths+point :: Path ()+point = Path False [PathSegment "Point" Nothing ()] ()++-- | Type parameter bounds to make tests more straightforward+debug', lt, iterator :: TyParamBound ()+debug' = TraitTyParamBound (PolyTraitRef [] (TraitRef (Path False [debug] ())) ()) None ()+lt = RegionTyParamBound (Lifetime "lt" ()) ()+iterator = TraitTyParamBound (PolyTraitRef [] (TraitRef (Path False [PathSegment "Iterator" (Just (AngleBracketed [] [] [(mkIdent "Item",i32)] ())) ()] ())) ()) None ()++-- | Short expressions to make tests more straightforward+_1, _2, foo, bar :: Expr ()+_1 = Lit [] (Int Dec 1 Unsuffixed ()) ()+_2 = Lit [cfgO] (Int Dec 2 Unsuffixed ()) ()+foo = PathExpr [] Nothing (Path False [PathSegment "foo" Nothing ()] ()) ()+bar = PathExpr [] Nothing (Path False [PathSegment "bar" Nothing ()] ()) ()++-- | Attributes to make tests more straightforward+cfgI, cfgO :: Attribute ()+cfgI = Attribute Inner (Path False [PathSegment "cfgi" Nothing ()] ()) (Stream []) ()+cfgO = Attribute Outer (Path False [PathSegment "cfgo" Nothing ()] ()) (Stream []) ()+++-- | Blocks to make tests more straightforward+assBlk, retBlk :: Block ()+assBlk = Block [ NoSemi (Assign [] foo _1 ()) () ] Normal ()+retBlk = Block [ Semi (Ret [] (Just _1) ()) () ] Normal ()++-- | Short patterns to make tests more straightforward+x :: Pat ()+x = IdentP (ByValue Immutable) "x" Nothing ()+++-- | White-box testing of literals, especially character encoding/escapes.+prettyLiterals :: Test+prettyLiterals = testGroup "printing literals"+  [ testFlatten "b\"hello world\"" (printLit (byteStr "hello world" Cooked Unsuffixed ()))+  , testFlatten "br###\"hello #\"# world\"###" (printLit (byteStr "hello #\"# world" (Raw 3) Unsuffixed ()))+  , testFlatten "b\"hello \\n w\\x7frld\"" (printLit (byteStr "hello \n w\x7frld" Cooked Unsuffixed ()))+  , testFlatten "\"hello world\"" (printLit (Str "hello world" Cooked Unsuffixed ()))+  , testFlatten "r###\"hello #\"# world\"###" (printLit (Str "hello #\"# world" (Raw 3) Unsuffixed ()))+  , testFlatten "\"hello \\n w\\x7f\\u{012345}rld\"" (printLit (Str "hello \n w\x7f\74565rld" Cooked Unsuffixed ()))+  , testFlatten "'f'" (printLit (Char 'f' Unsuffixed ()))+  , testFlatten "'\\t'" (printLit (Char '\t' Unsuffixed ()))+  , testFlatten "'\\x7f'" (printLit (Char '\x7f' Unsuffixed ()))+  , testFlatten "'\\u{0123}'" (printLit (Char '\291' Unsuffixed ()))+  , testFlatten "'\\u{012345}'" (printLit (Char '\74565' Unsuffixed ()))+  , testFlatten "b'f'" (printLit (Byte 102 Unsuffixed ()))+  , testFlatten "b'\\t'" (printLit (Byte 9 Unsuffixed ()))+  , testFlatten "b'\\x81'" (printLit (Byte 129 Unsuffixed ()))+  , testFlatten "123.45f32" (printLit (Float 123.45 F32 ()))+  , testFlatten "123.45f64" (printLit (Float 123.45 F64 ()))+  , testFlatten "123" (printLit (Int Dec 123 Unsuffixed ()))+  , testFlatten "123isize" (printLit (Int Dec 123 Is ()))+  , testFlatten "-12i8" (printLit (Int Dec (-12) I8 ()))+  , testFlatten "123456u64" (printLit (Int Dec 123456 U64 ()))+  , testFlatten "123isize" (printLit (Int Dec 123 Is ()))+  , testFlatten "false" (printLit (Bool False Unsuffixed ()))+  , testFlatten "true" (printLit (Bool True Unsuffixed ()))+  ]++-- | Test pretty printing of patterns (flattened).+prettyPatterns :: Test+prettyPatterns = testGroup "printing patterns"+  [ testFlatten "_" (printPat (WildP ()))+  , testFlatten "x" (printPat x)+  , testFlatten "x @ _" (printPat (IdentP (ByValue Immutable) (mkIdent "x") (Just (WildP ())) ()))+  , testFlatten "ref x" (printPat (IdentP (ByRef Immutable) (mkIdent "x") Nothing ()))+  , testFlatten "mut x" (printPat (IdentP (ByValue Mutable) (mkIdent "x") Nothing ()))+  , testFlatten "ref mut x" (printPat (IdentP (ByRef Mutable) (mkIdent "x") Nothing ()))+  , testFlatten "Point { .. }" (printPat (StructP point [] True ()))+  , testFlatten "Point { x, y: y1 }" (printPat (StructP point+                                               [ FieldPat Nothing x ()+                                               , FieldPat (Just "y") (IdentP (ByValue Immutable) "y1" Nothing ()) () ]+                                               False ()))+  , testFlatten "Point { x, .. }" (printPat (StructP point+                                               [ FieldPat Nothing x () ]+                                               True ())) +  , testFlatten "Point(x)" (printPat (TupleStructP point+                                              [ x ] Nothing ()))+  , testFlatten "Point()" (printPat (TupleStructP point+                                              [] Nothing ()))+  , testFlatten "Point(..)" (printPat (TupleStructP point+                                              [] (Just 0) ()))+  , testFlatten "Point(x, ..)" (printPat (TupleStructP point+                                              [ x ] (Just 1) ()))+  , testFlatten "Point(.., x)" (printPat (TupleStructP point+                                              [ x ] (Just 0) ()))+  , testFlatten "Point(x, _, .., _, x)" (printPat (TupleStructP point+                                              [ x, WildP (), WildP (), x ] (Just 2) ()))+  , testFlatten "math::PI" (printPat (PathP Nothing (Path False [ PathSegment "math" Nothing ()+                                                                , PathSegment "PI" Nothing () ] ()) ()))+  , testFlatten "<i32 as a(i32, i32)>::b::<'lt>::AssociatedItem"+                (printPat (PathP (Just (QSelf i32 1)) (Path False [ PathSegment "a" (Just (Parenthesized [i32, i32] Nothing ())) ()+                                                                  , PathSegment "b" (Just (AngleBracketed [Lifetime  "lt" ()] [] [] ())) ()+                                                                  , PathSegment "AssociatedItem" Nothing ()+                                                                  ] ()) ()))+  , testFlatten "(x, ref mut y, box z)" (printPat (TupleP [ x+                                                          , IdentP (ByRef Mutable) "y" Nothing ()+                                                          , BoxP (IdentP (ByValue Immutable) "z" Nothing ()) ()+                                                          ] +                                                          Nothing ()))+  , testFlatten "ref mut y @ (x, x)" (printPat (IdentP (ByRef Mutable) "y" (Just (TupleP [ x, x ] Nothing ())) ()))+  , testFlatten "(1, 2, .., 3)" (printPat (TupleP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()+                                               , LitP (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()+                                               , LitP (Lit [] (Int Dec 3 Unsuffixed ()) ()) () ]+                                               (Just 2) ()))++  , testFlatten "box x" (printPat (BoxP x ()))+  , testFlatten "1 ..= 2" (printPat (RangeP (Lit [] (Int Dec 1 Unsuffixed ()) ()) (Lit [] (Int Dec 2 Unsuffixed ()) ()) ()))+  , testFlatten "&x" (printPat (RefP x Immutable ()))+  , testFlatten "&mut x" (printPat (RefP x Mutable ()))+  , testFlatten "true" (printPat (LitP (Lit [] (Bool True Unsuffixed ()) ()) ()))+  , testFlatten "-123" (printPat (LitP (Unary [] Neg (Lit [] (Int Dec 123 Unsuffixed ()) ()) ()) ()))+  , testFlatten "[1, 2]" (printPat (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) ()+                                          , LitP (Lit [] (Int Dec 2 Unsuffixed ()) ()) () ] +                                          Nothing [] ()))+  , testFlatten "[1, .., 3]" (printPat (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) () ]+                                             (Just (WildP ()))+                                             [ LitP (Lit [] (Int Dec 3 Unsuffixed ()) ()) () ] ()))+  , testFlatten "[1, x.., 3]" (printPat (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) () ]+                                              (Just x)+                                              [ LitP (Lit [] (Int Dec 3 Unsuffixed ()) ()) () ] ()))+  , testFlatten "[1, ..]" (printPat (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) () ] (Just (WildP ())) [] ()))+  , testFlatten "[1, x..]" (printPat (SliceP [ LitP (Lit [] (Int Dec 1 Unsuffixed ()) ()) () ] (Just x) [] ()))++  , testFlatten "vec!(foo)" (printPat (MacP (Mac (Path False [vec] ())+                                                 (Stream [ Tree (Token mempty (IdentTok (mkIdent "foo"))) ]) ()) ()))+  ]++-- | Test pretty printing of types (flattened). +prettyTypes :: Test+prettyTypes = testGroup "printing types"+  [ testFlatten "i32" (printType i32)+  , testFlatten "f64" (printType f64)+  , testFlatten "usize" (printType usize)+  , testFlatten "[i32]" (printType (Slice i32 ()))+  , testFlatten "[i32; 16]" (printType (Array i32 (Lit [] (Int Dec 16 Unsuffixed ()) ()) ()))+  , testFlatten "*const i32" (printType (Ptr Immutable i32 ()))+  , testFlatten "*mut i32" (printType (Ptr Mutable i32 ()))+  , testFlatten "&mut i32" (printType (Rptr Nothing Mutable i32 ()))+  , testFlatten "&i32" (printType (Rptr Nothing Immutable i32 ()))+  , testFlatten "&'lt mut i32" (printType (Rptr (Just (Lifetime "lt" ())) Mutable i32 ()))+  , testFlatten "&'lt i32" (printType (Rptr (Just (Lifetime "lt" ())) Immutable i32 ()))+  , testFlatten "!" (printType (Never ()))+  , testFlatten "()" (printType (TupTy [] ()))+  , testFlatten "(i32,)" (printType (TupTy [i32] ()))+  , testFlatten "(i32, f64, usize)" (printType (TupTy [i32,f64,usize] ()))+  , testFlatten "std::vec::Vec<i32>" (printType (PathTy Nothing (Path False [ std, vec, veci32 ] ()) ()))+  , testFlatten "<i32 as std::vec>::Vec<i32>" (printType (PathTy (Just (QSelf i32 2)) (Path False [ std, vec, veci32 ] ()) ()))+  , testFlatten "Debug + 'lt" (printType (TraitObject [ debug', lt ] ()))+  , testFlatten "impl Iterator<Item = i32> + 'lt" (printType (ImplTrait [ iterator, lt ] ()))+  , testFlatten "(i32)" (printType (ParenTy i32 ()))+  , testFlatten "typeof(1i32)" (printType (Typeof (Lit [] (Int Dec 1 I32 ()) ()) ()))+  , testFlatten "_" (printType (Infer ()))+  , testFlatten "HList![ &str, bool, Vec<i32> ]"+                (printType (MacTy (Mac (Path False [PathSegment "HList" Nothing ()] ()) (Stream+                                       [ Tree (Token mempty Ampersand)+                                       , Tree (Token mempty (IdentTok (mkIdent "str")))+                                       , Tree (Token mempty Comma)+                                       , Tree (Token mempty (IdentTok (mkIdent "bool")))+                                       , Tree (Token mempty Comma)+                                       , Tree (Token mempty (IdentTok (mkIdent "Vec")))+                                       , Tree (Token mempty Less)+                                       , Tree (Token mempty (IdentTok (mkIdent "i32")))+                                       , Tree (Token mempty Greater)+                                       ])+                                       ())+                           ()))+  , testFlatten "HList![ &str, bool, Vec<i32> ]"+                (printType (MacTy (Mac (Path False [PathSegment "HList" Nothing ()] ()) (Stream+                                       [ Tree (Token (Span (Position 8 1 8) (Position 9 1 9)) Ampersand)+                                       , Tree (Token (Span (Position 9 1 9) (Position 12 1 12)) (IdentTok "str"))+                                       , Tree (Token (Span (Position 12 1 12) (Position 13 1 13)) Comma)+                                       , Tree (Token (Span (Position 14 1 14) (Position 18 1 18)) (IdentTok "bool"))+                                       , Tree (Token (Span (Position 18 1 18) (Position 19 1 19)) Comma)+                                       , Tree (Token (Span (Position 20 1 20) (Position 23 1 23)) (IdentTok "Vec"))+                                       , Tree (Token (Span (Position 23 1 23) (Position 24 1 24)) Less)+                                       , Tree (Token (Span (Position 24 1 24) (Position 27 1 27)) (IdentTok "i32"))+                                       , Tree (Token (Span (Position 27 1 27) (Position 28 1 28)) Greater)+                                       ])+                                       ())+                           ()))               +  , testFlatten "fn(i32) -> i32"+                (printType (BareFn Normal Rust [] (FnDecl [Arg Nothing i32 ()] (Just i32) False ()) ()))+  , testFlatten "unsafe extern \"C\" fn(i32) -> i32"+                (printType (BareFn Unsafe C [] (FnDecl [Arg Nothing i32 ()] (Just i32) False ()) ()))+  ]+    +-- | Test pretty printing of attributes (flattened).+prettyAttributes :: Test+prettyAttributes = testGroup "printing attributes"+  [ testFlatten "#![cfgi]" (printAttr cfgI True) +  , testFlatten "#[cfgo]" (printAttr cfgO True)+  , testFlatten "#[derive(Eq, Ord, 1)]" (printAttr (Attribute Outer (Path False [PathSegment "derive" Nothing ()] ()) (Tree (Delimited mempty Paren (Stream+                                                          [ Tree (Token mempty (IdentTok "Eq"))+                                                          , Tree (Token mempty Comma)+                                                          , Tree (Token mempty (IdentTok "Ord"))+                                                          , Tree (Token mempty Comma)+                                                          , Tree (Token mempty (LiteralTok (IntegerTok "1") Nothing))+                                                          ]))) ()) True)+  , testFlatten "#[feature = \"foo\"]" (printAttr (Attribute Outer (Path False [PathSegment "feature" Nothing ()] ()) (Stream+                                                          [ Tree (Token mempty Equal)+                                                          , Tree (Token mempty (LiteralTok (StrTok "foo") Nothing))+                                                          ]) ()) True)+  , testFlatten "/** some comment */" (printAttr (SugaredDoc Outer True " some comment " ()) True)+  ]+  +-- | Test pretty printing of expressions (flattened). +prettyExpressions :: Test+prettyExpressions = testGroup "printing expressions"+  [ testFlatten "foo" (printExpr foo) +  , testFlatten "bar" (printExpr bar) +  , testFlatten "1" (printExpr _1) +  , testFlatten "#[cfgo] 2" (printExpr _2) +  , testFlatten "box 1" (printExpr (Box [] _1 ()))+  , testFlatten "#[cfgo] box #[cfgo] 2" (printExpr (Box [cfgO] _2 ()))+  , testFlatten "#[cfgo] 2 <- 1" (printExpr (InPlace [] _2 _1 ()))+  , testFlatten "[ 1, 1, 1 ]" (printExpr (Vec [] [_1,_1,_1] ()))+  , testFlatten "#[cfgo] [ #![cfgi] #[cfgo] 2, 1, #[cfgo] 2 ]" (printExpr (Vec [cfgO,cfgI] [_2,_1,_2] ()))+  , testFlatten "foo(1, bar)" (printExpr (Call [] foo [_1,bar] ()))+  , testFlatten "foo.method::<i32, f64>(1, bar)" (printExpr (MethodCall [] foo (mkIdent "method") (Just [i32,f64]) [_1,bar] ()))+  , testFlatten "foo.method::<>(1, bar)" (printExpr (MethodCall [] foo (mkIdent "method") (Just []) [_1,bar] ()))+  , testFlatten "foo.method(1, bar)" (printExpr (MethodCall [] foo (mkIdent "method") Nothing [_1,bar] ()))+  , testFlatten "()" (printExpr (TupExpr [] [] ()))+  , testFlatten "#[cfgo] (#![cfgi])" (printExpr (TupExpr [cfgO,cfgI] [] ()))+  , testFlatten "(1,)" (printExpr (TupExpr [] [_1] ()))+  , testFlatten "#[cfgo] (#![cfgi] 1,)" (printExpr (TupExpr [cfgO,cfgI] [_1] ()))+  , testFlatten "(1, foo, bar)" (printExpr (TupExpr [] [_1, foo, bar] ()))+  , testFlatten "#[cfgo] (#![cfgi] 1, foo, bar)" (printExpr (TupExpr [cfgO, cfgI] [_1, foo, bar] ()))+  , testFlatten "-foo" (printExpr (Unary [] Neg foo ()))+  , testFlatten "!foo" (printExpr (Unary [] Not foo ()))+  , testFlatten "foo + 1" (printExpr (Binary [] AddOp foo _1 ()))+  , testFlatten "bar * 1" (printExpr (Binary [] MulOp bar _1 ()))+  , testFlatten "foo + bar * 1" (printExpr (Binary [] AddOp foo (Binary [] MulOp bar _1 ()) ()))+  , testFlatten "(foo + bar) * 1" (printExpr (Binary [] MulOp (ParenExpr [] (Binary [] AddOp foo bar ()) ()) _1 ()))+  , testFlatten "1 * (foo + bar)" (printExpr (Binary [] MulOp _1 (ParenExpr [] (Binary [] AddOp foo bar ()) ()) ()))+  , testFlatten "-1 * (foo + *bar)" (printExpr (Binary [] MulOp (Unary [] Neg _1 ()) (ParenExpr [] (Binary [] AddOp foo (Unary [] Deref bar ()) ()) ()) ()))+  , testFlatten "foo as i32" (printExpr (Cast [] foo i32 ()))+  , testFlatten "foo as f64 as i32" (printExpr (Cast [] (Cast [] foo f64 ()) i32 ()))+  , testFlatten "(foo + 1) as i32" (printExpr (Cast [] (ParenExpr [] (Binary [] AddOp foo _1 ()) ()) i32 ()))+  , testFlatten "foo: i32" (printExpr (TypeAscription [] foo i32 ()))+  , testFlatten "if foo { foo = 1 }" (printExpr (If [] foo assBlk Nothing ()))+  , testFlatten "if foo { foo = 1 } else { return 1; }" (printExpr (If [] foo assBlk (Just (BlockExpr [] retBlk ())) ()))+  , testFlatten "if foo { foo = 1 } else if bar { return 1; }" (printExpr (If [] foo assBlk (Just (If [] bar retBlk Nothing ())) ()))+  , testFlatten "if let foo = 1 { return 1; }" (printExpr (IfLet [] [IdentP (ByValue Immutable) (mkIdent "foo") Nothing ()] _1 retBlk Nothing ()))+  , testFlatten "if let foo = 1 { return 1; } else { return 1; }" (printExpr (IfLet [] [IdentP (ByValue Immutable) (mkIdent "foo") Nothing ()] _1 retBlk (Just (BlockExpr [] retBlk ())) ()))+  , testFlatten "while foo { foo = 1 }" (printExpr (While [] foo assBlk Nothing ()))+  , testFlatten "'lbl: while foo { foo = 1 }" (printExpr (While [] foo assBlk (Just (Label "lbl" ())) ()))+  , testFlatten "#[cfgo] while foo { #![cfgi] foo = 1 }" (printExpr (While [cfgI,cfgO] foo assBlk Nothing ()))+  , testFlatten "while let foo = 1 { foo = 1 }" (printExpr (WhileLet [] [IdentP (ByValue Immutable) (mkIdent "foo") Nothing ()] _1 assBlk Nothing ()))+  , testFlatten "'lbl: while let foo = 1 { foo = 1 }" (printExpr (WhileLet [] [IdentP (ByValue Immutable) (mkIdent "foo") Nothing ()] _1 assBlk (Just (Label "lbl" ())) ()))+  , testFlatten "#[cfgo] while let foo = 1 { #![cfgi] foo = 1 }" (printExpr (WhileLet [cfgO,cfgI] [IdentP (ByValue Immutable) (mkIdent "foo") Nothing ()] _1 assBlk Nothing ()))+  , testFlatten "for foo in bar { foo = 1 }" (printExpr (ForLoop [] (IdentP (ByValue Immutable) (mkIdent "foo") Nothing ()) bar assBlk Nothing ()))+  , testFlatten "'lbl: for foo in bar { foo = 1 }" (printExpr (ForLoop [] (IdentP (ByValue Immutable) (mkIdent "foo") Nothing ()) bar assBlk (Just (Label "lbl" ())) ()))+  , testFlatten "#[cfgo] for foo in bar { #![cfgi] foo = 1 }" (printExpr (ForLoop [cfgO,cfgI] (IdentP (ByValue Immutable) (mkIdent "foo") Nothing ()) bar assBlk Nothing ()))+  , testFlatten "loop { foo = 1 }" (printExpr (Loop [] assBlk Nothing ()))+  , testFlatten "'lbl: loop { foo = 1 }" (printExpr (Loop [] assBlk (Just (Label "lbl" ())) ()))+  , testFlatten "#[cfgo] loop { #![cfgi] foo = 1 }" (printExpr (Loop [cfgO,cfgI] assBlk Nothing ()))+  , testFlatten "match foo { }" (printExpr (Match [] foo [] ())) +  , testFlatten "match foo { _ => 1 }" (printExpr (Match [] foo [Arm [] [WildP ()] Nothing _1 ()] ())) +  , testFlatten "#[cfgo] match foo { #![cfgi] _ => 1 }" (printExpr (Match [cfgI,cfgO] foo [Arm [] [WildP ()] Nothing _1 ()] ())) +  , testFlatten "match foo { _ => { return 1; } }" (printExpr (Match [] foo [Arm [] [WildP ()] Nothing (BlockExpr [] retBlk ()) ()] ())) +  , testFlatten "match foo { _ => { return 1; }, _ | _ if foo => 1 }" (printExpr (Match [] foo [Arm [] [WildP ()] Nothing (BlockExpr [] retBlk ()) (), Arm [] [WildP (), WildP ()] (Just foo) _1 ()] ())) +  , testFlatten "move |x: i32| { return 1; }"+                (printExpr (Closure [] Movable Value (FnDecl [Arg (Just (IdentP (ByValue Immutable) (mkIdent "x") Nothing ())) i32 ()] Nothing False ()) +                                    (BlockExpr [] retBlk ()) ()))+  , testFlatten "static move |x: i32| { return 1; }"+                (printExpr (Closure [] Immovable Value (FnDecl [Arg (Just (IdentP (ByValue Immutable) (mkIdent "x") Nothing ())) i32 ()] Nothing False ()) +                                    (BlockExpr [] retBlk ()) ()))+  , testFlatten "|x: i32| -> i32 { return 1; }"+                (printExpr (Closure [] Movable Ref (FnDecl [Arg (Just (IdentP (ByValue Immutable) (mkIdent "x") Nothing ())) i32 ()] (Just i32) False ()) +                                    (BlockExpr [] retBlk ()) ()))+  , testFlatten "static |x: i32| -> i32 { return 1; }"+                (printExpr (Closure [] Immovable Ref (FnDecl [Arg (Just (IdentP (ByValue Immutable) (mkIdent "x") Nothing ())) i32 ()] (Just i32) False ()) +                                    (BlockExpr [] retBlk ()) ()))+  , testFlatten "#[cfgo] { #![cfgi] return 1; }" (printExpr (BlockExpr [cfgI,cfgO] retBlk ()))+  , testFlatten "{ return 1; }" (printExpr (BlockExpr [] retBlk ()))+  , testFlatten "do catch { return 1; }" (printExpr (Catch [] retBlk ()))+  , testFlatten "foo = 1" (printExpr (Assign [] foo _1 ()))+  , testFlatten "foo += 1" (printExpr (AssignOp [] AddOp foo _1 ()))+  , testFlatten "foo <<= 1" (printExpr (AssignOp [] ShlOp foo _1 ()))+  , testFlatten "foo.bar" (printExpr (FieldAccess [] foo (mkIdent "bar") ()))+  , testFlatten "foo.1" (printExpr (TupField [] foo 1 ()))+  , testFlatten "foo[1]" (printExpr (Index [] foo _1 ()))+  , testFlatten "foo .. bar" (printExpr (Range [] (Just foo) (Just bar) HalfOpen ()))+  , testFlatten "foo ..=" (printExpr (Range [] (Just foo) Nothing Closed ()))+  , testFlatten ".. bar" (printExpr (Range [] Nothing (Just bar) HalfOpen ()))+  , testFlatten "..=" (printExpr (Range [] Nothing Nothing Closed ()))+  , testFlatten "std::vec::Vec::<i32>" (printExpr (PathExpr [] Nothing (Path False [ std, vec, veci32 ] ()) ()))+  , testFlatten "<i32 as std::vec>::Vec::<i32>" (printExpr (PathExpr [] (Just (QSelf i32 2)) (Path False [ std, vec, veci32 ] ()) ()))+  , testFlatten "&foo" (printExpr (AddrOf [] Immutable foo ()))+  , testFlatten "#[cfgo] &mut foo" (printExpr (AddrOf [cfgO] Mutable foo ()))+  , testFlatten "break" (printExpr (Break [] Nothing Nothing ()))+  , testFlatten "break 1" (printExpr (Break [] Nothing (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) ()))+  , testFlatten "break 'foo" (printExpr (Break [] (Just (Label "foo" ())) Nothing ()))+  , testFlatten "break 'foo 1" (printExpr (Break [] (Just (Label "foo" ())) (Just (Lit [] (Int Dec 1 Unsuffixed ()) ())) ()))+  , testFlatten "continue" (printExpr (Continue [] Nothing ()))+  , testFlatten "continue 'foo" (printExpr (Continue [] (Just (Label "foo" ())) ()))+  , testFlatten "return" (printExpr (Ret [] Nothing ()))+  , testFlatten "return foo" (printExpr (Ret [] (Just foo) ()))+  , testFlatten "print!(foo)" (printExpr (MacExpr [] (Mac (Path False [PathSegment "print" Nothing ()] ())+                                       (Stream [ Tree (Token mempty (IdentTok (mkIdent "foo"))) ]) ()) ()))+  , testFlatten "foo { }" (printExpr (Struct [] (Path False [PathSegment "foo" Nothing ()] ()) [] Nothing ()))+  , testFlatten "foo { x: 1 }" (printExpr (Struct [] (Path False [PathSegment "foo" Nothing ()] ()) [Field (mkIdent "x") (Just _1) ()] Nothing ()))+  , testFlatten "#[cfgo] foo { #![cfgi] x: 1 }" (printExpr (Struct [cfgO,cfgI] (Path False [PathSegment "foo" Nothing ()] ()) [Field (mkIdent "x") (Just _1) ()] Nothing ()))+  , testFlatten "foo { x: 1, y: 1 }" (printExpr (Struct [] (Path False [PathSegment "foo" Nothing ()] ()) [Field (mkIdent "x") (Just _1) (), Field (mkIdent "y") (Just _1) ()] Nothing ()))+  , testFlatten "foo { x: 1, y: 1, ..bar }" (printExpr (Struct [] (Path False [PathSegment "foo" Nothing ()] ()) [Field (mkIdent "x") (Just _1) (), Field (mkIdent "y") (Just _1) ()] (Just bar) ()))+  , testFlatten "#[cfgo] foo { #![cfgi] x, y, ..bar }" (printExpr (Struct [cfgO,cfgI] (Path False [PathSegment "foo" Nothing ()] ()) [Field (mkIdent "x") Nothing (), Field (mkIdent "y") Nothing ()] (Just bar) ()))+  , testFlatten "[foo; 1]" (printExpr (Repeat [] foo _1 ()))+  , testFlatten "#[cfgo] [#![cfgi] foo; 1]" (printExpr (Repeat [cfgI, cfgO] foo _1 ()))+  , testFlatten "(foo?)" (printExpr (ParenExpr [] (Try [] foo ()) ()))+  , testFlatten "foo?" (printExpr (Try [] foo ()))+  ]++-- | Test pretty printing of items (flattened)+prettyItems :: Test+prettyItems = testGroup "printing items"+  [ testFlatten "extern crate \"rustc-serialize\" as rustc_serialize;" (printItem (ExternCrate [] InheritedV (mkIdent "rustc_serialize") (Just (mkIdent "rustc-serialize")) ()))+  , testFlatten "pub extern crate rustc_serialize;" (printItem (ExternCrate [] PublicV (mkIdent "rustc_serialize") Nothing ()))+  , testFlatten "#[cfgo] pub extern crate rustc_serialize;" (printItem (ExternCrate [cfgO] PublicV (mkIdent "rustc_serialize") Nothing ()))+  , testFlatten "use std::vec as baz;" (printItem (Use [] InheritedV (UseTreeSimple (Path False [std,vec] ()) (Just "baz") ()) ()))+  , testFlatten "use std::vec::*;" (printItem (Use [] InheritedV (UseTreeGlob (Path False [std,vec] ()) ()) ()))+  , testFlatten "use std::vec::{a as b, c};" (printItem (Use [] InheritedV (UseTreeNested (Path False [std,vec] ())+                                                                                          [ UseTreeSimple (Path False [PathSegment "a" Nothing ()] ()) (Just "b") ()+                                                                                          , UseTreeSimple (Path False [PathSegment "c" Nothing ()] ()) Nothing ()+                                                                                          ] ()) ()))+  , testFlatten "static mut foo: i32 = 1;" (printItem (Static [] InheritedV (mkIdent "foo") i32 Mutable _1 ()))+  , testFlatten "static foo: i32 = 1;" (printItem (Static [] InheritedV (mkIdent "foo") i32 Immutable _1 ()))+  , testFlatten "const foo: i32 = 1;" (printItem (ConstItem [] InheritedV (mkIdent "foo") i32 _1 ()))+  , testFlatten "fn foo(x: i32) -> i32 { return 1; }" (printItem (Fn [] InheritedV (mkIdent "foo") (FnDecl [Arg (Just (IdentP (ByValue Immutable) (mkIdent "x") Nothing ())) i32 ()] (Just i32) False ()) Normal NotConst Rust (Generics [] [] (WhereClause [] ()) ()) retBlk ()))+  , testFlatten "unsafe fn foo(x: i32, ...) { return 1; }" (printItem (Fn [] InheritedV (mkIdent "foo") (FnDecl [Arg (Just (IdentP (ByValue Immutable) (mkIdent "x") Nothing ())) i32 ()] Nothing True ()) Unsafe NotConst Rust (Generics [] [] (WhereClause [] ()) ()) retBlk ()))+  , testFlatten "const unsafe extern \"C\" fn foo(x: i32) { return 1; }" (printItem (Fn [] InheritedV (mkIdent "foo") (FnDecl [Arg (Just (IdentP (ByValue Immutable) (mkIdent "x") Nothing ())) i32 ()] Nothing False ()) Unsafe Const C (Generics [] [] (WhereClause [] ()) ()) retBlk ()))+  , testFlatten "fn foo<'lt: 'foo + 'bar, T, U: Debug + 'lt = i32>(x: i32) { return 1; }" (printItem (Fn [] InheritedV (mkIdent "foo") (FnDecl [Arg (Just (IdentP (ByValue Immutable) (mkIdent "x") Nothing ())) i32 ()] Nothing False ()) Normal NotConst Rust (Generics [LifetimeDef [] (Lifetime "lt" ()) [Lifetime "foo" (), Lifetime "bar" ()] ()] [TyParam [] (mkIdent "T") [] Nothing (), TyParam [] (mkIdent "U") [debug', lt] (Just i32) ()] (WhereClause [] ()) ()) retBlk ()))+  , testFlatten "fn foo<T, U: Debug + 'lt = i32>(x: i32) where for<'lt> i32: Debug, 'foo: 'bar, vec::std = i32 { return 1; }" (printItem (Fn [] InheritedV (mkIdent "foo") (FnDecl [Arg (Just (IdentP (ByValue Immutable) (mkIdent "x") Nothing ())) i32 ()] Nothing False ()) Normal NotConst Rust (Generics [] [TyParam [] (mkIdent "T") [] Nothing (), TyParam [] (mkIdent "U") [debug', lt] (Just i32) ()] (WhereClause [BoundPredicate [LifetimeDef [] (Lifetime "lt" ()) [] ()] i32 [debug'] (), RegionPredicate (Lifetime "foo" ()) [Lifetime "bar" ()] (), EqPredicate (PathTy Nothing (Path False [vec,std] ()) ()) i32 ()] ()) ()) retBlk ()))+  , testFlatten "mod serialize;" (printItem (Mod [] InheritedV (mkIdent "serialize") Nothing ()))+  , testFlatten "mod serialize { }" (printItem (Mod [] InheritedV (mkIdent "serialize") (Just []) ()))+  , testFlatten "mod serialize { const foo: i32 = 1; }" (printItem (Mod [] InheritedV (mkIdent "serialize") (Just [ConstItem [] InheritedV (mkIdent "foo") i32 _1 ()]) ()))+  , testFlatten "#[cfgo] mod serialize { #![cfgi] const foo: i32 = 1; }" (printItem (Mod [cfgO,cfgI] InheritedV (mkIdent "serialize") (Just [ConstItem [] InheritedV (mkIdent "foo") i32 _1 ()]) ()))+  , testFlatten "extern \"C\" { }" (printItem (ForeignMod [] InheritedV C [] ()))+  , testFlatten "extern \"C\" { static mut foo: i32; }" (printItem (ForeignMod [] InheritedV C [ForeignStatic [] InheritedV (mkIdent "foo") i32 Mutable ()] ()))+  , testFlatten "#[cfgo] extern \"C\" { #![cfgi] fn foo(x: i32) -> i32; }" (printItem (ForeignMod [cfgO,cfgI] InheritedV C [ForeignFn [] InheritedV (mkIdent "foo") (FnDecl [Arg (Just (IdentP (ByValue Immutable) (mkIdent "x") Nothing ())) i32 ()] (Just i32) False ()) (Generics [] [] (WhereClause [] ()) ()) ()] ()))+  , testFlatten "#[cfgo] extern \"C\" { #![cfgi] static foo: i32; }" (printItem (ForeignMod [cfgO,cfgI] InheritedV C [ForeignStatic [] InheritedV (mkIdent "foo") i32 Immutable ()] ()))+  , testFlatten "type Vec<T> = i32;" (printItem (TyAlias [] InheritedV (mkIdent "Vec") i32 (Generics [] [TyParam [] (mkIdent "T") [] Nothing ()] (WhereClause [] ()) ()) ()))+  , testFlatten "enum foo<T> { }" (printItem (Enum [] InheritedV (mkIdent "foo") [] (Generics [] [TyParam [] (mkIdent "T") [] Nothing ()] (WhereClause [] ()) ()) ()))+  , testFlatten "enum color { #[cfgo] red { i32 } = 1, blue(i32), green }" (printItem (Enum [] InheritedV (mkIdent "color")+       [ Variant (mkIdent "red") [cfgO] (StructD [StructField Nothing InheritedV i32 [] ()] ()) (Just _1) ()+       , Variant (mkIdent "blue") [] (TupleD [StructField Nothing InheritedV i32 [] ()] ()) Nothing ()+       , Variant (mkIdent "green") [] (UnitD ()) Nothing ()]+       (Generics [] [] (WhereClause [] ()) ()) ()))+  , testFlatten "struct red { x: i32 }" (printItem (StructItem [] InheritedV (mkIdent "red") (StructD [StructField (Just (mkIdent "x")) InheritedV i32 [] ()] ()) (Generics [] [] (WhereClause [] ()) ()) ()))+  , testFlatten "union red { x: i32 }" (printItem (Union [] InheritedV (mkIdent "red") (StructD [StructField (Just (mkIdent "x")) InheritedV i32 [] ()] ()) (Generics [] [] (WhereClause [] ()) ()) ()))+  , testFlatten "union red { x: i32 }" (printItem (Union [] InheritedV (mkIdent "red") (StructD [StructField (Just (mkIdent "x")) InheritedV i32 [] ()] ()) (Generics [] [] (WhereClause [] ()) ()) ()))+  , testFlatten "impl Debug for i32 { }" (printItem (Impl [] InheritedV Final Normal Positive (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef (Path False [debug] ()))) i32 [] ()))+  , testFlatten "default impl Debug for i32 { }" (printItem (Impl [] InheritedV Default Normal Positive (Generics [] [] (WhereClause [] ()) ()) (Just (TraitRef (Path False [debug] ()))) i32 [] ()))+  , testFlatten "pub impl !Debug for i32 where 'lt: 'gt { }" (printItem (Impl [] PublicV Final Normal Negative (Generics [] [] (WhereClause [RegionPredicate (Lifetime "lt" ()) [Lifetime "gt" ()] ()] ()) ()) (Just (TraitRef (Path False [debug] ()))) i32 [] ()))+  , testFlatten "impl<T> GenVal<T> { fn value(&mut self) -> &T { return 1; } }" +                (printItem (Impl [] InheritedV Final Normal Positive+                      (Generics [] [TyParam [] (mkIdent "T") [] Nothing ()] (WhereClause [] ()) ())+                      Nothing+                      (PathTy Nothing (Path False [PathSegment "GenVal" (Just (AngleBracketed [] [PathTy Nothing (Path False [PathSegment "T" Nothing ()] ()) ()] [] ())) ()] ()) ())+                      [ MethodI [] InheritedV Final (mkIdent "value")+                          (Generics [] [] (WhereClause [] ()) ())+                          (MethodSig Normal NotConst Rust+                                      (FnDecl [SelfRegion Nothing Mutable ()]+                                              (Just (Rptr Nothing Immutable (PathTy Nothing (Path False [PathSegment "T" Nothing ()] ()) ()) ())) +                                              False ())) +                          retBlk+                          ()+                      ]+                      ()))+  , testFlatten "#[cfgo] impl i32 { #![cfgi] fn value(&self) -> i32 { return 1; } pub const pi: i32 = 1; default type Size = i32; }" +                (printItem (Impl [cfgI,cfgO] InheritedV Final Normal Positive+                      (Generics [] [] (WhereClause [] ()) ())+                      Nothing+                      i32+                      [ MethodI [] InheritedV Final (mkIdent "value")+                          (Generics [] [] (WhereClause [] ()) ())+                          (MethodSig Normal NotConst Rust+                                      (FnDecl [SelfRegion Nothing Immutable ()]+                                              (Just i32) +                                              False ())) +                          retBlk+                          ()+                      , ConstI [] PublicV Final (mkIdent "pi") i32 _1 ()+                      , TypeI [] InheritedV Default (mkIdent "Size") i32 ()+                      ]+                      ()))+  , testFlatten "unsafe trait Show { }" (printItem (Trait [] InheritedV (mkIdent "Show") False Unsafe (Generics [] [] (WhereClause [] ()) ()) [] [] ()))+  , testFlatten "trait Show<T>: 'l1 + for<'l3: 'l1 + 'l2> Debug + 'l2 { }" (printItem (Trait [] InheritedV (mkIdent "Show") False Normal+                                              (Generics [] [TyParam [] (mkIdent "T") [] Nothing ()] (WhereClause [] ()) ())+                                              [ RegionTyParamBound (Lifetime "l1" ()) ()+                                              , TraitTyParamBound (PolyTraitRef [LifetimeDef [] (Lifetime "l3" ()) [Lifetime "l1" (), Lifetime "l2" ()] ()] (TraitRef (Path False [debug] ())) ())  None ()+                                              , RegionTyParamBound (Lifetime "l2" ()) ()]+                                              []+                                              ()))+  , testFlatten "pub trait Show { fn value(&mut self) -> i32; const pi: i32 = 1; const e: i32; type Size = i32; type Length: 'l3; type SomeType: 'l1 = f64; }"+                (printItem (Trait [] PublicV (mkIdent "Show") False Normal (Generics [] [] (WhereClause [] ()) ()) []+                      [ MethodT [] (mkIdent "value")+                          (Generics [] [] (WhereClause [] ()) ())+                          (MethodSig Normal NotConst Rust+                                      (FnDecl [SelfRegion Nothing Mutable ()]+                                              (Just i32) +                                              False ())) +                          Nothing+                          ()+                      , ConstT [] (mkIdent "pi") i32 (Just _1) ()+                      , ConstT [] (mkIdent "e") i32 Nothing ()+                      , TypeT [] (mkIdent "Size") [] (Just i32) ()+                      , TypeT [] (mkIdent "Length") [RegionTyParamBound (Lifetime "l3" ()) ()] Nothing ()+                      , TypeT [] (mkIdent "SomeType") [RegionTyParamBound (Lifetime "l1" ()) ()] (Just f64) ()+                      ]+                      ()))+  ]++-- | Test pretty printing of statements (flattened). +prettyStatements :: Test+prettyStatements = testGroup "printing statements"+  [ testFlatten "#[cfgo] let _;" (printStmt (Local (WildP ()) Nothing Nothing [cfgO] ()))+  , testFlatten "let _: i32;" (printStmt (Local (WildP ()) (Just i32) Nothing [] ()))+  , testFlatten "let _: i32 = 1;" (printStmt (Local (WildP ()) (Just i32) (Just _1) [] ()))+  , testFlatten "extern crate rustc_serialize;" (printStmt (ItemStmt (ExternCrate [] InheritedV (mkIdent "rustc_serialize") Nothing ()) ())) +  , testFlatten "if foo { foo = 1 }" (printStmt (NoSemi (If [] foo assBlk Nothing ()) ()))+  , testFlatten "{ return 1; }" (printStmt (NoSemi (BlockExpr [] retBlk ()) ()))+  , testFlatten "foo;" (printStmt (NoSemi foo ()))+  , testFlatten "1;" (printStmt (NoSemi _1 ()))+  , testFlatten "if foo { foo = 1 };" (printStmt (Semi (If [] foo assBlk Nothing ()) ()))+  , testFlatten "{ return 1; };" (printStmt (Semi (BlockExpr [] retBlk ()) ()))+  , testFlatten "foo;" (printStmt (Semi foo ()))+  , testFlatten "1;" (printStmt (Semi _1 ()))+  , testFlatten "#[cfgo] println!(foo);" (printStmt (MacStmt (Mac (Path False [println] ()) (Stream [ Tree (Token mempty (IdentTok (mkIdent "foo"))) ]) ()) SemicolonMac [cfgO] ()))+  , testFlatten "println!(foo);" (printStmt (MacStmt (Mac (Path False [println] ()) (Stream [ Tree (Token mempty (IdentTok (mkIdent "foo"))) ]) ()) SemicolonMac [] ()))+  , testFlatten "println!{ foo }" (printStmt (MacStmt (Mac (Path False [println] ()) (Stream [ Tree (Token mempty (IdentTok (mkIdent "foo"))) ]) ()) BracesMac [] ()))+  ]+  +-- | This tries to make it so that the `Doc` gets rendered onto only one line.+testFlatten :: String -> Doc a -> Test+testFlatten str doc = testCase (escapeNewlines str) $ str @=? renderShowS (layoutPretty (LayoutOptions Unbounded) (flatten doc)) ""++++-- | Utility function for escaping newlines (and only newlines)+escapeNewlines :: String -> String+escapeNewlines = concatMap (\c -> if c == '\n' then "\\n" else [c])++