diff --git a/ChangeLog.md b/ChangeLog.md
new file mode 100644
--- /dev/null
+++ b/ChangeLog.md
@@ -0,0 +1,3 @@
+# Changelog for cards
+
+## Unreleased changes
diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,30 @@
+Ghais Issa name here (c) 2021
+
+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 Author name here 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.
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,97 @@
+# Poker
+
+[![Haskell CI](https://github.com/ghais/poker/actions/workflows/haskell.yml/badge.svg)](https://github.com/ghais/poker/actions/workflows/haskell.yml)
+[![Build Status](https://travis-ci.com/ghais/poker.svg?branch=main)](https://travis-ci.com/ghais/poker)
+[![MIT license](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
+
+Monte Carlo simulator for Texas Hold'em that can simulate each player probability of winning.
+
+The simulation can proceed for any number of known and unknown cards, for example we can run
+a 10000 trajectory simulation of a 3 player game, where:
+1. We know that the first player has Ace of Hear, and Ten of Diamond
+2. The second player we only know that they hold the Ace of Diamond and one unknown card
+3. For the third player we know neither of the two cards. 
+4. In terms of community cards we only know the flop is King of Diamond, Queen of Diamond, and Jack of Spade
+
+``` haskell
+example :: IO ()
+example = do
+  let game = Game
+        {
+          players =
+            [
+              Player (Just $ newCard Ace Heart) (Just $ newCard Ten Diamond )
+            , Player (Just $ newCard Ace Diamond) Nothing
+            , Player Nothing Nothing
+            ]
+        , flop = Just (Flop (newCard King Diamond) (newCard Queen Diamond) (newCard Jack Spade))
+        , turn = Nothing
+        , street = Nothing
+        }
+  probabilities <- simulate 10000 game
+  print probabilities
+```
+
+Then run ```example``` in ghci
+
+```
+λ> example
+[0.7717,0.1831,4.52e-2]
+λ> 
+```
+
+
+## Hand Evaluation
+Contains an implementation of an efficient poker hand evaluation based on the work of Henry Lee which you can find at [PokerHandEvaluator](https://github.com/HenryRLee/PokerHandEvaluator)
+
+The implementation is relatively efficient and can evaluate all possible 133,784,560 possible poker hands in less than 10 seconds.
+
+<pre>benchmarked <font color="#4E9A06">**evaluate/Royal flush**</font>
+<font color="#C4A000">**time** </font> <font color="#CC0000">   **43.72 ns** </font> (37.72 ns .. 48.69 ns)
+          <font color="#CC0000">   **0.791 R²** </font> (0.543 R² .. 0.988 R²)
+<font color="#C4A000">**mean** </font> <font color="#CC0000">   **52.28 ns** </font> (47.82 ns .. 62.74 ns)
+<font color="#C4A000">**std dev** </font> <font color="#CC0000">**23.79 ns** </font> (13.23 ns .. 38.87 ns)
+variance introduced by outliers: 97% (severely inflated)
+
+benchmarked <font color="#4E9A06">**evaluate/Straight flush**</font>
+<font color="#C4A000">**time** </font> <font color="#CC0000">   **47.09 ns** </font> (45.88 ns .. 48.31 ns)
+ <font color="#CC0000">            **0.994 R²** </font> (0.984 R² .. 0.997 R²)
+<font color="#C4A000">**mean** </font> <font color="#CC0000">   **47.44 ns** </font> (46.84 ns .. 48.83 ns)
+<font color="#C4A000">**std dev** </font> <font color="#CC0000">**2.718 ns** </font> (1.640 ns .. 5.042 ns)
+variance introduced by outliers: 34% (moderately inflated)
+
+benchmarked <font color="#4E9A06">**evaluate/Four of a kind**</font>
+<font color="#C4A000">**time** </font> <font color="#CC0000">   **73.26 ns** </font> (71.52 ns .. 74.99 ns)
+ <font color="#CC0000">            **0.994 R²** </font> (0.989 R² .. 0.997 R²)
+<font color="#C4A000">**mean** </font> <font color="#CC0000">   **75.20 ns** </font> (74.22 ns .. 76.42 ns)
+<font color="#C4A000">**std dev** </font> <font color="#CC0000">**3.749 ns** </font> (2.918 ns .. 4.649 ns)
+variance introduced by outliers: 27% (moderately inflated)
+
+benchmarked <font color="#4E9A06">**evaluate/Straight**</font>
+<font color="#C4A000">**time** </font> <font color="#CC0000">   **80.03 ns** </font> (77.01 ns .. 83.81 ns)
+ <font color="#CC0000">            **0.990 R²** </font> (0.977 R² .. 0.998 R²)
+<font color="#C4A000">**mean** </font> <font color="#CC0000">   **78.44 ns** </font> (77.69 ns .. 79.68 ns)
+<font color="#C4A000">**std dev** </font> <font color="#CC0000">**3.088 ns** </font> (1.894 ns .. 5.316 ns)
+variance introduced by outliers: 20% (moderately inflated)
+
+benchmarked <font color="#4E9A06">**evaluate/Full House**</font>
+<font color="#C4A000">**time** </font> <font color="#CC0000">   **82.80 ns** </font> (75.65 ns .. 87.82 ns)
+ <font color="#CC0000">            **0.972 R²** </font> (0.953 R² .. 0.988 R²)
+<font color="#C4A000">**mean** </font> <font color="#CC0000">   **80.08 ns** </font> (77.53 ns .. 84.31 ns)
+<font color="#C4A000">**std dev** </font> <font color="#CC0000">**10.48 ns** </font> (6.545 ns .. 15.71 ns)
+variance introduced by outliers: 75% (severely inflated)
+
+benchmarked <font color="#4E9A06">**evaluate/One Pair**</font>
+<font color="#C4A000">**time** </font> <font color="#CC0000">   **77.32 ns** </font> (74.52 ns .. 80.17 ns)
+ <font color="#CC0000">            **0.994 R²** </font> (0.990 R² .. 0.998 R²)
+<font color="#C4A000">**mean** </font> <font color="#CC0000">   **74.48 ns** </font> (73.38 ns .. 75.44 ns)
+<font color="#C4A000">**std dev** </font> <font color="#CC0000">**3.266 ns** </font> (2.522 ns .. 4.255 ns)
+variance introduced by outliers: 24% (moderately inflated)
+
+benchmarked <font color="#4E9A06">**evaluate/High Card**</font>
+<font color="#C4A000">**time** </font> <font color="#CC0000">   **75.50 ns** </font> (71.19 ns .. 80.80 ns)
+ <font color="#CC0000">            **0.912 R²** </font> (0.733 R² .. 0.999 R²)
+<font color="#C4A000">**mean** </font> <font color="#CC0000">   **76.31 ns** </font> (73.65 ns .. 88.16 ns)
+<font color="#C4A000">**std dev** </font> <font color="#CC0000">**14.98 ns** </font> (2.245 ns .. 33.66 ns)
+variance introduced by outliers: 87% (severely inflated)
+</pre>
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,2 @@
+import Distribution.Simple
+main = defaultMain
diff --git a/app/Main.hs b/app/Main.hs
new file mode 100644
--- /dev/null
+++ b/app/Main.hs
@@ -0,0 +1,57 @@
+module Main (main) where
+
+
+import Poker.Holdem
+import Poker.Deck
+import Poker.Holdem.Evaluate
+import Poker.Holdem.Simulate
+
+import Data.Coerce
+
+cards :: [(Card, Card, Card, Card, Card, Card, Card)]
+cards = do
+  a <- [0..45]
+  b <- [(a+1)..46]
+  c <- [(b+1)..47]
+  d <- [(c+1)..48]
+  e <- [(d+1)..49]
+  f <- [(e+1)..50]
+  g <- [(f+1)..51]
+  return (Card a, coerce b, coerce c, coerce d, coerce e, coerce f, coerce g)
+
+game1 :: Game
+game1 = Game
+  {
+    flop = Just (Flop (newCard King Diamond) (newCard Queen Diamond) (newCard Jack Spade))
+  , turn = Nothing
+  , street = Nothing
+  , players = [
+        Player (Just $ newCard Ace Diamond) (Just $ newCard Ace Spade)
+      , Player Nothing Nothing
+      , Player Nothing Nothing
+      , Player Nothing Nothing
+      ]
+  }
+
+foo :: (Card, Card, Card, Card, Card, Card, Card) -> Int
+foo (c1, c2, c3, c4, c5, c6, c7) = coerce $ evaluate c1 c2 c3 c4 c5 c6 c7
+example :: IO ()
+example = do
+  let game = Game
+        {
+          players =
+            [
+              Player (Just $ newCard Ace Heart) (Just $ newCard Ten Diamond )
+            , Player (Just $ newCard Ace Diamond) Nothing
+            , Player Nothing Nothing
+            ]
+        , flop = Just (Flop (newCard King Diamond) (newCard Queen Diamond) (newCard Jack Spade))
+        , turn = Nothing
+        , street = Nothing
+        }
+  probabilities <- simulate 10000 game1
+  print probabilities
+
+
+
+main = example
diff --git a/benchmark/evaluate/Main.hs b/benchmark/evaluate/Main.hs
new file mode 100644
--- /dev/null
+++ b/benchmark/evaluate/Main.hs
@@ -0,0 +1,82 @@
+module Main (main) where
+
+import Gauge.Main
+import Poker.Holdem
+import Poker.Holdem.Evaluate
+import Poker.Deck
+
+
+
+hands =
+  [
+    (
+      Hand (Hole (newCard Ace Spade) (newCard King Spade))
+         (Community
+            (Flop (newCard Queen Spade) (newCard Jack Spade) (newCard Ten Spade))
+            (Turn (newCard Two Diamond))
+            (Street (newCard Three Diamond))
+         )
+    , "Royal flush"
+    )
+  ,
+    (
+      Hand (Hole (newCard Nine Diamond) (newCard Eight Diamond))
+         (Community
+            (Flop (newCard King Spade) (newCard King Heart) (newCard Five Diamond))
+            (Turn (newCard Seven Diamond))
+            (Street (newCard Six Diamond))
+         )
+    , "Straight flush"
+    )
+  , (
+      Hand (Hole (newCard Two Club) (newCard Two Diamond))
+         (Community
+            (Flop (newCard Ace Heart) (newCard Ace Diamond) (newCard King Heart))
+            (Turn (newCard Ace Spade))
+            (Street (newCard Ace Club))
+         )
+    , "Four of a kind"
+    )
+  , (
+      Hand (Hole (newCard Two Club) (newCard Three Diamond))
+         (Community
+            (Flop (newCard Ace Heart) (newCard Ace Diamond) (newCard Four Spade))
+            (Turn (newCard Five Diamond))
+            (Street (newCard Ace Club))
+         )
+    , "Straight"
+    )
+  , (
+      Hand (Hole (newCard Two Club) (newCard Two Diamond))
+         (Community
+            (Flop (newCard Ace Heart) (newCard Ace Diamond) (newCard Four Spade))
+            (Turn (newCard Five Diamond))
+            (Street (newCard Ace Club))
+         )
+    , "Full House"
+    )
+  , (
+      Hand (Hole (newCard Two Club) (newCard Two Diamond))
+         (Community
+            (Flop (newCard Ace Heart) (newCard Four Diamond) (newCard Five Spade))
+            (Turn (newCard Seven Diamond))
+            (Street (newCard King Club))
+         )
+    , "One Pair"
+    )
+  , (
+      Hand (Hole (newCard Two Club) (newCard Five Diamond))
+         (Community
+            (Flop (newCard Seven Heart) (newCard Nine Club) (newCard Jack Spade))
+            (Turn (newCard Seven Diamond))
+            (Street (newCard King Club))
+         )
+    , "High Card"
+    )
+  ]
+benchEvaluate (hand, description) = bench description $ whnf evaluateHand hand
+
+main = defaultMain
+  [
+    bgroup "evaluate" (map benchEvaluate hands)
+  ]
diff --git a/benchmark/simulate/Main.hs b/benchmark/simulate/Main.hs
new file mode 100644
--- /dev/null
+++ b/benchmark/simulate/Main.hs
@@ -0,0 +1,28 @@
+module Main (main) where
+
+import Gauge.Main
+import Poker.Deck
+import Poker.Holdem
+import Poker.Holdem.Simulate
+
+
+
+game = Game
+  {
+    flop = Just (Flop (newCard King Diamond) (newCard Queen Diamond) (newCard Jack Spade))
+  , turn = Nothing
+  , street = Nothing
+  , players = [
+        Player (Just $ newCard Ace Diamond) (Just $ newCard Ace Spade)
+      , Player Nothing Nothing
+      , Player Nothing Nothing
+      , Player Nothing Nothing
+      ]
+  }
+
+main = defaultMain
+  [
+    bench "simulate 100" $ whnfAppIO (simulate 100) game
+  , bench "simulate 1000" $ whnfAppIO (simulate 1000) game
+  , bench "simulate 10000" $ whnfAppIO (simulate 10000) game
+  ]
diff --git a/poker.cabal b/poker.cabal
new file mode 100644
--- /dev/null
+++ b/poker.cabal
@@ -0,0 +1,156 @@
+cabal-version: 2.4
+
+name:           poker
+version:        0.1.0.0
+synopsis:       Texas holdem hand evaluation and simulation.
+category:       Game,Poker,Simulation
+description:    Please see the README on GitHub at <https://github.com/ghais/poker#readme>
+homepage:       https://github.com/ghais/poker#readme
+bug-reports:    https://github.com/ghais/poker/issues
+author:         Ghais
+maintainer:     0x47@0x49.dev
+copyright:      2021 Ghais
+license:        MIT
+license-file:   LICENSE
+build-type:     Simple
+extra-source-files:
+    README.md
+    ChangeLog.md
+    test/data/evaluate_holdem.csv
+
+source-repository head
+  type: git
+  location: https://github.com/ghais/poker
+
+common common-options
+  build-depends:       base >= 4.11.0 && < 5
+  ghc-options:         -Wall
+                       -Wcompat
+                       -Widentities
+                       -Wincomplete-uni-patterns
+                       -Wincomplete-record-updates
+                       -O2
+  if impl(ghc >= 8.0)
+    ghc-options:       -Wredundant-constraints
+  if impl(ghc >= 8.2)
+    ghc-options:       -fhide-source-paths
+  if impl(ghc >= 8.4)
+    ghc-options:       -Wmissing-export-lists
+                       -Wpartial-fields
+  if impl(ghc >= 8.8)
+    ghc-options:       -Wmissing-deriving-strategies
+
+  default-language:    Haskell2010
+  default-extensions:  ConstraintKinds
+                       DeriveGeneric
+                       DerivingStrategies
+                       FlexibleInstances
+                       GeneralizedNewtypeDeriving
+                       InstanceSigs
+                       KindSignatures
+                       LambdaCase
+                       MultiParamTypeClasses
+                       OverloadedStrings
+                       RecordWildCards
+                       ScopedTypeVariables
+                       StandaloneDeriving
+                       TupleSections
+                       TypeApplications
+                       ViewPatterns
+                       FlexibleInstances
+                       FlexibleContexts
+
+library
+  import:  common-options
+  exposed-modules:
+      Poker.Deck
+      Poker.Holdem
+      Poker.Holdem.Evaluate
+      Poker.Holdem.Simulate
+      Poker.Holdem.Table.DP
+      Poker.Holdem.Table.Flush
+      Poker.Holdem.Table.NoFlush
+      Poker.Holdem.Table.Suit
+  other-modules:
+      Paths_poker      
+  autogen-modules:
+      Paths_poker
+  hs-source-dirs:
+      src
+  build-depends:
+                  binary >=0.8
+                , array >= 0.5
+                , mtl >=2.2
+                , random-fu >=0.2.7
+                , random-source >=0.3
+                , rvar >=0.2
+                , vector >=0.12
+  default-language: Haskell2010
+
+executable poker-exe
+  import:  common-options
+  main-is: Main.hs
+  other-modules:
+      Paths_poker
+  autogen-modules:
+      Paths_poker
+  hs-source-dirs:
+      app  
+  build-depends:
+                  poker
+                , random-fu >=0.2.7
+  default-language: Haskell2010
+  ghc-options:
+              -threaded
+              -rtsopts
+              -with-rtsopts=-N
+
+common test-deps
+  build-depends:
+      hspec ^>= 2.7
+    , poker
+  
+test-suite evaluate-test
+  import: common-options, test-deps
+  type: exitcode-stdio-1.0
+  main-is: EvaluateSpec.hs
+  other-modules:
+      Paths_poker
+  autogen-modules:
+      Paths_poker
+  hs-source-dirs:
+      test/evaluate
+  default-language: Haskell2010
+  ghc-options:
+              -threaded
+              -rtsopts
+              -with-rtsopts=-N
+  build-depends:
+             split >= 0.2.3.4
+
+
+
+
+benchmark evaluate-benchmark
+  import:              common-options
+  type:                exitcode-stdio-1.0
+  hs-source-dirs:      benchmark/evaluate
+  main-is:             Main.hs
+  build-depends:       gauge >= 0.2.5
+                     , poker
+  ghc-options:         -threaded
+                       -rtsopts
+                       -with-rtsopts=-N
+                       -O2
+
+benchmark evaluate-simulate
+  import:              common-options
+  type:                exitcode-stdio-1.0
+  hs-source-dirs:      benchmark/simulate
+  main-is:             Main.hs
+  build-depends:       gauge >= 0.2.5
+                     , poker
+  ghc-options:         -threaded
+                       -rtsopts
+                       -with-rtsopts=-N
+
diff --git a/src/Poker/Deck.hs b/src/Poker/Deck.hs
new file mode 100644
--- /dev/null
+++ b/src/Poker/Deck.hs
@@ -0,0 +1,167 @@
+-- |
+-- Module      : Poker.Deck
+-- Description : A deck of cards and its operations.
+-- Copyright   : (c) Ghais Issa, 2021
+module Poker.Deck
+  (
+    Suit(..)
+  , Rank(..)
+  , Card(..)
+  , newCard
+  , randomCard
+  , Deck(..)
+  , stdDeck
+  , shuffleT
+  , shuffle
+  , draw
+  , draw_
+  , draw1
+  , draw1_
+  , remove
+  ) where
+
+import           Data.Bits (shift, (.&.))
+import           Data.List (foldl1', (\\))
+import           Data.Random (RVar)
+import           Data.Random.Distribution.Uniform (uniform)
+import           Data.Random.List (shuffleN, shuffleNT)
+import           Data.Random.RVar (RVarT)
+import           Text.Read (Lexeme (Ident), Read (readPrec), lexP)
+
+data Suit
+  = Club
+  | Diamond
+  | Heart
+  | Spade
+  deriving stock (Read, Show, Eq, Enum, Ord)
+
+data Rank
+  = Two
+  | Three
+  | Four
+  | Five
+  | Six
+  | Seven
+  | Eight
+  | Nine
+  | Ten
+  | Jack
+  | Queen
+  | King
+  | Ace
+  deriving stock (Read, Show, Eq, Enum, Ord)
+
+-- | A card is represented as an int where the lower 4 bits representing the
+-- and the rest represents the rank ranging from 0-12.
+--
+-- Use 'newCard' to construct a new card.
+newtype Card = Card Int deriving stock (Eq, Ord)
+
+-- | Construct a new card.
+newCard :: Rank -> Suit -> Card
+newCard rank suite = Card $ fromEnum rank * 4 + fromEnum suite
+
+
+randomCard :: RVar Card
+randomCard = do
+  suit   <- uniform 0 3
+  rank   <- uniform 0 12
+  return $ newCard (toEnum rank) (toEnum suit)
+
+
+data Deck = Deck !Int ![Card]
+
+-- | construct a full 52-card playing deck. The resulting deck is not shuffled.
+stdDeck :: Deck
+stdDeck =
+  let suits = enumFrom Club
+      ranks = enumFrom Two
+   in Deck 52 [newCard rank suit | suit <- suits, rank <- ranks]
+
+-- | Shuffle a deck.
+shuffleT :: Deck -> RVarT m Deck
+shuffleT (Deck n cards) = do
+  shuffledCards <- shuffleNT n cards
+  return $ Deck n shuffledCards
+
+-- | Shuffle a deck.
+shuffle :: Deck -> RVar Deck
+shuffle (Deck n cards) = do
+  shuffledCards <- shuffleN n cards
+  return $ Deck n shuffledCards
+
+-- | Remove a set of cards from a deck, returning the new deck.
+remove :: [Card] -> Deck -> Deck
+remove cards (Deck n deck) = Deck (n - length cards) (deck \\ cards)
+
+-- | Draw a list of cards from the deck and group them based on the list of hands provided.
+--
+-- Returns the grouped cards and the remaining deck.
+--
+-- Arguments that are negative or exceed the length of the deck return Nothing.
+--
+-- For instance, to simulate a two player Hold'em game, one might wish
+-- to draw two cards for each player, and five cards for the community:
+--
+-- >>> deck <- runRVar (shuffle stdDeck) DevRandom
+-- >>> fst . fromJust $ draw [2,2,5] deck
+-- [[Ace Club,Queen Club],[Four Diamond,Nine Club],[Jack Heart,King Diamond,Three Heart,Four Club,Two Diamond]]
+draw ::
+  -- | a list of hand sizes.
+  [Int] ->
+  -- | The deck.
+  Deck ->
+  -- | Nothing if the requested number of cards exceeds the deck size, or any of the hands is negative
+  -- otherwise returns the hands and the remainder of the deck.
+  Maybe ([[Card]], Deck)
+draw handSizeLst (Deck n deck)
+  | let anyNeg = any (< 0) handSizeLst
+     in total > n || total < 0 || anyNeg =
+    Nothing
+  | otherwise =
+    let draw2 [] (houtput, doutput) = (reverse houtput, doutput)
+        draw2 (nToTake : hst) (handOutput, deckOutput) =
+          let newHand = take nToTake deckOutput
+              newDeck = drop nToTake deckOutput
+           in draw2 hst (newHand : handOutput, newDeck)
+        (hands, remainder) = draw2 handSizeLst ([], deck)
+     in Just (hands, Deck (n - total) remainder)
+  where
+    total = foldl1' (+) handSizeLst
+
+
+-- | Just like 'draw' but throws away the deck.
+draw_ :: [Int] -> Deck -> Maybe [[Card]]
+draw_ handSizes (Deck n deck) =
+  let f (Just (h, _)) = Just h
+      f _             = Nothing
+   in f $ draw handSizes (Deck n deck)
+
+-- | The same as 'draw', except draw only one hand of specified size.
+draw1 :: Int -> Deck -> Maybe ([Card], Deck)
+draw1 handSize (Deck n deck) =
+  let f (Just ([h], d)) = Just (h, d)
+      f _               = Nothing
+   in f $ draw [handSize] (Deck n deck)
+
+-- | Same as 'draw1' but throws away the deck.
+draw1_ :: Int -> Deck -> Maybe [Card]
+draw1_ handSize (Deck n deck) =
+  let f (Just ([h], _)) = Just h
+      f _               = Nothing
+   in f $ draw [handSize] (Deck n deck)
+
+-- A card is represented as an Int. So we implement Show and Read explicitly.
+instance Show Card where
+  show (Card c) = show rank ++ " " ++ show suit
+    where
+      suit :: Suit
+      suit = toEnum (c .&. 0x3)
+      rank :: Rank
+      rank = toEnum $ (c - fromEnum suit) `shift` (-2)
+
+instance Read Card where
+  readPrec = do
+    (Ident rank) <- lexP
+    (Ident suit) <- lexP
+    return $ newCard (read rank) (read suit)
diff --git a/src/Poker/Holdem.hs b/src/Poker/Holdem.hs
new file mode 100644
--- /dev/null
+++ b/src/Poker/Holdem.hs
@@ -0,0 +1,52 @@
+
+-- | ...
+-- Module      : Poker.Holdem
+-- Description : Texas Hold'em module
+-- Copyright   : (c) Ghais Issa 2021
+--
+-- A variant of poker where two cards, known as hole cards, are dealt face down to each player,
+-- and then five community cards are dealt face up in three stages. The stages consist of a series
+-- of three cards ("the flop"), later an additional single card ("the turn" or "fourth street"),
+-- and a final card ("the river" or "fifth street"). Each player seeks the best five card poker hand
+-- from any combination of the seven cards; the five community cards and their two hole cards.
+-- ...
+module Poker.Holdem
+  (
+    Hole(..)
+  , Flop(..)
+  , Turn(..)
+  , Street(..)
+  , Community(..)
+  , Hand(..)
+  , randomHand
+  ) where
+
+import           Data.Random.RVar (RVar)
+import           Poker.Deck (Card, draw1_, shuffle, stdDeck)
+
+-- | Player's 2 cards.
+data Hole = Hole !Card !Card deriving stock (Show, Eq)
+
+-- | First three community cards
+data Flop = Flop !Card !Card !Card deriving stock (Show, Eq)
+
+-- | Fourth community card.
+newtype Turn = Turn Card deriving stock (Show, Eq)
+
+-- | Fifth and last community card.
+newtype Street = Street Card deriving stock (Show, Eq)
+
+-- | All community cards.
+data Community = Community !Flop !Turn !Street deriving stock (Show, Eq)
+
+-- | A 7-card hand is made from a hole and community cards.
+data Hand = Hand !Hole !Community deriving stock (Show, Eq)
+
+
+-- | A random hand
+randomHand :: RVar Hand
+randomHand = do
+  cards <- draw1_ 7 <$> shuffle stdDeck
+  case cards of
+    (Just [c1, c2, c3, c4, c5, c6, c7]) -> return $ Hand (Hole c1 c2) (Community (Flop c3 c4 c5) (Turn c6) (Street c7))
+    _                                   -> undefined
diff --git a/src/Poker/Holdem/Evaluate.hs b/src/Poker/Holdem/Evaluate.hs
new file mode 100644
--- /dev/null
+++ b/src/Poker/Holdem/Evaluate.hs
@@ -0,0 +1,151 @@
+-- |
+-- Module      : Poker.Holdem.Evaluate
+-- Description : Texas Hold'em poker hand evaluator.
+-- Copyright   : (c) Ghais Issa, 2021
+--
+-- A Poker Hand Evaluator based on a perfect hash algorithm based
+-- on the work of Henry Lee. The original CPP implementation can be
+-- found here: [PokerHandEvaluator](https://github.com/HenryRLee/PokerHandEvaluator)
+{-# LANGUAGE DerivingVia #-}
+module Poker.Holdem.Evaluate
+  (
+    HandRank(..)
+  , evaluate
+  , evaluateHand
+  )
+where
+
+import           Data.Array.Base (unsafeAccumArray, unsafeAt)
+import qualified Data.Array.Unboxed as Array
+import           Data.Bits (shift, (.&.), (.|.))
+import           Data.Ord
+import           Poker.Deck
+import           Poker.Holdem
+import qualified Poker.Holdem.Table.DP as Holdem
+import qualified Poker.Holdem.Table.Flush as Holdem
+import qualified Poker.Holdem.Table.NoFlush as Holdem
+import qualified Poker.Holdem.Table.Suit as Holdem
+
+
+-- | Rank of a hand.
+--
+-- if @(evaluate hand1) > (evaluate hand2)@ then hand1 is better than hand2
+newtype HandRank = HandRank Int deriving newtype (Eq, Show, Read)
+                                deriving newtype (Num)
+                                deriving Ord via (Down Int)
+
+-- | Evaluate a 7-card Texas Hold'em hand returning the rank of the hand.
+evaluateHand :: Hand -> HandRank
+evaluateHand (Hand (Hole c1 c2) (Community (Flop c3 c4 c5) (Turn c6) (Street c7))) =
+  evaluate c1 c2 c3 c4 c5 c6 c7
+
+-- | Evaluate a 7-card hand and return the rank of that hand.
+evaluate ::
+     Card  -- ^ c1
+  -> Card  -- ^ c2
+  -> Card  -- ^ c3
+  -> Card  -- ^ c4
+  -> Card  -- ^ c5
+  -> Card  -- ^ c6
+  -> Card  -- ^ c7
+  -> HandRank -- ^ The rank of the hand.
+evaluate (Card c1) (Card c2) (Card c3) (Card c4) (Card c5) (Card c6) (Card c7) =
+  if Holdem.suitsLookup hash > 0 then
+    HandRank $ handleFlush c1 c2 c3 c4 c5 c6 c7 hash
+  else
+    HandRank $ handleNonFlush c1 c2 c3 c4 c5 c6 c7
+  where
+    hash = suitHash c1 c2 c3 c4 c5 c6 c7
+
+suitHash :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int
+suitHash c1 c2 c3 c4 c5 c6 c7 =
+  let b1 = suitBit `unsafeAt` c1
+      b2 = suitBit `unsafeAt` c2
+      b3 = suitBit `unsafeAt` c3
+      b4 = suitBit `unsafeAt` c4
+      b5 = suitBit `unsafeAt` c5
+      b6 = suitBit `unsafeAt` c6
+      b7 = suitBit `unsafeAt` c7
+  in b1 + b2 + b3 + b4 + b5 + b6 + b7
+
+
+hashQuinary :: Array.UArray Int Int -> Int
+hashQuinary q = go 7 0 0
+  where
+    go k i s
+      | i >= 13 = s
+      | k <= 0 = s
+      | otherwise =
+        let sum' = s + Holdem.dpLookup q i k
+            k' = k - (q `unsafeAt` i)
+            i' = i + 1
+         in go k' i' sum'
+
+handleFlush :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int
+handleFlush c1 c2 c3 c4 c5 c6 c7 hash =
+  let
+    suitBinary :: Array.UArray Int Int
+    suitBinary = unsafeAccumArray (.|.) 0 (0, 3) [
+        (c1 .&. 0x3, rankBit `unsafeAt` c1),
+        (c2 .&. 0x3, rankBit `unsafeAt` c2),
+        (c3 .&. 0x3, rankBit `unsafeAt` c3),
+        (c4 .&. 0x3, rankBit `unsafeAt` c4),
+        (c5 .&. 0x3, rankBit `unsafeAt` c5),
+        (c6 .&. 0x3, rankBit `unsafeAt` c6),
+        (c7 .&. 0x3, rankBit `unsafeAt` c7)]
+    idx = suitBinary `unsafeAt` (Holdem.suitsLookup hash - 1)
+  in Holdem.flushLookup idx
+
+
+
+handleNonFlush :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int
+handleNonFlush c1 c2 c3 c4 c5 c6 c7 =
+  let
+    idxs :: [(Int, Int)]
+    idxs = [ (c1 `shift` (-2), 1),
+             (c2 `shift` (-2), 1),
+             (c3 `shift` (-2), 1),
+             (c4 `shift` (-2), 1),
+             (c5 `shift` (-2), 1),
+             (c6 `shift` (-2), 1),
+             (c7 `shift` (-2), 1)
+           ]
+    quinary :: Array.UArray Int Int
+    quinary = unsafeAccumArray (+) 0 (0, 12) idxs
+    hash =  hashQuinary quinary
+  in Holdem.noFlushLookup hash
+
+rankBit :: Array.UArray Int Int
+rankBit = Array.listArray (0, 51)
+    [ 0x1,      0x1,      0x1,      0x1,
+      0x2,      0x2,      0x2,      0x2,
+      0x4,      0x4,      0x4,      0x4,
+      0x8,      0x8,      0x8,      0x8,
+      0x10,     0x10,     0x10,     0x10,
+      0x20,     0x20,     0x20,     0x20,
+      0x40,     0x40,     0x40,     0x40,
+      0x80,     0x80,     0x80,     0x80,
+      0x100,    0x100,    0x100,    0x100,
+      0x200,    0x200,    0x200,    0x200,
+      0x400,    0x400,    0x400,    0x400,
+      0x800,    0x800,    0x800,    0x800,
+      0x1000,   0x1000,   0x1000,    0x1000
+    ]
+
+suitBit :: Array.UArray Int Int
+suitBit =
+  Array.listArray (0,51)
+    [ 0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200,
+      0x1,      0x8,      0x40,      0x200
+    ]
diff --git a/src/Poker/Holdem/Simulate.hs b/src/Poker/Holdem/Simulate.hs
new file mode 100644
--- /dev/null
+++ b/src/Poker/Holdem/Simulate.hs
@@ -0,0 +1,155 @@
+-- |
+-- Module      : Poker.Holdem.Simulate
+-- Description : Monte Carlo simulation of a poker holdem game.
+-- Copyright   : (c) Ghais Issa, 2021
+--
+-- Uses Monte Carlo Methods to determine the probability for each player in a game winning.
+-- The simulation randomize each of the unknown cards in the game, this could include any
+-- number of players' cards as well as flop, turn and river.
+module Poker.Holdem.Simulate
+  (
+    Player(..)
+  , Game(..)
+  , simulate
+  ) where
+
+import           Data.Random (RVar, RandomSource, runRVar)
+
+import           Control.Monad.State
+import           Data.List (transpose)
+
+import           Data.Random.Source.DevRandom (DevRandom (DevRandom))
+import           Poker.Deck
+import qualified Poker.Deck as Deck (shuffle)
+import           Poker.Holdem
+import           Poker.Holdem.Evaluate (HandRank, evaluate)
+
+-- | A player can have 0, 1, 2 known cards.
+data Player = Player
+  {
+    card1 :: Maybe Card
+  , card2 :: Maybe Card
+  }
+
+-- | An abstraction that represents a poker game, with some unknowns.
+--This allows us to simulate a game from any possible state.
+data Game = Game
+  {
+    players :: [Player]      -- ^ Players.
+  , flop    :: Maybe Flop    -- ^ The flop if known. Nothing otherwise.
+  , turn    :: Maybe Turn    -- ^ The turn if known. Nothing otherwise.
+  , street  :: Maybe Street  -- ^ The street if known. Nothing otherwise.
+  }
+
+-- | Run a Monte Carlo simulation of a game returning the probability of winning for each player.
+simulate :: (RandomSource m DevRandom) =>
+     Int        -- ^ Number of trajectories.
+  -> Game         -- ^ State of the game before simulation.
+  -> m [Double] -- ^ Probability for each player winning the game.
+simulate n game = do
+  gameHands <- replicateM n $ simulateWinners game
+  return $ map ((/fromIntegral n) . sum) (transpose gameHands)
+
+dealtCards :: Game -> [Card]
+dealtCards Game{..} = let playerCards = concatMap dealtHands players
+                          dealtHands (Player Nothing Nothing)     = []
+                          dealtHands (Player (Just c1) Nothing)   = [c1]
+                          dealtHands (Player Nothing (Just c2))   = [c2]
+                          dealtHands (Player (Just c1) (Just c2)) = [c1, c2]
+                          flopCards = case flop of
+                            (Just (Flop c1 c2 c3)) -> [c1, c2, c3]
+                            _                      -> []
+                          turnCard = case turn of
+                            (Just (Turn c)) -> [c]
+                            _               -> []
+                          streetCard = case street of
+                            (Just (Street c)) -> [c]
+                            _                 -> []
+                      in playerCards ++  flopCards ++ turnCard ++ streetCard
+
+completeHands :: Game -> StateT Deck Maybe [[Card]]
+completeHands Game{..} = do
+  playersCards <- mapM getPlayersCards players
+  (Community (Flop c3 c4 c5) (Turn c6) (Street c7)) <- getCommunityCards flop turn street
+  return [[c1, c2, c3, c4, c5, c6, c7] | (Hole c1 c2) <- playersCards]
+
+getPlayersCards :: Player -> StateT Deck Maybe Hole
+getPlayersCards player = do
+  deck <- get
+  (cards, deck') <- lift $ draw1 (neededCards player) deck
+  put deck'
+  return (hole player cards)
+  where neededCards (Player Nothing Nothing)   = 2
+        neededCards (Player (Just _) Nothing)  = 1
+        neededCards (Player Nothing (Just _))  = 1
+        neededCards (Player (Just _) (Just _)) = 0
+        hole (Player (Just c1) (Just c2)) []   = Hole  c1 c2
+        hole (Player (Just c1) Nothing) [c2]   = Hole c1 c2
+        hole (Player Nothing (Just c2)) [c1]   = Hole c1 c2
+        hole (Player Nothing Nothing) [c1, c2] = Hole c1 c2
+        hole _ _                               = undefined
+
+
+getCommunityCards :: Maybe Flop -> Maybe Turn -> Maybe Street -> StateT Deck Maybe Community
+getCommunityCards Nothing _ _ = do
+  deck <- get
+  ([c1, c2, c3, c4, c5], deck') <- lift $ draw1 5 deck
+  put deck'
+  return (Community (Flop c1 c2 c3) (Turn c4) (Street c5))
+
+getCommunityCards (Just (Flop c1 c2 c3)) Nothing _ = do
+  deck <- get
+  ([c4, c5], deck') <- lift $ draw1 2 deck
+  put deck'
+  return (Community (Flop c1 c2 c3) (Turn c4) (Street c5))
+
+getCommunityCards (Just (Flop c1 c2 c3)) (Just(Turn c4)) Nothing = do
+  deck <- get
+  ([c5], deck') <- lift $ draw1 1 deck
+  put deck'
+  return (Community (Flop c1 c2 c3) (Turn c4) (Street c5))
+getCommunityCards (Just (Flop c1 c2 c3)) (Just(Turn c4)) (Just (Street c5)) = do
+  return (Community (Flop c1 c2 c3) (Turn c4) (Street c5))
+
+
+
+playerHands :: Game -> RVar [[Card]]
+playerHands game = do
+  deck <- Deck.shuffle (gameDeck game)
+  case evalStateT (completeHands game) deck of
+    (Just cards) -> return cards
+    _            -> return []
+
+gameDeck :: Game -> Deck
+gameDeck game = remove (dealtCards game) stdDeck
+
+
+
+winners :: [HandRank] -> [Bool]
+winners scores = map (== minRank) scores where
+  minRank = maximum scores
+
+averageScore :: [Bool] -> [Double]
+averageScore winnerList = map (\x -> if x then 1/fromIntegral numWinners else 0) winnerList where
+  numWinners = length (filter (== True) winnerList)
+
+
+simulateOne :: (RandomSource m DevRandom) => Game -> m [([Card], HandRank)]
+simulateOne game = do
+  cards <- runRVar (playerHands game) DevRandom
+  let scores = map evaluate' cards
+  return $ zip cards scores
+  where evaluate' [c1, c2, c3, c4, c5, c6, c7] = evaluate c1 c2 c3 c4 c5 c6 c7
+        evaluate' _                            = undefined
+
+simulateWinners :: (RandomSource m DevRandom) => Game -> m [Double]
+simulateWinners game = do
+  scores <- map snd <$> simulateOne game
+  let gameWinners = winners scores
+  return $ averageScore gameWinners
+
+
+
+
+
+
diff --git a/src/Poker/Holdem/Table/DP.hs b/src/Poker/Holdem/Table/DP.hs
new file mode 100644
--- /dev/null
+++ b/src/Poker/Holdem/Table/DP.hs
@@ -0,0 +1,94 @@
+module Poker.Holdem.Table.DP
+  (
+    dpLookup
+  ) where
+
+
+import qualified Data.Array.Unboxed as Array
+import Data.Array.Base (unsafeAt)
+import GHC.Arr (unsafeIndex)
+
+
+dpLookup :: Array.UArray Int Int -> Int -> Int -> Int
+dpLookup q i k = dp2 `unsafeAt` idx
+  where idx = unsafeIndex ((0,0,0), (4,13,9)) (q `unsafeAt` i, 13 - i - 1, k)
+
+dp2 :: Array.UArray (Int, Int, Int) Int
+dp2 = Array.listArray ((0,0,0), (4,13,9)) [
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0
+    ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      1,  1,  1,  1,  1,  0,  0,  0,  0,  0 ,
+      1,  2,  3,  4,  5,  4,  3,  2,  1,  0 ,
+      1,  3,  6,  10,  15,  18,  19,  18,  15,  10 ,
+      1,  4,  10,  20,  35,  52,  68,  80,  85,  80 ,
+      1,  5,  15,  35,  70,  121,  185,  255,  320,  365 ,
+      1,  6,  21,  56,  126,  246,  426,  666,  951,  1246 ,
+      1,  7,  28,  84,  210,  455,  875,  1520,  2415,  3535 ,
+      1,  8,  36,  120,  330,  784,  1652,  3144,  5475,  8800 ,
+      1,  9,  45,  165,  495,  1278,  2922,  6030,  11385,  19855 ,
+      1,  10,  55,  220,  715,  1992,  4905,  10890,  22110,  41470 ,
+      1,  11,  66,  286,  1001,  2992,  7887,  18722,  40612,  81367 ,
+      1,  12,  78,  364,  1365,  4356,  12232,  30888,  71214,  151580 ,
+      1,  13,  91,  455,  1820,  6175,  18395,  49205,  120055,  270270
+  ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      1,  2,  2,  2,  2,  1,  0,  0,  0,  0 ,
+      1,  3,  5,  7,  9,  9,  7,  5,  3,  1 ,
+      1,  4,  9,  16,  25,  33,  37,  37,  33,  25 ,
+      1,  5,  14,  30,  55,  87,  120,  148,  165,  165 ,
+      1,  6,  20,  50,  105,  191,  306,  440,  575,  685 ,
+      1,  7,  27,  77,  182,  372,  672,  1092,  1617,  2197 ,
+      1,  8,  35,  112,  294,  665,  1330,  2395,  3935,  5950 ,
+      1,  9,  44,  156,  450,  1114,  2436,  4796,  8619,  14275 ,
+      1,  10,  54,  210,  660,  1773,  4200,  8952,  17415,  31240 ,
+      1,  11,  65,  275,  935,  2707,  6897,  15795,  33000,  63580 ,
+      1,  12,  77,  352,  1287,  3993,  10879,  26609,  59334,  121979 ,
+      1,  13,  90,  442,  1729,  5721,  16588,  43120,  102102,  222794 ,
+      1,  14,  104,  546,  2275,  7995,  24570,  67600,  169260,  390325
+  ,
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      1,  2,  3,  3,  3,  2,  1,  0,  0,  0 ,
+      1,  3,  6,  9,  12,  13,  12,  9,  6,  3 ,
+      1,  4,  10,  19,  31,  43,  52,  55,  52,  43 ,
+      1,  5,  15,  34,  65,  107,  155,  200,  233,  245 ,
+      1,  6,  21,  55,  120,  226,  376,  561,  760,  940 ,
+      1,  7,  28,  83,  203,  428,  798,  1338,  2043,  2863 ,
+      1,  8,  36,  119,  322,  749,  1540,  2850,  4810,  7470 ,
+      1,  9,  45,  164,  486,  1234,  2766,  5580,  10271,  17419 ,
+      1,  10,  55,  219,  705,  1938,  4695,  10230,  20337,  37270 ,
+      1,  11,  66,  285,  990,  2927,  7612,  17787,  37905,  74470 ,
+      1,  12,  78,  363,  1353,  4279,  11880,  29601,  67221,  140701 ,
+      1,  13,  91,  454,  1807,  6085,  17953,  47476,  114334,  253682 ,
+      1,  14,  105,  559,  2366,  8450,  26390,  73775,  187655,  439530
+  ,
+
+      0,  0,  0,  0,  0,  0,  0,  0,  0,  0 ,
+      1,  2,  3,  4,  4,  3,  2,  1,  0,  0 ,
+      1,  3,  6,  10,  14,  16,  16,  14,  10,  6 ,
+      1,  4,  10,  20,  34,  49,  62,  70,  70,  62 ,
+      1,  5,  15,  35,  69,  117,  175,  235,  285,  313 ,
+      1,  6,  21,  56,  125,  241,  411,  631,  881,  1125 ,
+      1,  7,  28,  84,  209,  449,  854,  1464,  2289,  3289 ,
+      1,  8,  36,  120,  329,  777,  1624,  3060,  5265,  8345 ,
+      1,  9,  45,  165,  494,  1270,  2886,  5910,  11055,  19071 ,
+      1,  10,  55,  220,  714,  1983,  4860,  10725,  21615,  40192 ,
+      1,  11,  66,  286,  1000,  2982,  7832,  18502,  39897,  79375 ,
+      1,  12,  78,  364,  1364,  4345,  12166,  30602,  70213,  148588 ,
+      1,  13,  91,  455,  1819,  6163,  18317,  48841,  118690,  265914 ,
+      1,  14,  105,  560,  2379,  8541,  26845,  75595,  193830,  457925
+  ]
+
diff --git a/src/Poker/Holdem/Table/Flush.hs b/src/Poker/Holdem/Table/Flush.hs
new file mode 100644
--- /dev/null
+++ b/src/Poker/Holdem/Table/Flush.hs
@@ -0,0 +1,1037 @@
+module Poker.Holdem.Table.Flush
+  (
+    flushLookup
+  ) where
+
+import qualified Data.Array.Unboxed as Array
+import Data.Array.Base (unsafeAt)
+
+flushLookup :: Int -> Int
+flushLookup i = flushTable `unsafeAt` i
+
+flushTable :: Array.UArray Int Int
+flushTable = Array.listArray (0, 8191)  [
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  9,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  1599,
+  0,  0,  0,  0,  0,  0,  0,  1598,
+  0,  0,  0,  1597,  0,  1596,  8,  8,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  1595,
+  0,  0,  0,  0,  0,  0,  0,  1594,
+  0,  0,  0,  1593,  0,  1592,  1591,  9,
+  0,  0,  0,  0,  0,  0,  0,  1590,
+  0,  0,  0,  1589,  0,  1588,  1587,  1587,
+  0,  0,  0,  1586,  0,  1585,  1584,  1584,
+  0,  1583,  1582,  1582,  7,  7,  7,  7,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  1581,
+  0,  0,  0,  0,  0,  0,  0,  1580,
+  0,  0,  0,  1579,  0,  1578,  1577,  9,
+  0,  0,  0,  0,  0,  0,  0,  1576,
+  0,  0,  0,  1575,  0,  1574,  1573,  1573,
+  0,  0,  0,  1572,  0,  1571,  1570,  1570,
+  0,  1569,  1568,  1568,  1567,  1567,  8,  8,
+  0,  0,  0,  0,  0,  0,  0,  1566,
+  0,  0,  0,  1565,  0,  1564,  1563,  1563,
+  0,  0,  0,  1562,  0,  1561,  1560,  1560,
+  0,  1559,  1558,  1558,  1557,  1557,  1557,  9,
+  0,  0,  0,  1556,  0,  1555,  1554,  1554,
+  0,  1553,  1552,  1552,  1551,  1551,  1551,  1551,
+  0,  1550,  1549,  1549,  1548,  1548,  1548,  1548,
+  6,  6,  6,  6,  6,  6,  6,  6,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  1547,
+  0,  0,  0,  0,  0,  0,  0,  1546,
+  0,  0,  0,  1545,  0,  1544,  1543,  9,
+  0,  0,  0,  0,  0,  0,  0,  1542,
+  0,  0,  0,  1541,  0,  1540,  1539,  1539,
+  0,  0,  0,  1538,  0,  1537,  1536,  1536,
+  0,  1535,  1534,  1534,  1533,  1533,  8,  8,
+  0,  0,  0,  0,  0,  0,  0,  1532,
+  0,  0,  0,  1531,  0,  1530,  1529,  1529,
+  0,  0,  0,  1528,  0,  1527,  1526,  1526,
+  0,  1525,  1524,  1524,  1523,  1523,  1523,  9,
+  0,  0,  0,  1522,  0,  1521,  1520,  1520,
+  0,  1519,  1518,  1518,  1517,  1517,  1517,  1517,
+  0,  1516,  1515,  1515,  1514,  1514,  1514,  1514,
+  1513,  1513,  1513,  1513,  7,  7,  7,  7,
+  0,  0,  0,  0,  0,  0,  0,  1512,
+  0,  0,  0,  1511,  0,  1510,  1509,  1509,
+  0,  0,  0,  1508,  0,  1507,  1506,  1506,
+  0,  1505,  1504,  1504,  1503,  1503,  1503,  9,
+  0,  0,  0,  1502,  0,  1501,  1500,  1500,
+  0,  1499,  1498,  1498,  1497,  1497,  1497,  1497,
+  0,  1496,  1495,  1495,  1494,  1494,  1494,  1494,
+  1493,  1493,  1493,  1493,  1493,  1493,  8,  8,
+  0,  0,  0,  1492,  0,  1491,  1490,  1490,
+  0,  1489,  1488,  1488,  1487,  1487,  1487,  1487,
+  0,  1486,  1485,  1485,  1484,  1484,  1484,  1484,
+  1483,  1483,  1483,  1483,  1483,  1483,  1483,  9,
+  0,  1482,  1481,  1481,  1480,  1480,  1480,  1480,
+  1479,  1479,  1479,  1479,  1479,  1479,  1479,  1479,
+  5,  5,  5,  5,  5,  5,  5,  5,
+  5,  5,  5,  5,  5,  5,  5,  5,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  1478,
+  0,  0,  0,  0,  0,  0,  0,  1477,
+  0,  0,  0,  1476,  0,  1475,  1474,  9,
+  0,  0,  0,  0,  0,  0,  0,  1473,
+  0,  0,  0,  1472,  0,  1471,  1470,  1470,
+  0,  0,  0,  1469,  0,  1468,  1467,  1467,
+  0,  1466,  1465,  1465,  1464,  1464,  8,  8,
+  0,  0,  0,  0,  0,  0,  0,  1463,
+  0,  0,  0,  1462,  0,  1461,  1460,  1460,
+  0,  0,  0,  1459,  0,  1458,  1457,  1457,
+  0,  1456,  1455,  1455,  1454,  1454,  1454,  9,
+  0,  0,  0,  1453,  0,  1452,  1451,  1451,
+  0,  1450,  1449,  1449,  1448,  1448,  1448,  1448,
+  0,  1447,  1446,  1446,  1445,  1445,  1445,  1445,
+  1444,  1444,  1444,  1444,  7,  7,  7,  7,
+  0,  0,  0,  0,  0,  0,  0,  1443,
+  0,  0,  0,  1442,  0,  1441,  1440,  1440,
+  0,  0,  0,  1439,  0,  1438,  1437,  1437,
+  0,  1436,  1435,  1435,  1434,  1434,  1434,  9,
+  0,  0,  0,  1433,  0,  1432,  1431,  1431,
+  0,  1430,  1429,  1429,  1428,  1428,  1428,  1428,
+  0,  1427,  1426,  1426,  1425,  1425,  1425,  1425,
+  1424,  1424,  1424,  1424,  1424,  1424,  8,  8,
+  0,  0,  0,  1423,  0,  1422,  1421,  1421,
+  0,  1420,  1419,  1419,  1418,  1418,  1418,  1418,
+  0,  1417,  1416,  1416,  1415,  1415,  1415,  1415,
+  1414,  1414,  1414,  1414,  1414,  1414,  1414,  9,
+  0,  1413,  1412,  1412,  1411,  1411,  1411,  1411,
+  1410,  1410,  1410,  1410,  1410,  1410,  1410,  1410,
+  1409,  1409,  1409,  1409,  1409,  1409,  1409,  1409,
+  6,  6,  6,  6,  6,  6,  6,  6,
+  0,  0,  0,  0,  0,  0,  0,  1408,
+  0,  0,  0,  1407,  0,  1406,  1405,  1405,
+  0,  0,  0,  1404,  0,  1403,  1402,  1402,
+  0,  1401,  1400,  1400,  1399,  1399,  1399,  9,
+  0,  0,  0,  1398,  0,  1397,  1396,  1396,
+  0,  1395,  1394,  1394,  1393,  1393,  1393,  1393,
+  0,  1392,  1391,  1391,  1390,  1390,  1390,  1390,
+  1389,  1389,  1389,  1389,  1389,  1389,  8,  8,
+  0,  0,  0,  1388,  0,  1387,  1386,  1386,
+  0,  1385,  1384,  1384,  1383,  1383,  1383,  1383,
+  0,  1382,  1381,  1381,  1380,  1380,  1380,  1380,
+  1379,  1379,  1379,  1379,  1379,  1379,  1379,  9,
+  0,  1378,  1377,  1377,  1376,  1376,  1376,  1376,
+  1375,  1375,  1375,  1375,  1375,  1375,  1375,  1375,
+  1374,  1374,  1374,  1374,  1374,  1374,  1374,  1374,
+  1374,  1374,  1374,  1374,  7,  7,  7,  7,
+  0,  0,  0,  1373,  0,  1372,  1371,  1371,
+  0,  1370,  1369,  1369,  1368,  1368,  1368,  1368,
+  0,  1367,  1366,  1366,  1365,  1365,  1365,  1365,
+  1364,  1364,  1364,  1364,  1364,  1364,  1364,  9,
+  0,  1363,  1362,  1362,  1361,  1361,  1361,  1361,
+  1360,  1360,  1360,  1360,  1360,  1360,  1360,  1360,
+  1359,  1359,  1359,  1359,  1359,  1359,  1359,  1359,
+  1359,  1359,  1359,  1359,  1359,  1359,  8,  8,
+  0,  1358,  1357,  1357,  1356,  1356,  1356,  1356,
+  1355,  1355,  1355,  1355,  1355,  1355,  1355,  1355,
+  1354,  1354,  1354,  1354,  1354,  1354,  1354,  1354,
+  1354,  1354,  1354,  1354,  1354,  1354,  1354,  9,
+  4,  4,  4,  4,  4,  4,  4,  4,
+  4,  4,  4,  4,  4,  4,  4,  4,
+  4,  4,  4,  4,  4,  4,  4,  4,
+  4,  4,  4,  4,  4,  4,  4,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  1353,
+  0,  0,  0,  0,  0,  0,  0,  1352,
+  0,  0,  0,  1351,  0,  1350,  1349,  9,
+  0,  0,  0,  0,  0,  0,  0,  1348,
+  0,  0,  0,  1347,  0,  1346,  1345,  1345,
+  0,  0,  0,  1344,  0,  1343,  1342,  1342,
+  0,  1341,  1340,  1340,  1339,  1339,  8,  8,
+  0,  0,  0,  0,  0,  0,  0,  1338,
+  0,  0,  0,  1337,  0,  1336,  1335,  1335,
+  0,  0,  0,  1334,  0,  1333,  1332,  1332,
+  0,  1331,  1330,  1330,  1329,  1329,  1329,  9,
+  0,  0,  0,  1328,  0,  1327,  1326,  1326,
+  0,  1325,  1324,  1324,  1323,  1323,  1323,  1323,
+  0,  1322,  1321,  1321,  1320,  1320,  1320,  1320,
+  1319,  1319,  1319,  1319,  7,  7,  7,  7,
+  0,  0,  0,  0,  0,  0,  0,  1318,
+  0,  0,  0,  1317,  0,  1316,  1315,  1315,
+  0,  0,  0,  1314,  0,  1313,  1312,  1312,
+  0,  1311,  1310,  1310,  1309,  1309,  1309,  9,
+  0,  0,  0,  1308,  0,  1307,  1306,  1306,
+  0,  1305,  1304,  1304,  1303,  1303,  1303,  1303,
+  0,  1302,  1301,  1301,  1300,  1300,  1300,  1300,
+  1299,  1299,  1299,  1299,  1299,  1299,  8,  8,
+  0,  0,  0,  1298,  0,  1297,  1296,  1296,
+  0,  1295,  1294,  1294,  1293,  1293,  1293,  1293,
+  0,  1292,  1291,  1291,  1290,  1290,  1290,  1290,
+  1289,  1289,  1289,  1289,  1289,  1289,  1289,  9,
+  0,  1288,  1287,  1287,  1286,  1286,  1286,  1286,
+  1285,  1285,  1285,  1285,  1285,  1285,  1285,  1285,
+  1284,  1284,  1284,  1284,  1284,  1284,  1284,  1284,
+  6,  6,  6,  6,  6,  6,  6,  6,
+  0,  0,  0,  0,  0,  0,  0,  1283,
+  0,  0,  0,  1282,  0,  1281,  1280,  1280,
+  0,  0,  0,  1279,  0,  1278,  1277,  1277,
+  0,  1276,  1275,  1275,  1274,  1274,  1274,  9,
+  0,  0,  0,  1273,  0,  1272,  1271,  1271,
+  0,  1270,  1269,  1269,  1268,  1268,  1268,  1268,
+  0,  1267,  1266,  1266,  1265,  1265,  1265,  1265,
+  1264,  1264,  1264,  1264,  1264,  1264,  8,  8,
+  0,  0,  0,  1263,  0,  1262,  1261,  1261,
+  0,  1260,  1259,  1259,  1258,  1258,  1258,  1258,
+  0,  1257,  1256,  1256,  1255,  1255,  1255,  1255,
+  1254,  1254,  1254,  1254,  1254,  1254,  1254,  9,
+  0,  1253,  1252,  1252,  1251,  1251,  1251,  1251,
+  1250,  1250,  1250,  1250,  1250,  1250,  1250,  1250,
+  1249,  1249,  1249,  1249,  1249,  1249,  1249,  1249,
+  1249,  1249,  1249,  1249,  7,  7,  7,  7,
+  0,  0,  0,  1248,  0,  1247,  1246,  1246,
+  0,  1245,  1244,  1244,  1243,  1243,  1243,  1243,
+  0,  1242,  1241,  1241,  1240,  1240,  1240,  1240,
+  1239,  1239,  1239,  1239,  1239,  1239,  1239,  9,
+  0,  1238,  1237,  1237,  1236,  1236,  1236,  1236,
+  1235,  1235,  1235,  1235,  1235,  1235,  1235,  1235,
+  1234,  1234,  1234,  1234,  1234,  1234,  1234,  1234,
+  1234,  1234,  1234,  1234,  1234,  1234,  8,  8,
+  0,  1233,  1232,  1232,  1231,  1231,  1231,  1231,
+  1230,  1230,  1230,  1230,  1230,  1230,  1230,  1230,
+  1229,  1229,  1229,  1229,  1229,  1229,  1229,  1229,
+  1229,  1229,  1229,  1229,  1229,  1229,  1229,  9,
+  1228,  1228,  1228,  1228,  1228,  1228,  1228,  1228,
+  1228,  1228,  1228,  1228,  1228,  1228,  1228,  1228,
+  5,  5,  5,  5,  5,  5,  5,  5,
+  5,  5,  5,  5,  5,  5,  5,  0,
+  0,  0,  0,  0,  0,  0,  0,  1227,
+  0,  0,  0,  1226,  0,  1225,  1224,  1224,
+  0,  0,  0,  1223,  0,  1222,  1221,  1221,
+  0,  1220,  1219,  1219,  1218,  1218,  1218,  9,
+  0,  0,  0,  1217,  0,  1216,  1215,  1215,
+  0,  1214,  1213,  1213,  1212,  1212,  1212,  1212,
+  0,  1211,  1210,  1210,  1209,  1209,  1209,  1209,
+  1208,  1208,  1208,  1208,  1208,  1208,  8,  8,
+  0,  0,  0,  1207,  0,  1206,  1205,  1205,
+  0,  1204,  1203,  1203,  1202,  1202,  1202,  1202,
+  0,  1201,  1200,  1200,  1199,  1199,  1199,  1199,
+  1198,  1198,  1198,  1198,  1198,  1198,  1198,  9,
+  0,  1197,  1196,  1196,  1195,  1195,  1195,  1195,
+  1194,  1194,  1194,  1194,  1194,  1194,  1194,  1194,
+  1193,  1193,  1193,  1193,  1193,  1193,  1193,  1193,
+  1193,  1193,  1193,  1193,  7,  7,  7,  7,
+  0,  0,  0,  1192,  0,  1191,  1190,  1190,
+  0,  1189,  1188,  1188,  1187,  1187,  1187,  1187,
+  0,  1186,  1185,  1185,  1184,  1184,  1184,  1184,
+  1183,  1183,  1183,  1183,  1183,  1183,  1183,  9,
+  0,  1182,  1181,  1181,  1180,  1180,  1180,  1180,
+  1179,  1179,  1179,  1179,  1179,  1179,  1179,  1179,
+  1178,  1178,  1178,  1178,  1178,  1178,  1178,  1178,
+  1178,  1178,  1178,  1178,  1178,  1178,  8,  8,
+  0,  1177,  1176,  1176,  1175,  1175,  1175,  1175,
+  1174,  1174,  1174,  1174,  1174,  1174,  1174,  1174,
+  1173,  1173,  1173,  1173,  1173,  1173,  1173,  1173,
+  1173,  1173,  1173,  1173,  1173,  1173,  1173,  9,
+  1172,  1172,  1172,  1172,  1172,  1172,  1172,  1172,
+  1172,  1172,  1172,  1172,  1172,  1172,  1172,  1172,
+  1172,  1172,  1172,  1172,  1172,  1172,  1172,  1172,
+  6,  6,  6,  6,  6,  6,  6,  0,
+  0,  0,  0,  1171,  0,  1170,  1169,  1169,
+  0,  1168,  1167,  1167,  1166,  1166,  1166,  1166,
+  0,  1165,  1164,  1164,  1163,  1163,  1163,  1163,
+  1162,  1162,  1162,  1162,  1162,  1162,  1162,  9,
+  0,  1161,  1160,  1160,  1159,  1159,  1159,  1159,
+  1158,  1158,  1158,  1158,  1158,  1158,  1158,  1158,
+  1157,  1157,  1157,  1157,  1157,  1157,  1157,  1157,
+  1157,  1157,  1157,  1157,  1157,  1157,  8,  8,
+  0,  1156,  1155,  1155,  1154,  1154,  1154,  1154,
+  1153,  1153,  1153,  1153,  1153,  1153,  1153,  1153,
+  1152,  1152,  1152,  1152,  1152,  1152,  1152,  1152,
+  1152,  1152,  1152,  1152,  1152,  1152,  1152,  9,
+  1151,  1151,  1151,  1151,  1151,  1151,  1151,  1151,
+  1151,  1151,  1151,  1151,  1151,  1151,  1151,  1151,
+  1151,  1151,  1151,  1151,  1151,  1151,  1151,  1151,
+  1151,  1151,  1151,  1151,  7,  7,  7,  0,
+  0,  1150,  1149,  1149,  1148,  1148,  1148,  1148,
+  1147,  1147,  1147,  1147,  1147,  1147,  1147,  1147,
+  1146,  1146,  1146,  1146,  1146,  1146,  1146,  1146,
+  1146,  1146,  1146,  1146,  1146,  1146,  1146,  9,
+  1145,  1145,  1145,  1145,  1145,  1145,  1145,  1145,
+  1145,  1145,  1145,  1145,  1145,  1145,  1145,  1145,
+  1145,  1145,  1145,  1145,  1145,  1145,  1145,  1145,
+  1145,  1145,  1145,  1145,  1145,  1145,  8,  0,
+  3,  3,  3,  3,  3,  3,  3,  3,
+  3,  3,  3,  3,  3,  3,  3,  3,
+  3,  3,  3,  3,  3,  3,  3,  3,
+  3,  3,  3,  3,  3,  3,  3,  0,
+  3,  3,  3,  3,  3,  3,  3,  3,
+  3,  3,  3,  3,  3,  3,  3,  0,
+  3,  3,  3,  3,  3,  3,  3,  0,
+  3,  3,  3,  0,  3,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  1144,
+  0,  0,  0,  0,  0,  0,  0,  1143,
+  0,  0,  0,  1142,  0,  1141,  1140,  9,
+  0,  0,  0,  0,  0,  0,  0,  1139,
+  0,  0,  0,  1138,  0,  1137,  1136,  1136,
+  0,  0,  0,  1135,  0,  1134,  1133,  1133,
+  0,  1132,  1131,  1131,  1130,  1130,  8,  8,
+  0,  0,  0,  0,  0,  0,  0,  1129,
+  0,  0,  0,  1128,  0,  1127,  1126,  1126,
+  0,  0,  0,  1125,  0,  1124,  1123,  1123,
+  0,  1122,  1121,  1121,  1120,  1120,  1120,  9,
+  0,  0,  0,  1119,  0,  1118,  1117,  1117,
+  0,  1116,  1115,  1115,  1114,  1114,  1114,  1114,
+  0,  1113,  1112,  1112,  1111,  1111,  1111,  1111,
+  1110,  1110,  1110,  1110,  7,  7,  7,  7,
+  0,  0,  0,  0,  0,  0,  0,  1109,
+  0,  0,  0,  1108,  0,  1107,  1106,  1106,
+  0,  0,  0,  1105,  0,  1104,  1103,  1103,
+  0,  1102,  1101,  1101,  1100,  1100,  1100,  9,
+  0,  0,  0,  1099,  0,  1098,  1097,  1097,
+  0,  1096,  1095,  1095,  1094,  1094,  1094,  1094,
+  0,  1093,  1092,  1092,  1091,  1091,  1091,  1091,
+  1090,  1090,  1090,  1090,  1090,  1090,  8,  8,
+  0,  0,  0,  1089,  0,  1088,  1087,  1087,
+  0,  1086,  1085,  1085,  1084,  1084,  1084,  1084,
+  0,  1083,  1082,  1082,  1081,  1081,  1081,  1081,
+  1080,  1080,  1080,  1080,  1080,  1080,  1080,  9,
+  0,  1079,  1078,  1078,  1077,  1077,  1077,  1077,
+  1076,  1076,  1076,  1076,  1076,  1076,  1076,  1076,
+  1075,  1075,  1075,  1075,  1075,  1075,  1075,  1075,
+  6,  6,  6,  6,  6,  6,  6,  6,
+  0,  0,  0,  0,  0,  0,  0,  1074,
+  0,  0,  0,  1073,  0,  1072,  1071,  1071,
+  0,  0,  0,  1070,  0,  1069,  1068,  1068,
+  0,  1067,  1066,  1066,  1065,  1065,  1065,  9,
+  0,  0,  0,  1064,  0,  1063,  1062,  1062,
+  0,  1061,  1060,  1060,  1059,  1059,  1059,  1059,
+  0,  1058,  1057,  1057,  1056,  1056,  1056,  1056,
+  1055,  1055,  1055,  1055,  1055,  1055,  8,  8,
+  0,  0,  0,  1054,  0,  1053,  1052,  1052,
+  0,  1051,  1050,  1050,  1049,  1049,  1049,  1049,
+  0,  1048,  1047,  1047,  1046,  1046,  1046,  1046,
+  1045,  1045,  1045,  1045,  1045,  1045,  1045,  9,
+  0,  1044,  1043,  1043,  1042,  1042,  1042,  1042,
+  1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,
+  1040,  1040,  1040,  1040,  1040,  1040,  1040,  1040,
+  1040,  1040,  1040,  1040,  7,  7,  7,  7,
+  0,  0,  0,  1039,  0,  1038,  1037,  1037,
+  0,  1036,  1035,  1035,  1034,  1034,  1034,  1034,
+  0,  1033,  1032,  1032,  1031,  1031,  1031,  1031,
+  1030,  1030,  1030,  1030,  1030,  1030,  1030,  9,
+  0,  1029,  1028,  1028,  1027,  1027,  1027,  1027,
+  1026,  1026,  1026,  1026,  1026,  1026,  1026,  1026,
+  1025,  1025,  1025,  1025,  1025,  1025,  1025,  1025,
+  1025,  1025,  1025,  1025,  1025,  1025,  8,  8,
+  0,  1024,  1023,  1023,  1022,  1022,  1022,  1022,
+  1021,  1021,  1021,  1021,  1021,  1021,  1021,  1021,
+  1020,  1020,  1020,  1020,  1020,  1020,  1020,  1020,
+  1020,  1020,  1020,  1020,  1020,  1020,  1020,  9,
+  1019,  1019,  1019,  1019,  1019,  1019,  1019,  1019,
+  1019,  1019,  1019,  1019,  1019,  1019,  1019,  1019,
+  5,  5,  5,  5,  5,  5,  5,  5,
+  5,  5,  5,  5,  5,  5,  5,  0,
+  0,  0,  0,  0,  0,  0,  0,  1018,
+  0,  0,  0,  1017,  0,  1016,  1015,  1015,
+  0,  0,  0,  1014,  0,  1013,  1012,  1012,
+  0,  1011,  1010,  1010,  1009,  1009,  1009,  9,
+  0,  0,  0,  1008,  0,  1007,  1006,  1006,
+  0,  1005,  1004,  1004,  1003,  1003,  1003,  1003,
+  0,  1002,  1001,  1001,  1000,  1000,  1000,  1000,
+  999,  999,  999,  999,  999,  999,  8,  8,
+  0,  0,  0,  998,  0,  997,  996,  996,
+  0,  995,  994,  994,  993,  993,  993,  993,
+  0,  992,  991,  991,  990,  990,  990,  990,
+  989,  989,  989,  989,  989,  989,  989,  9,
+  0,  988,  987,  987,  986,  986,  986,  986,
+  985,  985,  985,  985,  985,  985,  985,  985,
+  984,  984,  984,  984,  984,  984,  984,  984,
+  984,  984,  984,  984,  7,  7,  7,  7,
+  0,  0,  0,  983,  0,  982,  981,  981,
+  0,  980,  979,  979,  978,  978,  978,  978,
+  0,  977,  976,  976,  975,  975,  975,  975,
+  974,  974,  974,  974,  974,  974,  974,  9,
+  0,  973,  972,  972,  971,  971,  971,  971,
+  970,  970,  970,  970,  970,  970,  970,  970,
+  969,  969,  969,  969,  969,  969,  969,  969,
+  969,  969,  969,  969,  969,  969,  8,  8,
+  0,  968,  967,  967,  966,  966,  966,  966,
+  965,  965,  965,  965,  965,  965,  965,  965,
+  964,  964,  964,  964,  964,  964,  964,  964,
+  964,  964,  964,  964,  964,  964,  964,  9,
+  963,  963,  963,  963,  963,  963,  963,  963,
+  963,  963,  963,  963,  963,  963,  963,  963,
+  963,  963,  963,  963,  963,  963,  963,  963,
+  6,  6,  6,  6,  6,  6,  6,  0,
+  0,  0,  0,  962,  0,  961,  960,  960,
+  0,  959,  958,  958,  957,  957,  957,  957,
+  0,  956,  955,  955,  954,  954,  954,  954,
+  953,  953,  953,  953,  953,  953,  953,  9,
+  0,  952,  951,  951,  950,  950,  950,  950,
+  949,  949,  949,  949,  949,  949,  949,  949,
+  948,  948,  948,  948,  948,  948,  948,  948,
+  948,  948,  948,  948,  948,  948,  8,  8,
+  0,  947,  946,  946,  945,  945,  945,  945,
+  944,  944,  944,  944,  944,  944,  944,  944,
+  943,  943,  943,  943,  943,  943,  943,  943,
+  943,  943,  943,  943,  943,  943,  943,  9,
+  942,  942,  942,  942,  942,  942,  942,  942,
+  942,  942,  942,  942,  942,  942,  942,  942,
+  942,  942,  942,  942,  942,  942,  942,  942,
+  942,  942,  942,  942,  7,  7,  7,  0,
+  0,  941,  940,  940,  939,  939,  939,  939,
+  938,  938,  938,  938,  938,  938,  938,  938,
+  937,  937,  937,  937,  937,  937,  937,  937,
+  937,  937,  937,  937,  937,  937,  937,  9,
+  936,  936,  936,  936,  936,  936,  936,  936,
+  936,  936,  936,  936,  936,  936,  936,  936,
+  936,  936,  936,  936,  936,  936,  936,  936,
+  936,  936,  936,  936,  936,  936,  8,  0,
+  935,  935,  935,  935,  935,  935,  935,  935,
+  935,  935,  935,  935,  935,  935,  935,  935,
+  935,  935,  935,  935,  935,  935,  935,  935,
+  935,  935,  935,  935,  935,  935,  935,  0,
+  4,  4,  4,  4,  4,  4,  4,  4,
+  4,  4,  4,  4,  4,  4,  4,  0,
+  4,  4,  4,  4,  4,  4,  4,  0,
+  4,  4,  4,  0,  4,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  934,
+  0,  0,  0,  933,  0,  932,  931,  931,
+  0,  0,  0,  930,  0,  929,  928,  928,
+  0,  927,  926,  926,  925,  925,  925,  9,
+  0,  0,  0,  924,  0,  923,  922,  922,
+  0,  921,  920,  920,  919,  919,  919,  919,
+  0,  918,  917,  917,  916,  916,  916,  916,
+  915,  915,  915,  915,  915,  915,  8,  8,
+  0,  0,  0,  914,  0,  913,  912,  912,
+  0,  911,  910,  910,  909,  909,  909,  909,
+  0,  908,  907,  907,  906,  906,  906,  906,
+  905,  905,  905,  905,  905,  905,  905,  9,
+  0,  904,  903,  903,  902,  902,  902,  902,
+  901,  901,  901,  901,  901,  901,  901,  901,
+  900,  900,  900,  900,  900,  900,  900,  900,
+  900,  900,  900,  900,  7,  7,  7,  7,
+  0,  0,  0,  899,  0,  898,  897,  897,
+  0,  896,  895,  895,  894,  894,  894,  894,
+  0,  893,  892,  892,  891,  891,  891,  891,
+  890,  890,  890,  890,  890,  890,  890,  9,
+  0,  889,  888,  888,  887,  887,  887,  887,
+  886,  886,  886,  886,  886,  886,  886,  886,
+  885,  885,  885,  885,  885,  885,  885,  885,
+  885,  885,  885,  885,  885,  885,  8,  8,
+  0,  884,  883,  883,  882,  882,  882,  882,
+  881,  881,  881,  881,  881,  881,  881,  881,
+  880,  880,  880,  880,  880,  880,  880,  880,
+  880,  880,  880,  880,  880,  880,  880,  9,
+  879,  879,  879,  879,  879,  879,  879,  879,
+  879,  879,  879,  879,  879,  879,  879,  879,
+  879,  879,  879,  879,  879,  879,  879,  879,
+  6,  6,  6,  6,  6,  6,  6,  0,
+  0,  0,  0,  878,  0,  877,  876,  876,
+  0,  875,  874,  874,  873,  873,  873,  873,
+  0,  872,  871,  871,  870,  870,  870,  870,
+  869,  869,  869,  869,  869,  869,  869,  9,
+  0,  868,  867,  867,  866,  866,  866,  866,
+  865,  865,  865,  865,  865,  865,  865,  865,
+  864,  864,  864,  864,  864,  864,  864,  864,
+  864,  864,  864,  864,  864,  864,  8,  8,
+  0,  863,  862,  862,  861,  861,  861,  861,
+  860,  860,  860,  860,  860,  860,  860,  860,
+  859,  859,  859,  859,  859,  859,  859,  859,
+  859,  859,  859,  859,  859,  859,  859,  9,
+  858,  858,  858,  858,  858,  858,  858,  858,
+  858,  858,  858,  858,  858,  858,  858,  858,
+  858,  858,  858,  858,  858,  858,  858,  858,
+  858,  858,  858,  858,  7,  7,  7,  0,
+  0,  857,  856,  856,  855,  855,  855,  855,
+  854,  854,  854,  854,  854,  854,  854,  854,
+  853,  853,  853,  853,  853,  853,  853,  853,
+  853,  853,  853,  853,  853,  853,  853,  9,
+  852,  852,  852,  852,  852,  852,  852,  852,
+  852,  852,  852,  852,  852,  852,  852,  852,
+  852,  852,  852,  852,  852,  852,  852,  852,
+  852,  852,  852,  852,  852,  852,  8,  0,
+  851,  851,  851,  851,  851,  851,  851,  851,
+  851,  851,  851,  851,  851,  851,  851,  851,
+  851,  851,  851,  851,  851,  851,  851,  851,
+  851,  851,  851,  851,  851,  851,  851,  0,
+  851,  851,  851,  851,  851,  851,  851,  851,
+  851,  851,  851,  851,  851,  851,  851,  0,
+  5,  5,  5,  5,  5,  5,  5,  0,
+  5,  5,  5,  0,  5,  0,  0,  0,
+  0,  0,  0,  850,  0,  849,  848,  848,
+  0,  847,  846,  846,  845,  845,  845,  845,
+  0,  844,  843,  843,  842,  842,  842,  842,
+  841,  841,  841,  841,  841,  841,  841,  9,
+  0,  840,  839,  839,  838,  838,  838,  838,
+  837,  837,  837,  837,  837,  837,  837,  837,
+  836,  836,  836,  836,  836,  836,  836,  836,
+  836,  836,  836,  836,  836,  836,  8,  8,
+  0,  835,  834,  834,  833,  833,  833,  833,
+  832,  832,  832,  832,  832,  832,  832,  832,
+  831,  831,  831,  831,  831,  831,  831,  831,
+  831,  831,  831,  831,  831,  831,  831,  9,
+  830,  830,  830,  830,  830,  830,  830,  830,
+  830,  830,  830,  830,  830,  830,  830,  830,
+  830,  830,  830,  830,  830,  830,  830,  830,
+  830,  830,  830,  830,  7,  7,  7,  0,
+  0,  829,  828,  828,  827,  827,  827,  827,
+  826,  826,  826,  826,  826,  826,  826,  826,
+  825,  825,  825,  825,  825,  825,  825,  825,
+  825,  825,  825,  825,  825,  825,  825,  9,
+  824,  824,  824,  824,  824,  824,  824,  824,
+  824,  824,  824,  824,  824,  824,  824,  824,
+  824,  824,  824,  824,  824,  824,  824,  824,
+  824,  824,  824,  824,  824,  824,  8,  0,
+  823,  823,  823,  823,  823,  823,  823,  823,
+  823,  823,  823,  823,  823,  823,  823,  823,
+  823,  823,  823,  823,  823,  823,  823,  823,
+  823,  823,  823,  823,  823,  823,  823,  0,
+  823,  823,  823,  823,  823,  823,  823,  823,
+  823,  823,  823,  823,  823,  823,  823,  0,
+  823,  823,  823,  823,  823,  823,  823,  0,
+  6,  6,  6,  0,  6,  0,  0,  0,
+  0,  822,  821,  821,  820,  820,  820,  820,
+  819,  819,  819,  819,  819,  819,  819,  819,
+  818,  818,  818,  818,  818,  818,  818,  818,
+  818,  818,  818,  818,  818,  818,  818,  9,
+  817,  817,  817,  817,  817,  817,  817,  817,
+  817,  817,  817,  817,  817,  817,  817,  817,
+  817,  817,  817,  817,  817,  817,  817,  817,
+  817,  817,  817,  817,  817,  817,  8,  0,
+  816,  816,  816,  816,  816,  816,  816,  816,
+  816,  816,  816,  816,  816,  816,  816,  816,
+  816,  816,  816,  816,  816,  816,  816,  816,
+  816,  816,  816,  816,  816,  816,  816,  0,
+  816,  816,  816,  816,  816,  816,  816,  816,
+  816,  816,  816,  816,  816,  816,  816,  0,
+  816,  816,  816,  816,  816,  816,  816,  0,
+  816,  816,  816,  0,  7,  0,  0,  0,
+  2,  2,  2,  2,  2,  2,  2,  2,
+  2,  2,  2,  2,  2,  2,  2,  2,
+  2,  2,  2,  2,  2,  2,  2,  2,
+  2,  2,  2,  2,  2,  2,  2,  0,
+  2,  2,  2,  2,  2,  2,  2,  2,
+  2,  2,  2,  2,  2,  2,  2,  0,
+  2,  2,  2,  2,  2,  2,  2,  0,
+  2,  2,  2,  0,  2,  0,  0,  0,
+  2,  2,  2,  2,  2,  2,  2,  2,
+  2,  2,  2,  2,  2,  2,  2,  0,
+  2,  2,  2,  2,  2,  2,  2,  0,
+  2,  2,  2,  0,  2,  0,  0,  0,
+  2,  2,  2,  2,  2,  2,  2,  0,
+  2,  2,  2,  0,  2,  0,  0,  0,
+  2,  2,  2,  0,  2,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  10,
+  0,  0,  0,  0,  0,  0,  0,  815,
+  0,  0,  0,  814,  0,  813,  812,  9,
+  0,  0,  0,  0,  0,  0,  0,  811,
+  0,  0,  0,  810,  0,  809,  808,  10,
+  0,  0,  0,  807,  0,  806,  805,  805,
+  0,  804,  803,  803,  802,  802,  8,  8,
+  0,  0,  0,  0,  0,  0,  0,  801,
+  0,  0,  0,  800,  0,  799,  798,  10,
+  0,  0,  0,  797,  0,  796,  795,  795,
+  0,  794,  793,  793,  792,  792,  792,  9,
+  0,  0,  0,  791,  0,  790,  789,  789,
+  0,  788,  787,  787,  786,  786,  786,  10,
+  0,  785,  784,  784,  783,  783,  783,  783,
+  782,  782,  782,  782,  7,  7,  7,  7,
+  0,  0,  0,  0,  0,  0,  0,  781,
+  0,  0,  0,  780,  0,  779,  778,  10,
+  0,  0,  0,  777,  0,  776,  775,  775,
+  0,  774,  773,  773,  772,  772,  772,  9,
+  0,  0,  0,  771,  0,  770,  769,  769,
+  0,  768,  767,  767,  766,  766,  766,  10,
+  0,  765,  764,  764,  763,  763,  763,  763,
+  762,  762,  762,  762,  762,  762,  8,  8,
+  0,  0,  0,  761,  0,  760,  759,  759,
+  0,  758,  757,  757,  756,  756,  756,  10,
+  0,  755,  754,  754,  753,  753,  753,  753,
+  752,  752,  752,  752,  752,  752,  752,  9,
+  0,  751,  750,  750,  749,  749,  749,  749,
+  748,  748,  748,  748,  748,  748,  748,  10,
+  747,  747,  747,  747,  747,  747,  747,  747,
+  6,  6,  6,  6,  6,  6,  6,  6,
+  0,  0,  0,  0,  0,  0,  0,  746,
+  0,  0,  0,  745,  0,  744,  743,  10,
+  0,  0,  0,  742,  0,  741,  740,  740,
+  0,  739,  738,  738,  737,  737,  737,  9,
+  0,  0,  0,  736,  0,  735,  734,  734,
+  0,  733,  732,  732,  731,  731,  731,  10,
+  0,  730,  729,  729,  728,  728,  728,  728,
+  727,  727,  727,  727,  727,  727,  8,  8,
+  0,  0,  0,  726,  0,  725,  724,  724,
+  0,  723,  722,  722,  721,  721,  721,  10,
+  0,  720,  719,  719,  718,  718,  718,  718,
+  717,  717,  717,  717,  717,  717,  717,  9,
+  0,  716,  715,  715,  714,  714,  714,  714,
+  713,  713,  713,  713,  713,  713,  713,  10,
+  712,  712,  712,  712,  712,  712,  712,  712,
+  712,  712,  712,  712,  7,  7,  7,  7,
+  0,  0,  0,  711,  0,  710,  709,  709,
+  0,  708,  707,  707,  706,  706,  706,  10,
+  0,  705,  704,  704,  703,  703,  703,  703,
+  702,  702,  702,  702,  702,  702,  702,  9,
+  0,  701,  700,  700,  699,  699,  699,  699,
+  698,  698,  698,  698,  698,  698,  698,  10,
+  697,  697,  697,  697,  697,  697,  697,  697,
+  697,  697,  697,  697,  697,  697,  8,  8,
+  0,  696,  695,  695,  694,  694,  694,  694,
+  693,  693,  693,  693,  693,  693,  693,  10,
+  692,  692,  692,  692,  692,  692,  692,  692,
+  692,  692,  692,  692,  692,  692,  692,  9,
+  691,  691,  691,  691,  691,  691,  691,  691,
+  691,  691,  691,  691,  691,  691,  691,  10,
+  5,  5,  5,  5,  5,  5,  5,  5,
+  5,  5,  5,  5,  5,  5,  5,  0,
+  0,  0,  0,  0,  0,  0,  0,  690,
+  0,  0,  0,  689,  0,  688,  687,  10,
+  0,  0,  0,  686,  0,  685,  684,  684,
+  0,  683,  682,  682,  681,  681,  681,  9,
+  0,  0,  0,  680,  0,  679,  678,  678,
+  0,  677,  676,  676,  675,  675,  675,  10,
+  0,  674,  673,  673,  672,  672,  672,  672,
+  671,  671,  671,  671,  671,  671,  8,  8,
+  0,  0,  0,  670,  0,  669,  668,  668,
+  0,  667,  666,  666,  665,  665,  665,  10,
+  0,  664,  663,  663,  662,  662,  662,  662,
+  661,  661,  661,  661,  661,  661,  661,  9,
+  0,  660,  659,  659,  658,  658,  658,  658,
+  657,  657,  657,  657,  657,  657,  657,  10,
+  656,  656,  656,  656,  656,  656,  656,  656,
+  656,  656,  656,  656,  7,  7,  7,  7,
+  0,  0,  0,  655,  0,  654,  653,  653,
+  0,  652,  651,  651,  650,  650,  650,  10,
+  0,  649,  648,  648,  647,  647,  647,  647,
+  646,  646,  646,  646,  646,  646,  646,  9,
+  0,  645,  644,  644,  643,  643,  643,  643,
+  642,  642,  642,  642,  642,  642,  642,  10,
+  641,  641,  641,  641,  641,  641,  641,  641,
+  641,  641,  641,  641,  641,  641,  8,  8,
+  0,  640,  639,  639,  638,  638,  638,  638,
+  637,  637,  637,  637,  637,  637,  637,  10,
+  636,  636,  636,  636,  636,  636,  636,  636,
+  636,  636,  636,  636,  636,  636,  636,  9,
+  635,  635,  635,  635,  635,  635,  635,  635,
+  635,  635,  635,  635,  635,  635,  635,  10,
+  635,  635,  635,  635,  635,  635,  635,  635,
+  6,  6,  6,  6,  6,  6,  6,  0,
+  0,  0,  0,  634,  0,  633,  632,  632,
+  0,  631,  630,  630,  629,  629,  629,  10,
+  0,  628,  627,  627,  626,  626,  626,  626,
+  625,  625,  625,  625,  625,  625,  625,  9,
+  0,  624,  623,  623,  622,  622,  622,  622,
+  621,  621,  621,  621,  621,  621,  621,  10,
+  620,  620,  620,  620,  620,  620,  620,  620,
+  620,  620,  620,  620,  620,  620,  8,  8,
+  0,  619,  618,  618,  617,  617,  617,  617,
+  616,  616,  616,  616,  616,  616,  616,  10,
+  615,  615,  615,  615,  615,  615,  615,  615,
+  615,  615,  615,  615,  615,  615,  615,  9,
+  614,  614,  614,  614,  614,  614,  614,  614,
+  614,  614,  614,  614,  614,  614,  614,  10,
+  614,  614,  614,  614,  614,  614,  614,  614,
+  614,  614,  614,  614,  7,  7,  7,  0,
+  0,  613,  612,  612,  611,  611,  611,  611,
+  610,  610,  610,  610,  610,  610,  610,  10,
+  609,  609,  609,  609,  609,  609,  609,  609,
+  609,  609,  609,  609,  609,  609,  609,  9,
+  608,  608,  608,  608,  608,  608,  608,  608,
+  608,  608,  608,  608,  608,  608,  608,  10,
+  608,  608,  608,  608,  608,  608,  608,  608,
+  608,  608,  608,  608,  608,  608,  8,  0,
+  607,  607,  607,  607,  607,  607,  607,  607,
+  607,  607,  607,  607,  607,  607,  607,  10,
+  607,  607,  607,  607,  607,  607,  607,  607,
+  607,  607,  607,  607,  607,  607,  607,  0,
+  4,  4,  4,  4,  4,  4,  4,  4,
+  4,  4,  4,  4,  4,  4,  4,  0,
+  4,  4,  4,  4,  4,  4,  4,  0,
+  4,  4,  4,  0,  4,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  606,
+  0,  0,  0,  605,  0,  604,  603,  10,
+  0,  0,  0,  602,  0,  601,  600,  600,
+  0,  599,  598,  598,  597,  597,  597,  9,
+  0,  0,  0,  596,  0,  595,  594,  594,
+  0,  593,  592,  592,  591,  591,  591,  10,
+  0,  590,  589,  589,  588,  588,  588,  588,
+  587,  587,  587,  587,  587,  587,  8,  8,
+  0,  0,  0,  586,  0,  585,  584,  584,
+  0,  583,  582,  582,  581,  581,  581,  10,
+  0,  580,  579,  579,  578,  578,  578,  578,
+  577,  577,  577,  577,  577,  577,  577,  9,
+  0,  576,  575,  575,  574,  574,  574,  574,
+  573,  573,  573,  573,  573,  573,  573,  10,
+  572,  572,  572,  572,  572,  572,  572,  572,
+  572,  572,  572,  572,  7,  7,  7,  7,
+  0,  0,  0,  571,  0,  570,  569,  569,
+  0,  568,  567,  567,  566,  566,  566,  10,
+  0,  565,  564,  564,  563,  563,  563,  563,
+  562,  562,  562,  562,  562,  562,  562,  9,
+  0,  561,  560,  560,  559,  559,  559,  559,
+  558,  558,  558,  558,  558,  558,  558,  10,
+  557,  557,  557,  557,  557,  557,  557,  557,
+  557,  557,  557,  557,  557,  557,  8,  8,
+  0,  556,  555,  555,  554,  554,  554,  554,
+  553,  553,  553,  553,  553,  553,  553,  10,
+  552,  552,  552,  552,  552,  552,  552,  552,
+  552,  552,  552,  552,  552,  552,  552,  9,
+  551,  551,  551,  551,  551,  551,  551,  551,
+  551,  551,  551,  551,  551,  551,  551,  10,
+  551,  551,  551,  551,  551,  551,  551,  551,
+  6,  6,  6,  6,  6,  6,  6,  0,
+  0,  0,  0,  550,  0,  549,  548,  548,
+  0,  547,  546,  546,  545,  545,  545,  10,
+  0,  544,  543,  543,  542,  542,  542,  542,
+  541,  541,  541,  541,  541,  541,  541,  9,
+  0,  540,  539,  539,  538,  538,  538,  538,
+  537,  537,  537,  537,  537,  537,  537,  10,
+  536,  536,  536,  536,  536,  536,  536,  536,
+  536,  536,  536,  536,  536,  536,  8,  8,
+  0,  535,  534,  534,  533,  533,  533,  533,
+  532,  532,  532,  532,  532,  532,  532,  10,
+  531,  531,  531,  531,  531,  531,  531,  531,
+  531,  531,  531,  531,  531,  531,  531,  9,
+  530,  530,  530,  530,  530,  530,  530,  530,
+  530,  530,  530,  530,  530,  530,  530,  10,
+  530,  530,  530,  530,  530,  530,  530,  530,
+  530,  530,  530,  530,  7,  7,  7,  0,
+  0,  529,  528,  528,  527,  527,  527,  527,
+  526,  526,  526,  526,  526,  526,  526,  10,
+  525,  525,  525,  525,  525,  525,  525,  525,
+  525,  525,  525,  525,  525,  525,  525,  9,
+  524,  524,  524,  524,  524,  524,  524,  524,
+  524,  524,  524,  524,  524,  524,  524,  10,
+  524,  524,  524,  524,  524,  524,  524,  524,
+  524,  524,  524,  524,  524,  524,  8,  0,
+  523,  523,  523,  523,  523,  523,  523,  523,
+  523,  523,  523,  523,  523,  523,  523,  10,
+  523,  523,  523,  523,  523,  523,  523,  523,
+  523,  523,  523,  523,  523,  523,  523,  0,
+  523,  523,  523,  523,  523,  523,  523,  523,
+  523,  523,  523,  523,  523,  523,  523,  0,
+  5,  5,  5,  5,  5,  5,  5,  0,
+  5,  5,  5,  0,  5,  0,  0,  0,
+  0,  0,  0,  522,  0,  521,  520,  520,
+  0,  519,  518,  518,  517,  517,  517,  10,
+  0,  516,  515,  515,  514,  514,  514,  514,
+  513,  513,  513,  513,  513,  513,  513,  9,
+  0,  512,  511,  511,  510,  510,  510,  510,
+  509,  509,  509,  509,  509,  509,  509,  10,
+  508,  508,  508,  508,  508,  508,  508,  508,
+  508,  508,  508,  508,  508,  508,  8,  8,
+  0,  507,  506,  506,  505,  505,  505,  505,
+  504,  504,  504,  504,  504,  504,  504,  10,
+  503,  503,  503,  503,  503,  503,  503,  503,
+  503,  503,  503,  503,  503,  503,  503,  9,
+  502,  502,  502,  502,  502,  502,  502,  502,
+  502,  502,  502,  502,  502,  502,  502,  10,
+  502,  502,  502,  502,  502,  502,  502,  502,
+  502,  502,  502,  502,  7,  7,  7,  0,
+  0,  501,  500,  500,  499,  499,  499,  499,
+  498,  498,  498,  498,  498,  498,  498,  10,
+  497,  497,  497,  497,  497,  497,  497,  497,
+  497,  497,  497,  497,  497,  497,  497,  9,
+  496,  496,  496,  496,  496,  496,  496,  496,
+  496,  496,  496,  496,  496,  496,  496,  10,
+  496,  496,  496,  496,  496,  496,  496,  496,
+  496,  496,  496,  496,  496,  496,  8,  0,
+  495,  495,  495,  495,  495,  495,  495,  495,
+  495,  495,  495,  495,  495,  495,  495,  10,
+  495,  495,  495,  495,  495,  495,  495,  495,
+  495,  495,  495,  495,  495,  495,  495,  0,
+  495,  495,  495,  495,  495,  495,  495,  495,
+  495,  495,  495,  495,  495,  495,  495,  0,
+  495,  495,  495,  495,  495,  495,  495,  0,
+  6,  6,  6,  0,  6,  0,  0,  0,
+  0,  494,  493,  493,  492,  492,  492,  492,
+  491,  491,  491,  491,  491,  491,  491,  10,
+  490,  490,  490,  490,  490,  490,  490,  490,
+  490,  490,  490,  490,  490,  490,  490,  9,
+  489,  489,  489,  489,  489,  489,  489,  489,
+  489,  489,  489,  489,  489,  489,  489,  10,
+  489,  489,  489,  489,  489,  489,  489,  489,
+  489,  489,  489,  489,  489,  489,  8,  0,
+  488,  488,  488,  488,  488,  488,  488,  488,
+  488,  488,  488,  488,  488,  488,  488,  10,
+  488,  488,  488,  488,  488,  488,  488,  488,
+  488,  488,  488,  488,  488,  488,  488,  0,
+  488,  488,  488,  488,  488,  488,  488,  488,
+  488,  488,  488,  488,  488,  488,  488,  0,
+  488,  488,  488,  488,  488,  488,  488,  0,
+  488,  488,  488,  0,  7,  0,  0,  0,
+  487,  487,  487,  487,  487,  487,  487,  487,
+  487,  487,  487,  487,  487,  487,  487,  10,
+  487,  487,  487,  487,  487,  487,  487,  487,
+  487,  487,  487,  487,  487,  487,  487,  0,
+  487,  487,  487,  487,  487,  487,  487,  487,
+  487,  487,  487,  487,  487,  487,  487,  0,
+  487,  487,  487,  487,  487,  487,  487,  0,
+  487,  487,  487,  0,  487,  0,  0,  0,
+  3,  3,  3,  3,  3,  3,  3,  3,
+  3,  3,  3,  3,  3,  3,  3,  0,
+  3,  3,  3,  3,  3,  3,  3,  0,
+  3,  3,  3,  0,  3,  0,  0,  0,
+  3,  3,  3,  3,  3,  3,  3,  0,
+  3,  3,  3,  0,  3,  0,  0,  0,
+  3,  3,  3,  0,  3,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  486,
+  0,  0,  0,  485,  0,  484,  483,  10,
+  0,  0,  0,  482,  0,  481,  480,  480,
+  0,  479,  478,  478,  477,  477,  477,  9,
+  0,  0,  0,  476,  0,  475,  474,  474,
+  0,  473,  472,  472,  471,  471,  471,  10,
+  0,  470,  469,  469,  468,  468,  468,  468,
+  467,  467,  467,  467,  467,  467,  8,  8,
+  0,  0,  0,  466,  0,  465,  464,  464,
+  0,  463,  462,  462,  461,  461,  461,  10,
+  0,  460,  459,  459,  458,  458,  458,  458,
+  457,  457,  457,  457,  457,  457,  457,  9,
+  0,  456,  455,  455,  454,  454,  454,  454,
+  453,  453,  453,  453,  453,  453,  453,  10,
+  452,  452,  452,  452,  452,  452,  452,  452,
+  452,  452,  452,  452,  7,  7,  7,  7,
+  0,  0,  0,  451,  0,  450,  449,  449,
+  0,  448,  447,  447,  446,  446,  446,  10,
+  0,  445,  444,  444,  443,  443,  443,  443,
+  442,  442,  442,  442,  442,  442,  442,  9,
+  0,  441,  440,  440,  439,  439,  439,  439,
+  438,  438,  438,  438,  438,  438,  438,  10,
+  437,  437,  437,  437,  437,  437,  437,  437,
+  437,  437,  437,  437,  437,  437,  8,  8,
+  0,  436,  435,  435,  434,  434,  434,  434,
+  433,  433,  433,  433,  433,  433,  433,  10,
+  432,  432,  432,  432,  432,  432,  432,  432,
+  432,  432,  432,  432,  432,  432,  432,  9,
+  431,  431,  431,  431,  431,  431,  431,  431,
+  431,  431,  431,  431,  431,  431,  431,  10,
+  431,  431,  431,  431,  431,  431,  431,  431,
+  6,  6,  6,  6,  6,  6,  6,  0,
+  0,  0,  0,  430,  0,  429,  428,  428,
+  0,  427,  426,  426,  425,  425,  425,  10,
+  0,  424,  423,  423,  422,  422,  422,  422,
+  421,  421,  421,  421,  421,  421,  421,  9,
+  0,  420,  419,  419,  418,  418,  418,  418,
+  417,  417,  417,  417,  417,  417,  417,  10,
+  416,  416,  416,  416,  416,  416,  416,  416,
+  416,  416,  416,  416,  416,  416,  8,  8,
+  0,  415,  414,  414,  413,  413,  413,  413,
+  412,  412,  412,  412,  412,  412,  412,  10,
+  411,  411,  411,  411,  411,  411,  411,  411,
+  411,  411,  411,  411,  411,  411,  411,  9,
+  410,  410,  410,  410,  410,  410,  410,  410,
+  410,  410,  410,  410,  410,  410,  410,  10,
+  410,  410,  410,  410,  410,  410,  410,  410,
+  410,  410,  410,  410,  7,  7,  7,  0,
+  0,  409,  408,  408,  407,  407,  407,  407,
+  406,  406,  406,  406,  406,  406,  406,  10,
+  405,  405,  405,  405,  405,  405,  405,  405,
+  405,  405,  405,  405,  405,  405,  405,  9,
+  404,  404,  404,  404,  404,  404,  404,  404,
+  404,  404,  404,  404,  404,  404,  404,  10,
+  404,  404,  404,  404,  404,  404,  404,  404,
+  404,  404,  404,  404,  404,  404,  8,  0,
+  403,  403,  403,  403,  403,  403,  403,  403,
+  403,  403,  403,  403,  403,  403,  403,  10,
+  403,  403,  403,  403,  403,  403,  403,  403,
+  403,  403,  403,  403,  403,  403,  403,  0,
+  403,  403,  403,  403,  403,  403,  403,  403,
+  403,  403,  403,  403,  403,  403,  403,  0,
+  5,  5,  5,  5,  5,  5,  5,  0,
+  5,  5,  5,  0,  5,  0,  0,  0,
+  0,  0,  0,  402,  0,  401,  400,  400,
+  0,  399,  398,  398,  397,  397,  397,  10,
+  0,  396,  395,  395,  394,  394,  394,  394,
+  393,  393,  393,  393,  393,  393,  393,  9,
+  0,  392,  391,  391,  390,  390,  390,  390,
+  389,  389,  389,  389,  389,  389,  389,  10,
+  388,  388,  388,  388,  388,  388,  388,  388,
+  388,  388,  388,  388,  388,  388,  8,  8,
+  0,  387,  386,  386,  385,  385,  385,  385,
+  384,  384,  384,  384,  384,  384,  384,  10,
+  383,  383,  383,  383,  383,  383,  383,  383,
+  383,  383,  383,  383,  383,  383,  383,  9,
+  382,  382,  382,  382,  382,  382,  382,  382,
+  382,  382,  382,  382,  382,  382,  382,  10,
+  382,  382,  382,  382,  382,  382,  382,  382,
+  382,  382,  382,  382,  7,  7,  7,  0,
+  0,  381,  380,  380,  379,  379,  379,  379,
+  378,  378,  378,  378,  378,  378,  378,  10,
+  377,  377,  377,  377,  377,  377,  377,  377,
+  377,  377,  377,  377,  377,  377,  377,  9,
+  376,  376,  376,  376,  376,  376,  376,  376,
+  376,  376,  376,  376,  376,  376,  376,  10,
+  376,  376,  376,  376,  376,  376,  376,  376,
+  376,  376,  376,  376,  376,  376,  8,  0,
+  375,  375,  375,  375,  375,  375,  375,  375,
+  375,  375,  375,  375,  375,  375,  375,  10,
+  375,  375,  375,  375,  375,  375,  375,  375,
+  375,  375,  375,  375,  375,  375,  375,  0,
+  375,  375,  375,  375,  375,  375,  375,  375,
+  375,  375,  375,  375,  375,  375,  375,  0,
+  375,  375,  375,  375,  375,  375,  375,  0,
+  6,  6,  6,  0,  6,  0,  0,  0,
+  0,  374,  373,  373,  372,  372,  372,  372,
+  371,  371,  371,  371,  371,  371,  371,  10,
+  370,  370,  370,  370,  370,  370,  370,  370,
+  370,  370,  370,  370,  370,  370,  370,  9,
+  369,  369,  369,  369,  369,  369,  369,  369,
+  369,  369,  369,  369,  369,  369,  369,  10,
+  369,  369,  369,  369,  369,  369,  369,  369,
+  369,  369,  369,  369,  369,  369,  8,  0,
+  368,  368,  368,  368,  368,  368,  368,  368,
+  368,  368,  368,  368,  368,  368,  368,  10,
+  368,  368,  368,  368,  368,  368,  368,  368,
+  368,  368,  368,  368,  368,  368,  368,  0,
+  368,  368,  368,  368,  368,  368,  368,  368,
+  368,  368,  368,  368,  368,  368,  368,  0,
+  368,  368,  368,  368,  368,  368,  368,  0,
+  368,  368,  368,  0,  7,  0,  0,  0,
+  367,  367,  367,  367,  367,  367,  367,  367,
+  367,  367,  367,  367,  367,  367,  367,  10,
+  367,  367,  367,  367,  367,  367,  367,  367,
+  367,  367,  367,  367,  367,  367,  367,  0,
+  367,  367,  367,  367,  367,  367,  367,  367,
+  367,  367,  367,  367,  367,  367,  367,  0,
+  367,  367,  367,  367,  367,  367,  367,  0,
+  367,  367,  367,  0,  367,  0,  0,  0,
+  367,  367,  367,  367,  367,  367,  367,  367,
+  367,  367,  367,  367,  367,  367,  367,  0,
+  367,  367,  367,  367,  367,  367,  367,  0,
+  367,  367,  367,  0,  367,  0,  0,  0,
+  4,  4,  4,  4,  4,  4,  4,  0,
+  4,  4,  4,  0,  4,  0,  0,  0,
+  4,  4,  4,  0,  4,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  366,  0,  365,  364,  364,
+  0,  363,  362,  362,  361,  361,  361,  10,
+  0,  360,  359,  359,  358,  358,  358,  358,
+  357,  357,  357,  357,  357,  357,  357,  9,
+  0,  356,  355,  355,  354,  354,  354,  354,
+  353,  353,  353,  353,  353,  353,  353,  10,
+  352,  352,  352,  352,  352,  352,  352,  352,
+  352,  352,  352,  352,  352,  352,  8,  8,
+  0,  351,  350,  350,  349,  349,  349,  349,
+  348,  348,  348,  348,  348,  348,  348,  10,
+  347,  347,  347,  347,  347,  347,  347,  347,
+  347,  347,  347,  347,  347,  347,  347,  9,
+  346,  346,  346,  346,  346,  346,  346,  346,
+  346,  346,  346,  346,  346,  346,  346,  10,
+  346,  346,  346,  346,  346,  346,  346,  346,
+  346,  346,  346,  346,  7,  7,  7,  0,
+  0,  345,  344,  344,  343,  343,  343,  343,
+  342,  342,  342,  342,  342,  342,  342,  10,
+  341,  341,  341,  341,  341,  341,  341,  341,
+  341,  341,  341,  341,  341,  341,  341,  9,
+  340,  340,  340,  340,  340,  340,  340,  340,
+  340,  340,  340,  340,  340,  340,  340,  10,
+  340,  340,  340,  340,  340,  340,  340,  340,
+  340,  340,  340,  340,  340,  340,  8,  0,
+  339,  339,  339,  339,  339,  339,  339,  339,
+  339,  339,  339,  339,  339,  339,  339,  10,
+  339,  339,  339,  339,  339,  339,  339,  339,
+  339,  339,  339,  339,  339,  339,  339,  0,
+  339,  339,  339,  339,  339,  339,  339,  339,
+  339,  339,  339,  339,  339,  339,  339,  0,
+  339,  339,  339,  339,  339,  339,  339,  0,
+  6,  6,  6,  0,  6,  0,  0,  0,
+  0,  338,  337,  337,  336,  336,  336,  336,
+  335,  335,  335,  335,  335,  335,  335,  10,
+  334,  334,  334,  334,  334,  334,  334,  334,
+  334,  334,  334,  334,  334,  334,  334,  9,
+  333,  333,  333,  333,  333,  333,  333,  333,
+  333,  333,  333,  333,  333,  333,  333,  10,
+  333,  333,  333,  333,  333,  333,  333,  333,
+  333,  333,  333,  333,  333,  333,  8,  0,
+  332,  332,  332,  332,  332,  332,  332,  332,
+  332,  332,  332,  332,  332,  332,  332,  10,
+  332,  332,  332,  332,  332,  332,  332,  332,
+  332,  332,  332,  332,  332,  332,  332,  0,
+  332,  332,  332,  332,  332,  332,  332,  332,
+  332,  332,  332,  332,  332,  332,  332,  0,
+  332,  332,  332,  332,  332,  332,  332,  0,
+  332,  332,  332,  0,  7,  0,  0,  0,
+  331,  331,  331,  331,  331,  331,  331,  331,
+  331,  331,  331,  331,  331,  331,  331,  10,
+  331,  331,  331,  331,  331,  331,  331,  331,
+  331,  331,  331,  331,  331,  331,  331,  0,
+  331,  331,  331,  331,  331,  331,  331,  331,
+  331,  331,  331,  331,  331,  331,  331,  0,
+  331,  331,  331,  331,  331,  331,  331,  0,
+  331,  331,  331,  0,  331,  0,  0,  0,
+  331,  331,  331,  331,  331,  331,  331,  331,
+  331,  331,  331,  331,  331,  331,  331,  0,
+  331,  331,  331,  331,  331,  331,  331,  0,
+  331,  331,  331,  0,  331,  0,  0,  0,
+  331,  331,  331,  331,  331,  331,  331,  0,
+  331,  331,  331,  0,  331,  0,  0,  0,
+  5,  5,  5,  0,  5,  0,  0,  0,
+  5,  0,  0,  0,  0,  0,  0,  0,
+  0,  330,  329,  329,  328,  328,  328,  328,
+  327,  327,  327,  327,  327,  327,  327,  10,
+  326,  326,  326,  326,  326,  326,  326,  326,
+  326,  326,  326,  326,  326,  326,  326,  9,
+  325,  325,  325,  325,  325,  325,  325,  325,
+  325,  325,  325,  325,  325,  325,  325,  10,
+  325,  325,  325,  325,  325,  325,  325,  325,
+  325,  325,  325,  325,  325,  325,  8,  0,
+  324,  324,  324,  324,  324,  324,  324,  324,
+  324,  324,  324,  324,  324,  324,  324,  10,
+  324,  324,  324,  324,  324,  324,  324,  324,
+  324,  324,  324,  324,  324,  324,  324,  0,
+  324,  324,  324,  324,  324,  324,  324,  324,
+  324,  324,  324,  324,  324,  324,  324,  0,
+  324,  324,  324,  324,  324,  324,  324,  0,
+  324,  324,  324,  0,  7,  0,  0,  0,
+  323,  323,  323,  323,  323,  323,  323,  323,
+  323,  323,  323,  323,  323,  323,  323,  10,
+  323,  323,  323,  323,  323,  323,  323,  323,
+  323,  323,  323,  323,  323,  323,  323,  0,
+  323,  323,  323,  323,  323,  323,  323,  323,
+  323,  323,  323,  323,  323,  323,  323,  0,
+  323,  323,  323,  323,  323,  323,  323,  0,
+  323,  323,  323,  0,  323,  0,  0,  0,
+  323,  323,  323,  323,  323,  323,  323,  323,
+  323,  323,  323,  323,  323,  323,  323,  0,
+  323,  323,  323,  323,  323,  323,  323,  0,
+  323,  323,  323,  0,  323,  0,  0,  0,
+  323,  323,  323,  323,  323,  323,  323,  0,
+  323,  323,  323,  0,  323,  0,  0,  0,
+  323,  323,  323,  0,  323,  0,  0,  0,
+  6,  0,  0,  0,  0,  0,  0,  0,
+  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,  0,
+  1,  1,  1,  1,  1,  1,  1,  1,
+  1,  1,  1,  1,  1,  1,  1,  0,
+  1,  1,  1,  1,  1,  1,  1,  0,
+  1,  1,  1,  0,  1,  0,  0,  0,
+  1,  1,  1,  1,  1,  1,  1,  1,
+  1,  1,  1,  1,  1,  1,  1,  0,
+  1,  1,  1,  1,  1,  1,  1,  0,
+  1,  1,  1,  0,  1,  0,  0,  0,
+  1,  1,  1,  1,  1,  1,  1,  0,
+  1,  1,  1,  0,  1,  0,  0,  0,
+  1,  1,  1,  0,  1,  0,  0,  0,
+  1,  0,  0,  0,  0,  0,  0,  0,
+  1,  1,  1,  1,  1,  1,  1,  1,
+  1,  1,  1,  1,  1,  1,  1,  0,
+  1,  1,  1,  1,  1,  1,  1,  0,
+  1,  1,  1,  0,  1,  0,  0,  0,
+  1,  1,  1,  1,  1,  1,  1,  0,
+  1,  1,  1,  0,  1,  0,  0,  0,
+  1,  1,  1,  0,  1,  0,  0,  0,
+  1,  0,  0,  0,  0,  0,  0,  0,
+  1,  1,  1,  1,  1,  1,  1,  0,
+  1,  1,  1,  0,  1,  0,  0,  0,
+  1,  1,  1,  0,  1,  0,  0,  0,
+  1,  0,  0,  0,  0,  0,  0,  0,
+  1,  1,  1,  0,  1,  0,  0,  0,
+  1,  0,  0,  0,  0,  0,  0,  0,
+  1,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0]
diff --git a/src/Poker/Holdem/Table/NoFlush.hs b/src/Poker/Holdem/Table/NoFlush.hs
new file mode 100644
--- /dev/null
+++ b/src/Poker/Holdem/Table/NoFlush.hs
@@ -0,0 +1,6164 @@
+module Poker.Holdem.Table.NoFlush
+  (
+    noFlushLookup
+  ) where
+
+import qualified Data.Array.Unboxed as Array
+import Data.Array.Base (unsafeAt)
+
+noFlushLookup :: Int -> Int
+noFlushLookup i = noflush `unsafeAt` i
+
+noflush :: Array.UArray Int Int
+noflush = Array.listArray (0, 49204) [
+  11,  23,  11,  167,  23,  11,  167,  179,
+  23,  12,  168,  191,  180,  24,  35,  35,
+  35,  36,  11,  167,  23,  11,  167,  179,
+  23,  12,  168,  2468,  180,  24,  168,  191,
+  192,  180,  35,  35,  36,  11,  167,  179,
+  23,  12,  169,  2468,  181,  24,  168,  2479,
+  2600,  180,  191,  193,  192,  35,  36,  13,
+  169,  203,  181,  25,  169,  203,  204,  181,
+  203,  205,  204,  193,  193,  37,  47,  47,
+  47,  48,  47,  47,  48,  47,  48,  49,
+  11,  167,  23,  11,  167,  179,  23,  12,
+  168,  2468,  180,  24,  168,  191,  192,  180,
+  35,  35,  36,  11,  167,  179,  23,  12,
+  1600,  1600,  1600,  24,  168,  1600,  1600,  180,
+  191,  1600,  192,  35,  36,  13,  169,  2469,
+  181,  25,  169,  1600,  1600,  181,  2480,  1600,
+  2601,  193,  193,  37,  169,  203,  204,  181,
+  203,  1600,  204,  205,  205,  193,  47,  47,
+  48,  47,  48,  49,  11,  167,  179,  23,
+  12,  170,  2468,  182,  24,  168,  2479,  2600,
+  180,  191,  194,  192,  35,  36,  13,  170,
+  2469,  182,  25,  170,  1600,  1600,  182,  2480,
+  1600,  2601,  194,  194,  37,  169,  2490,  2611,
+  181,  2491,  1600,  2612,  2721,  2722,  193,  203,
+  206,  204,  206,  206,  205,  47,  48,  49,
+  14,  170,  215,  182,  26,  170,  215,  216,
+  182,  215,  217,  216,  194,  194,  38,  170,
+  215,  216,  182,  215,  1600,  216,  217,  217,
+  194,  215,  218,  216,  218,  218,  217,  206,
+  206,  206,  50,  59,  59,  59,  60,  59,
+  59,  60,  59,  60,  61,  59,  59,  60,
+  59,  60,  61,  59,  60,  61,  62,  11,
+  167,  23,  11,  167,  179,  23,  12,  168,
+  2468,  180,  24,  168,  191,  192,  180,  35,
+  35,  36,  11,  167,  179,  23,  12,  1610,
+  2468,  1676,  24,  168,  2479,  2600,  180,  191,
+  1742,  192,  35,  36,  13,  169,  2469,  181,
+  25,  169,  2490,  2611,  181,  2480,  2721,  2601,
+  193,  193,  37,  169,  203,  204,  181,  203,
+  1808,  204,  205,  205,  193,  47,  47,  48,
+  47,  48,  49,  11,  167,  179,  23,  12,
+  1610,  2468,  1676,  24,  168,  2479,  2600,  180,
+  191,  1742,  192,  35,  36,  13,  1611,  2469,
+  1677,  25,  1621,  1600,  1600,  1601,  2480,  1600,
+  1601,  1743,  1601,  37,  169,  2490,  2611,  181,
+  2491,  1600,  1601,  2721,  1601,  193,  203,  1808,
+  204,  1809,  1601,  205,  47,  48,  49,  14,
+  170,  2470,  182,  26,  170,  2501,  2622,  182,
+  2481,  2732,  2602,  194,  194,  38,  170,  2501,
+  2622,  182,  2502,  1600,  1601,  2732,  1601,  194,
+  2492,  2831,  2613,  2831,  1601,  2723,  206,  206,
+  206,  50,  170,  215,  216,  182,  215,  1874,
+  216,  217,  217,  194,  215,  1874,  216,  1875,
+  1601,  217,  218,  218,  218,  206,  59,  59,
+  60,  59,  60,  61,  59,  60,  61,  62,
+  11,  167,  179,  23,  12,  171,  2468,  183,
+  24,  168,  2479,  2600,  180,  191,  195,  192,
+  35,  36,  13,  171,  2469,  183,  25,  171,
+  2512,  2633,  183,  2480,  2743,  2601,  195,  195,
+  37,  169,  2490,  2611,  181,  2491,  2842,  2612,
+  2721,  2722,  193,  203,  207,  204,  207,  207,
+  205,  47,  48,  49,  14,  171,  2470,  183,
+  26,  171,  2512,  2633,  183,  2481,  2743,  2602,
+  195,  195,  38,  171,  2512,  2633,  183,  2513,
+  1600,  1601,  2743,  1601,  195,  2492,  2842,  2613,
+  2842,  1601,  2723,  207,  207,  207,  50,  170,
+  2501,  2622,  182,  2502,  2930,  2623,  2732,  2733,
+  194,  2503,  2930,  2624,  2930,  1601,  2734,  2831,
+  2832,  2833,  206,  215,  219,  216,  219,  219,
+  217,  219,  219,  219,  218,  59,  60,  61,
+  62,  15,  171,  227,  183,  27,  171,  227,
+  228,  183,  227,  229,  228,  195,  195,  39,
+  171,  227,  228,  183,  227,  1940,  228,  229,
+  229,  195,  227,  230,  228,  230,  230,  229,
+  207,  207,  207,  51,  171,  227,  228,  183,
+  227,  1940,  228,  229,  229,  195,  227,  1940,
+  228,  1941,  1601,  229,  230,  230,  230,  207,
+  227,  231,  228,  231,  231,  229,  231,  231,
+  231,  230,  219,  219,  219,  219,  63,  71,
+  71,  71,  72,  71,  71,  72,  71,  72,
+  73,  71,  71,  72,  71,  72,  73,  71,
+  72,  73,  74,  71,  71,  72,  71,  72,
+  73,  71,  72,  73,  74,  71,  72,  73,
+  74,  75,  11,  167,  23,  11,  167,  179,
+  23,  12,  168,  2468,  180,  24,  168,  191,
+  192,  180,  35,  35,  36,  11,  167,  179,
+  23,  12,  1610,  2468,  1676,  24,  168,  2479,
+  2600,  180,  191,  1742,  192,  35,  36,  13,
+  169,  2469,  181,  25,  169,  2490,  2611,  181,
+  2480,  2721,  2601,  193,  193,  37,  169,  203,
+  204,  181,  203,  1808,  204,  205,  205,  193,
+  47,  47,  48,  47,  48,  49,  11,  167,
+  179,  23,  12,  1610,  2468,  1676,  24,  168,
+  2479,  2600,  180,  191,  1742,  192,  35,  36,
+  13,  1611,  2469,  1677,  25,  1621,  1600,  1600,
+  1687,  2480,  1600,  2601,  1743,  1753,  37,  169,
+  2490,  2611,  181,  2491,  1600,  2612,  2721,  2722,
+  193,  203,  1808,  204,  1809,  1819,  205,  47,
+  48,  49,  14,  170,  2470,  182,  26,  170,
+  2501,  2622,  182,  2481,  2732,  2602,  194,  194,
+  38,  170,  2501,  2622,  182,  2502,  1600,  2623,
+  2732,  2733,  194,  2492,  2831,  2613,  2831,  2832,
+  2723,  206,  206,  206,  50,  170,  215,  216,
+  182,  215,  1874,  216,  217,  217,  194,  215,
+  1874,  216,  1875,  1885,  217,  218,  218,  218,
+  206,  59,  59,  60,  59,  60,  61,  59,
+  60,  61,  62,  11,  167,  179,  23,  12,
+  1610,  2468,  1676,  24,  168,  2479,  2600,  180,
+  191,  1742,  192,  35,  36,  13,  1611,  2469,
+  1677,  25,  1621,  3326,  3546,  1687,  2480,  3766,
+  2601,  1743,  1753,  37,  169,  2490,  2611,  181,
+  2491,  3986,  2612,  2721,  2722,  193,  203,  1808,
+  204,  1809,  1819,  205,  47,  48,  49,  14,
+  1612,  2470,  1678,  26,  1622,  3327,  3547,  1688,
+  2481,  3767,  2602,  1744,  1754,  38,  1631,  3336,
+  3556,  1697,  1602,  1600,  1601,  1602,  1601,  1602,
+  2492,  3987,  2613,  1602,  1601,  1602,  1810,  1820,
+  1602,  50,  170,  2501,  2622,  182,  2502,  4206,
+  2623,  2732,  2733,  194,  2503,  4207,  2624,  1602,
+  1601,  1602,  2831,  2832,  1602,  206,  215,  1874,
+  216,  1875,  1885,  217,  1876,  1886,  1602,  218,
+  59,  60,  61,  62,  15,  171,  2471,  183,
+  27,  171,  2512,  2633,  183,  2482,  2743,  2603,
+  195,  195,  39,  171,  2512,  2633,  183,  2513,
+  4426,  2634,  2743,  2744,  195,  2493,  2842,  2614,
+  2842,  2843,  2724,  207,  207,  207,  51,  171,
+  2512,  2633,  183,  2513,  4426,  2634,  2743,  2744,
+  195,  2514,  4427,  2635,  1602,  1601,  1602,  2842,
+  2843,  1602,  207,  2504,  2930,  2625,  2930,  2931,
+  2735,  2930,  2931,  1602,  2834,  219,  219,  219,
+  219,  63,  171,  227,  228,  183,  227,  1940,
+  228,  229,  229,  195,  227,  1940,  228,  1941,
+  1951,  229,  230,  230,  230,  207,  227,  1940,
+  228,  1941,  1951,  229,  1942,  1952,  1602,  230,
+  231,  231,  231,  231,  219,  71,  71,  72,
+  71,  72,  73,  71,  72,  73,  74,  71,
+  72,  73,  74,  75,  11,  167,  179,  23,
+  12,  172,  2468,  184,  24,  168,  2479,  2600,
+  180,  191,  196,  192,  35,  36,  13,  172,
+  2469,  184,  25,  172,  2523,  2644,  184,  2480,
+  2754,  2601,  196,  196,  37,  169,  2490,  2611,
+  181,  2491,  2853,  2612,  2721,  2722,  193,  203,
+  208,  204,  208,  208,  205,  47,  48,  49,
+  14,  172,  2470,  184,  26,  172,  2523,  2644,
+  184,  2481,  2754,  2602,  196,  196,  38,  172,
+  2523,  2644,  184,  2524,  1600,  2645,  2754,  2755,
+  196,  2492,  2853,  2613,  2853,  2854,  2723,  208,
+  208,  208,  50,  170,  2501,  2622,  182,  2502,
+  2941,  2623,  2732,  2733,  194,  2503,  2941,  2624,
+  2941,  2942,  2734,  2831,  2832,  2833,  206,  215,
+  220,  216,  220,  220,  217,  220,  220,  220,
+  218,  59,  60,  61,  62,  15,  172,  2471,
+  184,  27,  172,  2523,  2644,  184,  2482,  2754,
+  2603,  196,  196,  39,  172,  2523,  2644,  184,
+  2524,  4646,  2645,  2754,  2755,  196,  2493,  2853,
+  2614,  2853,  2854,  2724,  208,  208,  208,  51,
+  172,  2523,  2644,  184,  2524,  4646,  2645,  2754,
+  2755,  196,  2525,  4647,  2646,  1602,  1601,  1602,
+  2853,  2854,  1602,  208,  2504,  2941,  2625,  2941,
+  2942,  2735,  2941,  2942,  1602,  2834,  220,  220,
+  220,  220,  63,  171,  2512,  2633,  183,  2513,
+  3018,  2634,  2743,  2744,  195,  2514,  3018,  2635,
+  3018,  3019,  2745,  2842,  2843,  2844,  207,  2515,
+  3018,  2636,  3018,  3019,  2746,  3018,  3019,  1602,
+  2845,  2930,  2931,  2932,  2933,  219,  227,  232,
+  228,  232,  232,  229,  232,  232,  232,  230,
+  232,  232,  232,  232,  231,  71,  72,  73,
+  74,  75,  16,  172,  239,  184,  28,  172,
+  239,  240,  184,  239,  241,  240,  196,  196,
+  40,  172,  239,  240,  184,  239,  2006,  240,
+  241,  241,  196,  239,  242,  240,  242,  242,
+  241,  208,  208,  208,  52,  172,  239,  240,
+  184,  239,  2006,  240,  241,  241,  196,  239,
+  2006,  240,  2007,  2017,  241,  242,  242,  242,
+  208,  239,  243,  240,  243,  243,  241,  243,
+  243,  243,  242,  220,  220,  220,  220,  64,
+  172,  239,  240,  184,  239,  2006,  240,  241,
+  241,  196,  239,  2006,  240,  2007,  2017,  241,
+  242,  242,  242,  208,  239,  2006,  240,  2007,
+  2017,  241,  2008,  2018,  1602,  242,  243,  243,
+  243,  243,  220,  239,  244,  240,  244,  244,
+  241,  244,  244,  244,  242,  244,  244,  244,
+  244,  243,  232,  232,  232,  232,  232,  76,
+  83,  83,  83,  84,  83,  83,  84,  83,
+  84,  85,  83,  83,  84,  83,  84,  85,
+  83,  84,  85,  86,  83,  83,  84,  83,
+  84,  85,  83,  84,  85,  86,  83,  84,
+  85,  86,  87,  83,  83,  84,  83,  84,
+  85,  83,  84,  85,  86,  83,  84,  85,
+  86,  87,  83,  84,  85,  86,  87,  88,
+  11,  167,  23,  11,  167,  179,  23,  12,
+  168,  2468,  180,  24,  168,  191,  192,  180,
+  35,  35,  36,  11,  167,  179,  23,  12,
+  1610,  2468,  1676,  24,  168,  2479,  2600,  180,
+  191,  1742,  192,  35,  36,  13,  169,  2469,
+  181,  25,  169,  2490,  2611,  181,  2480,  2721,
+  2601,  193,  193,  37,  169,  203,  204,  181,
+  203,  1808,  204,  205,  205,  193,  47,  47,
+  48,  47,  48,  49,  11,  167,  179,  23,
+  12,  1610,  2468,  1676,  24,  168,  2479,  2600,
+  180,  191,  1742,  192,  35,  36,  13,  1611,
+  2469,  1677,  25,  1621,  1600,  1600,  1687,  2480,
+  1600,  2601,  1743,  1753,  37,  169,  2490,  2611,
+  181,  2491,  1600,  2612,  2721,  2722,  193,  203,
+  1808,  204,  1809,  1819,  205,  47,  48,  49,
+  14,  170,  2470,  182,  26,  170,  2501,  2622,
+  182,  2481,  2732,  2602,  194,  194,  38,  170,
+  2501,  2622,  182,  2502,  1600,  2623,  2732,  2733,
+  194,  2492,  2831,  2613,  2831,  2832,  2723,  206,
+  206,  206,  50,  170,  215,  216,  182,  215,
+  1874,  216,  217,  217,  194,  215,  1874,  216,
+  1875,  1885,  217,  218,  218,  218,  206,  59,
+  59,  60,  59,  60,  61,  59,  60,  61,
+  62,  11,  167,  179,  23,  12,  1610,  2468,
+  1676,  24,  168,  2479,  2600,  180,  191,  1742,
+  192,  35,  36,  13,  1611,  2469,  1677,  25,
+  1621,  3326,  3546,  1687,  2480,  3766,  2601,  1743,
+  1753,  37,  169,  2490,  2611,  181,  2491,  3986,
+  2612,  2721,  2722,  193,  203,  1808,  204,  1809,
+  1819,  205,  47,  48,  49,  14,  1612,  2470,
+  1678,  26,  1622,  3327,  3547,  1688,  2481,  3767,
+  2602,  1744,  1754,  38,  1631,  3336,  3556,  1697,
+  3381,  1600,  1601,  3776,  1601,  1763,  2492,  3987,
+  2613,  3996,  1601,  2723,  1810,  1820,  1829,  50,
+  170,  2501,  2622,  182,  2502,  4206,  2623,  2732,
+  2733,  194,  2503,  4207,  2624,  4216,  1601,  2734,
+  2831,  2832,  2833,  206,  215,  1874,  216,  1875,
+  1885,  217,  1876,  1886,  1895,  218,  59,  60,
+  61,  62,  15,  171,  2471,  183,  27,  171,
+  2512,  2633,  183,  2482,  2743,  2603,  195,  195,
+  39,  171,  2512,  2633,  183,  2513,  4426,  2634,
+  2743,  2744,  195,  2493,  2842,  2614,  2842,  2843,
+  2724,  207,  207,  207,  51,  171,  2512,  2633,
+  183,  2513,  4426,  2634,  2743,  2744,  195,  2514,
+  4427,  2635,  4436,  1601,  2745,  2842,  2843,  2844,
+  207,  2504,  2930,  2625,  2930,  2931,  2735,  2930,
+  2931,  2932,  2834,  219,  219,  219,  219,  63,
+  171,  227,  228,  183,  227,  1940,  228,  229,
+  229,  195,  227,  1940,  228,  1941,  1951,  229,
+  230,  230,  230,  207,  227,  1940,  228,  1941,
+  1951,  229,  1942,  1952,  1961,  230,  231,  231,
+  231,  231,  219,  71,  71,  72,  71,  72,
+  73,  71,  72,  73,  74,  71,  72,  73,
+  74,  75,  11,  167,  179,  23,  12,  1610,
+  2468,  1676,  24,  168,  2479,  2600,  180,  191,
+  1742,  192,  35,  36,  13,  1611,  2469,  1677,
+  25,  1621,  3326,  3546,  1687,  2480,  3766,  2601,
+  1743,  1753,  37,  169,  2490,  2611,  181,  2491,
+  3986,  2612,  2721,  2722,  193,  203,  1808,  204,
+  1809,  1819,  205,  47,  48,  49,  14,  1612,
+  2470,  1678,  26,  1622,  3327,  3547,  1688,  2481,
+  3767,  2602,  1744,  1754,  38,  1631,  3336,  3556,
+  1697,  3381,  1600,  3601,  3776,  3821,  1763,  2492,
+  3987,  2613,  3996,  4041,  2723,  1810,  1820,  1829,
+  50,  170,  2501,  2622,  182,  2502,  4206,  2623,
+  2732,  2733,  194,  2503,  4207,  2624,  4216,  4261,
+  2734,  2831,  2832,  2833,  206,  215,  1874,  216,
+  1875,  1885,  217,  1876,  1886,  1895,  218,  59,
+  60,  61,  62,  15,  1613,  2471,  1679,  27,
+  1623,  3328,  3548,  1689,  2482,  3768,  2603,  1745,
+  1755,  39,  1632,  3337,  3557,  1698,  3382,  6186,
+  3602,  3777,  3822,  1764,  2493,  3988,  2614,  3997,
+  4042,  2724,  1811,  1821,  1830,  51,  1640,  3345,
+  3565,  1706,  3390,  6194,  3610,  3785,  3830,  1772,
+  1603,  1603,  1603,  1602,  1601,  1602,  1603,  1603,
+  1602,  1603,  2504,  4208,  2625,  4217,  4262,  2735,
+  1603,  1603,  1602,  1603,  1877,  1887,  1896,  1603,
+  63,  171,  2512,  2633,  183,  2513,  4426,  2634,
+  2743,  2744,  195,  2514,  4427,  2635,  4436,  4481,
+  2745,  2842,  2843,  2844,  207,  2515,  4428,  2636,
+  4437,  4482,  2746,  1603,  1603,  1602,  1603,  2930,
+  2931,  2932,  1603,  219,  227,  1940,  228,  1941,
+  1951,  229,  1942,  1952,  1961,  230,  1943,  1953,
+  1962,  1603,  231,  71,  72,  73,  74,  75,
+  16,  172,  2472,  184,  28,  172,  2523,  2644,
+  184,  2483,  2754,  2604,  196,  196,  40,  172,
+  2523,  2644,  184,  2524,  4646,  2645,  2754,  2755,
+  196,  2494,  2853,  2615,  2853,  2854,  2725,  208,
+  208,  208,  52,  172,  2523,  2644,  184,  2524,
+  4646,  2645,  2754,  2755,  196,  2525,  4647,  2646,
+  4656,  4701,  2756,  2853,  2854,  2855,  208,  2505,
+  2941,  2626,  2941,  2942,  2736,  2941,  2942,  2943,
+  2835,  220,  220,  220,  220,  64,  172,  2523,
+  2644,  184,  2524,  4646,  2645,  2754,  2755,  196,
+  2525,  4647,  2646,  4656,  4701,  2756,  2853,  2854,
+  2855,  208,  2526,  4648,  2647,  4657,  4702,  2757,
+  1603,  1603,  1602,  1603,  2941,  2942,  2943,  1603,
+  220,  2516,  3018,  2637,  3018,  3019,  2747,  3018,
+  3019,  3020,  2846,  3018,  3019,  3020,  1603,  2934,
+  232,  232,  232,  232,  232,  76,  172,  239,
+  240,  184,  239,  2006,  240,  241,  241,  196,
+  239,  2006,  240,  2007,  2017,  241,  242,  242,
+  242,  208,  239,  2006,  240,  2007,  2017,  241,
+  2008,  2018,  2027,  242,  243,  243,  243,  243,
+  220,  239,  2006,  240,  2007,  2017,  241,  2008,
+  2018,  2027,  242,  2009,  2019,  2028,  1603,  243,
+  244,  244,  244,  244,  244,  232,  83,  83,
+  84,  83,  84,  85,  83,  84,  85,  86,
+  83,  84,  85,  86,  87,  83,  84,  85,
+  86,  87,  88,  11,  167,  179,  23,  12,
+  173,  2468,  185,  24,  168,  2479,  2600,  180,
+  191,  197,  192,  35,  36,  13,  173,  2469,
+  185,  25,  173,  2534,  2655,  185,  2480,  2765,
+  2601,  197,  197,  37,  169,  2490,  2611,  181,
+  2491,  2864,  2612,  2721,  2722,  193,  203,  209,
+  204,  209,  209,  205,  47,  48,  49,  14,
+  173,  2470,  185,  26,  173,  2534,  2655,  185,
+  2481,  2765,  2602,  197,  197,  38,  173,  2534,
+  2655,  185,  2535,  1600,  2656,  2765,  2766,  197,
+  2492,  2864,  2613,  2864,  2865,  2723,  209,  209,
+  209,  50,  170,  2501,  2622,  182,  2502,  2952,
+  2623,  2732,  2733,  194,  2503,  2952,  2624,  2952,
+  2953,  2734,  2831,  2832,  2833,  206,  215,  221,
+  216,  221,  221,  217,  221,  221,  221,  218,
+  59,  60,  61,  62,  15,  173,  2471,  185,
+  27,  173,  2534,  2655,  185,  2482,  2765,  2603,
+  197,  197,  39,  173,  2534,  2655,  185,  2535,
+  4866,  2656,  2765,  2766,  197,  2493,  2864,  2614,
+  2864,  2865,  2724,  209,  209,  209,  51,  173,
+  2534,  2655,  185,  2535,  4866,  2656,  2765,  2766,
+  197,  2536,  4867,  2657,  4876,  1601,  2767,  2864,
+  2865,  2866,  209,  2504,  2952,  2625,  2952,  2953,
+  2735,  2952,  2953,  2954,  2834,  221,  221,  221,
+  221,  63,  171,  2512,  2633,  183,  2513,  3029,
+  2634,  2743,  2744,  195,  2514,  3029,  2635,  3029,
+  3030,  2745,  2842,  2843,  2844,  207,  2515,  3029,
+  2636,  3029,  3030,  2746,  3029,  3030,  3031,  2845,
+  2930,  2931,  2932,  2933,  219,  227,  233,  228,
+  233,  233,  229,  233,  233,  233,  230,  233,
+  233,  233,  233,  231,  71,  72,  73,  74,
+  75,  16,  173,  2472,  185,  28,  173,  2534,
+  2655,  185,  2483,  2765,  2604,  197,  197,  40,
+  173,  2534,  2655,  185,  2535,  4866,  2656,  2765,
+  2766,  197,  2494,  2864,  2615,  2864,  2865,  2725,
+  209,  209,  209,  52,  173,  2534,  2655,  185,
+  2535,  4866,  2656,  2765,  2766,  197,  2536,  4867,
+  2657,  4876,  4921,  2767,  2864,  2865,  2866,  209,
+  2505,  2952,  2626,  2952,  2953,  2736,  2952,  2953,
+  2954,  2835,  221,  221,  221,  221,  64,  173,
+  2534,  2655,  185,  2535,  4866,  2656,  2765,  2766,
+  197,  2536,  4867,  2657,  4876,  4921,  2767,  2864,
+  2865,  2866,  209,  2537,  4868,  2658,  4877,  4922,
+  2768,  1603,  1603,  1602,  1603,  2952,  2953,  2954,
+  1603,  221,  2516,  3029,  2637,  3029,  3030,  2747,
+  3029,  3030,  3031,  2846,  3029,  3030,  3031,  1603,
+  2934,  233,  233,  233,  233,  233,  76,  172,
+  2523,  2644,  184,  2524,  3095,  2645,  2754,  2755,
+  196,  2525,  3095,  2646,  3095,  3096,  2756,  2853,
+  2854,  2855,  208,  2526,  3095,  2647,  3095,  3096,
+  2757,  3095,  3096,  3097,  2856,  2941,  2942,  2943,
+  2944,  220,  2527,  3095,  2648,  3095,  3096,  2758,
+  3095,  3096,  3097,  2857,  3095,  3096,  3097,  1603,
+  2945,  3018,  3019,  3020,  3021,  3022,  232,  239,
+  245,  240,  245,  245,  241,  245,  245,  245,
+  242,  245,  245,  245,  245,  243,  245,  245,
+  245,  245,  245,  244,  83,  84,  85,  86,
+  87,  88,  17,  173,  251,  185,  29,  173,
+  251,  252,  185,  251,  253,  252,  197,  197,
+  41,  173,  251,  252,  185,  251,  2072,  252,
+  253,  253,  197,  251,  254,  252,  254,  254,
+  253,  209,  209,  209,  53,  173,  251,  252,
+  185,  251,  2072,  252,  253,  253,  197,  251,
+  2072,  252,  2073,  2083,  253,  254,  254,  254,
+  209,  251,  255,  252,  255,  255,  253,  255,
+  255,  255,  254,  221,  221,  221,  221,  65,
+  173,  251,  252,  185,  251,  2072,  252,  253,
+  253,  197,  251,  2072,  252,  2073,  2083,  253,
+  254,  254,  254,  209,  251,  2072,  252,  2073,
+  2083,  253,  2074,  2084,  2093,  254,  255,  255,
+  255,  255,  221,  251,  256,  252,  256,  256,
+  253,  256,  256,  256,  254,  256,  256,  256,
+  256,  255,  233,  233,  233,  233,  233,  77,
+  173,  251,  252,  185,  251,  2072,  252,  253,
+  253,  197,  251,  2072,  252,  2073,  2083,  253,
+  254,  254,  254,  209,  251,  2072,  252,  2073,
+  2083,  253,  2074,  2084,  2093,  254,  255,  255,
+  255,  255,  221,  251,  2072,  252,  2073,  2083,
+  253,  2074,  2084,  2093,  254,  2075,  2085,  2094,
+  1603,  255,  256,  256,  256,  256,  256,  233,
+  251,  257,  252,  257,  257,  253,  257,  257,
+  257,  254,  257,  257,  257,  257,  255,  257,
+  257,  257,  257,  257,  256,  245,  245,  245,
+  245,  245,  245,  89,  95,  95,  95,  96,
+  95,  95,  96,  95,  96,  97,  95,  95,
+  96,  95,  96,  97,  95,  96,  97,  98,
+  95,  95,  96,  95,  96,  97,  95,  96,
+  97,  98,  95,  96,  97,  98,  99,  95,
+  95,  96,  95,  96,  97,  95,  96,  97,
+  98,  95,  96,  97,  98,  99,  95,  96,
+  97,  98,  99,  100,  95,  95,  96,  95,
+  96,  97,  95,  96,  97,  98,  95,  96,
+  97,  98,  99,  95,  96,  97,  98,  99,
+  100,  95,  96,  97,  98,  99,  100,  101,
+  11,  167,  23,  11,  167,  179,  23,  12,
+  168,  2468,  180,  24,  168,  191,  192,  180,
+  35,  35,  36,  11,  167,  179,  23,  12,
+  1610,  2468,  1676,  24,  168,  2479,  2600,  180,
+  191,  1742,  192,  35,  36,  13,  169,  2469,
+  181,  25,  169,  2490,  2611,  181,  2480,  2721,
+  2601,  193,  193,  37,  169,  203,  204,  181,
+  203,  1808,  204,  205,  205,  193,  47,  47,
+  48,  47,  48,  49,  11,  167,  179,  23,
+  12,  1610,  2468,  1676,  24,  168,  2479,  2600,
+  180,  191,  1742,  192,  35,  36,  13,  1611,
+  2469,  1677,  25,  1621,  1600,  1600,  1687,  2480,
+  1600,  2601,  1743,  1753,  37,  169,  2490,  2611,
+  181,  2491,  1600,  2612,  2721,  2722,  193,  203,
+  1808,  204,  1809,  1819,  205,  47,  48,  49,
+  14,  170,  2470,  182,  26,  170,  2501,  2622,
+  182,  2481,  2732,  2602,  194,  194,  38,  170,
+  2501,  2622,  182,  2502,  1600,  2623,  2732,  2733,
+  194,  2492,  2831,  2613,  2831,  2832,  2723,  206,
+  206,  206,  50,  170,  215,  216,  182,  215,
+  1874,  216,  217,  217,  194,  215,  1874,  216,
+  1875,  1885,  217,  218,  218,  218,  206,  59,
+  59,  60,  59,  60,  61,  59,  60,  61,
+  62,  11,  167,  179,  23,  12,  1610,  2468,
+  1676,  24,  168,  2479,  2600,  180,  191,  1742,
+  192,  35,  36,  13,  1611,  2469,  1677,  25,
+  1621,  3326,  3546,  1687,  2480,  3766,  2601,  1743,
+  1753,  37,  169,  2490,  2611,  181,  2491,  3986,
+  2612,  2721,  2722,  193,  203,  1808,  204,  1809,
+  1819,  205,  47,  48,  49,  14,  1612,  2470,
+  1678,  26,  1622,  3327,  3547,  1688,  2481,  3767,
+  2602,  1744,  1754,  38,  1631,  3336,  3556,  1697,
+  3381,  1600,  1601,  3776,  1601,  1763,  2492,  3987,
+  2613,  3996,  1601,  2723,  1810,  1820,  1829,  50,
+  170,  2501,  2622,  182,  2502,  4206,  2623,  2732,
+  2733,  194,  2503,  4207,  2624,  4216,  1601,  2734,
+  2831,  2832,  2833,  206,  215,  1874,  216,  1875,
+  1885,  217,  1876,  1886,  1895,  218,  59,  60,
+  61,  62,  15,  171,  2471,  183,  27,  171,
+  2512,  2633,  183,  2482,  2743,  2603,  195,  195,
+  39,  171,  2512,  2633,  183,  2513,  4426,  2634,
+  2743,  2744,  195,  2493,  2842,  2614,  2842,  2843,
+  2724,  207,  207,  207,  51,  171,  2512,  2633,
+  183,  2513,  4426,  2634,  2743,  2744,  195,  2514,
+  4427,  2635,  4436,  1601,  2745,  2842,  2843,  2844,
+  207,  2504,  2930,  2625,  2930,  2931,  2735,  2930,
+  2931,  2932,  2834,  219,  219,  219,  219,  63,
+  171,  227,  228,  183,  227,  1940,  228,  229,
+  229,  195,  227,  1940,  228,  1941,  1951,  229,
+  230,  230,  230,  207,  227,  1940,  228,  1941,
+  1951,  229,  1942,  1952,  1961,  230,  231,  231,
+  231,  231,  219,  71,  71,  72,  71,  72,
+  73,  71,  72,  73,  74,  71,  72,  73,
+  74,  75,  11,  167,  179,  23,  12,  1610,
+  2468,  1676,  24,  168,  2479,  2600,  180,  191,
+  1742,  192,  35,  36,  13,  1611,  2469,  1677,
+  25,  1621,  3326,  3546,  1687,  2480,  3766,  2601,
+  1743,  1753,  37,  169,  2490,  2611,  181,  2491,
+  3986,  2612,  2721,  2722,  193,  203,  1808,  204,
+  1809,  1819,  205,  47,  48,  49,  14,  1612,
+  2470,  1678,  26,  1622,  3327,  3547,  1688,  2481,
+  3767,  2602,  1744,  1754,  38,  1631,  3336,  3556,
+  1697,  3381,  1600,  3601,  3776,  3821,  1763,  2492,
+  3987,  2613,  3996,  4041,  2723,  1810,  1820,  1829,
+  50,  170,  2501,  2622,  182,  2502,  4206,  2623,
+  2732,  2733,  194,  2503,  4207,  2624,  4216,  4261,
+  2734,  2831,  2832,  2833,  206,  215,  1874,  216,
+  1875,  1885,  217,  1876,  1886,  1895,  218,  59,
+  60,  61,  62,  15,  1613,  2471,  1679,  27,
+  1623,  3328,  3548,  1689,  2482,  3768,  2603,  1745,
+  1755,  39,  1632,  3337,  3557,  1698,  3382,  6186,
+  3602,  3777,  3822,  1764,  2493,  3988,  2614,  3997,
+  4042,  2724,  1811,  1821,  1830,  51,  1640,  3345,
+  3565,  1706,  3390,  6194,  3610,  3785,  3830,  1772,
+  3426,  6230,  3646,  1602,  1601,  1602,  4005,  4050,
+  1602,  1838,  2504,  4208,  2625,  4217,  4262,  2735,
+  4225,  4270,  1602,  2834,  1877,  1887,  1896,  1904,
+  63,  171,  2512,  2633,  183,  2513,  4426,  2634,
+  2743,  2744,  195,  2514,  4427,  2635,  4436,  4481,
+  2745,  2842,  2843,  2844,  207,  2515,  4428,  2636,
+  4437,  4482,  2746,  4445,  4490,  1602,  2845,  2930,
+  2931,  2932,  2933,  219,  227,  1940,  228,  1941,
+  1951,  229,  1942,  1952,  1961,  230,  1943,  1953,
+  1962,  1970,  231,  71,  72,  73,  74,  75,
+  16,  172,  2472,  184,  28,  172,  2523,  2644,
+  184,  2483,  2754,  2604,  196,  196,  40,  172,
+  2523,  2644,  184,  2524,  4646,  2645,  2754,  2755,
+  196,  2494,  2853,  2615,  2853,  2854,  2725,  208,
+  208,  208,  52,  172,  2523,  2644,  184,  2524,
+  4646,  2645,  2754,  2755,  196,  2525,  4647,  2646,
+  4656,  4701,  2756,  2853,  2854,  2855,  208,  2505,
+  2941,  2626,  2941,  2942,  2736,  2941,  2942,  2943,
+  2835,  220,  220,  220,  220,  64,  172,  2523,
+  2644,  184,  2524,  4646,  2645,  2754,  2755,  196,
+  2525,  4647,  2646,  4656,  4701,  2756,  2853,  2854,
+  2855,  208,  2526,  4648,  2647,  4657,  4702,  2757,
+  4665,  4710,  1602,  2856,  2941,  2942,  2943,  2944,
+  220,  2516,  3018,  2637,  3018,  3019,  2747,  3018,
+  3019,  3020,  2846,  3018,  3019,  3020,  3021,  2934,
+  232,  232,  232,  232,  232,  76,  172,  239,
+  240,  184,  239,  2006,  240,  241,  241,  196,
+  239,  2006,  240,  2007,  2017,  241,  242,  242,
+  242,  208,  239,  2006,  240,  2007,  2017,  241,
+  2008,  2018,  2027,  242,  243,  243,  243,  243,
+  220,  239,  2006,  240,  2007,  2017,  241,  2008,
+  2018,  2027,  242,  2009,  2019,  2028,  2036,  243,
+  244,  244,  244,  244,  244,  232,  83,  83,
+  84,  83,  84,  85,  83,  84,  85,  86,
+  83,  84,  85,  86,  87,  83,  84,  85,
+  86,  87,  88,  11,  167,  179,  23,  12,
+  1610,  2468,  1676,  24,  168,  2479,  2600,  180,
+  191,  1742,  192,  35,  36,  13,  1611,  2469,
+  1677,  25,  1621,  3326,  3546,  1687,  2480,  3766,
+  2601,  1743,  1753,  37,  169,  2490,  2611,  181,
+  2491,  3986,  2612,  2721,  2722,  193,  203,  1808,
+  204,  1809,  1819,  205,  47,  48,  49,  14,
+  1612,  2470,  1678,  26,  1622,  3327,  3547,  1688,
+  2481,  3767,  2602,  1744,  1754,  38,  1631,  3336,
+  3556,  1697,  3381,  1600,  3601,  3776,  3821,  1763,
+  2492,  3987,  2613,  3996,  4041,  2723,  1810,  1820,
+  1829,  50,  170,  2501,  2622,  182,  2502,  4206,
+  2623,  2732,  2733,  194,  2503,  4207,  2624,  4216,
+  4261,  2734,  2831,  2832,  2833,  206,  215,  1874,
+  216,  1875,  1885,  217,  1876,  1886,  1895,  218,
+  59,  60,  61,  62,  15,  1613,  2471,  1679,
+  27,  1623,  3328,  3548,  1689,  2482,  3768,  2603,
+  1745,  1755,  39,  1632,  3337,  3557,  1698,  3382,
+  6186,  3602,  3777,  3822,  1764,  2493,  3988,  2614,
+  3997,  4042,  2724,  1811,  1821,  1830,  51,  1640,
+  3345,  3565,  1706,  3390,  6194,  3610,  3785,  3830,
+  1772,  3426,  6230,  3646,  6350,  1601,  3866,  4005,
+  4050,  4086,  1838,  2504,  4208,  2625,  4217,  4262,
+  2735,  4225,  4270,  4306,  2834,  1877,  1887,  1896,
+  1904,  63,  171,  2512,  2633,  183,  2513,  4426,
+  2634,  2743,  2744,  195,  2514,  4427,  2635,  4436,
+  4481,  2745,  2842,  2843,  2844,  207,  2515,  4428,
+  2636,  4437,  4482,  2746,  4445,  4490,  4526,  2845,
+  2930,  2931,  2932,  2933,  219,  227,  1940,  228,
+  1941,  1951,  229,  1942,  1952,  1961,  230,  1943,
+  1953,  1962,  1970,  231,  71,  72,  73,  74,
+  75,  16,  1614,  2472,  1680,  28,  1624,  3329,
+  3549,  1690,  2483,  3769,  2604,  1746,  1756,  40,
+  1633,  3338,  3558,  1699,  3383,  6187,  3603,  3778,
+  3823,  1765,  2494,  3989,  2615,  3998,  4043,  2725,
+  1812,  1822,  1831,  52,  1641,  3346,  3566,  1707,
+  3391,  6195,  3611,  3786,  3831,  1773,  3427,  6231,
+  3647,  6351,  6679,  3867,  4006,  4051,  4087,  1839,
+  2505,  4209,  2626,  4218,  4263,  2736,  4226,  4271,
+  4307,  2835,  1878,  1888,  1897,  1905,  64,  1648,
+  3353,  3573,  1714,  3398,  6202,  3618,  3793,  3838,
+  1780,  3434,  6238,  3654,  6358,  6686,  3874,  4013,
+  4058,  4094,  1846,  1604,  1604,  1604,  1604,  1604,
+  1604,  1603,  1603,  1602,  1603,  1604,  1604,  1604,
+  1603,  1604,  2516,  4429,  2637,  4438,  4483,  2747,
+  4446,  4491,  4527,  2846,  1604,  1604,  1604,  1603,
+  1604,  1944,  1954,  1963,  1971,  1604,  76,  172,
+  2523,  2644,  184,  2524,  4646,  2645,  2754,  2755,
+  196,  2525,  4647,  2646,  4656,  4701,  2756,  2853,
+  2854,  2855,  208,  2526,  4648,  2647,  4657,  4702,
+  2757,  4665,  4710,  4746,  2856,  2941,  2942,  2943,
+  2944,  220,  2527,  4649,  2648,  4658,  4703,  2758,
+  4666,  4711,  4747,  2857,  1604,  1604,  1604,  1603,
+  1604,  3018,  3019,  3020,  3021,  1604,  232,  239,
+  2006,  240,  2007,  2017,  241,  2008,  2018,  2027,
+  242,  2009,  2019,  2028,  2036,  243,  2010,  2020,
+  2029,  2037,  1604,  244,  83,  84,  85,  86,
+  87,  88,  17,  173,  2473,  185,  29,  173,
+  2534,  2655,  185,  2484,  2765,  2605,  197,  197,
+  41,  173,  2534,  2655,  185,  2535,  4866,  2656,
+  2765,  2766,  197,  2495,  2864,  2616,  2864,  2865,
+  2726,  209,  209,  209,  53,  173,  2534,  2655,
+  185,  2535,  4866,  2656,  2765,  2766,  197,  2536,
+  4867,  2657,  4876,  4921,  2767,  2864,  2865,  2866,
+  209,  2506,  2952,  2627,  2952,  2953,  2737,  2952,
+  2953,  2954,  2836,  221,  221,  221,  221,  65,
+  173,  2534,  2655,  185,  2535,  4866,  2656,  2765,
+  2766,  197,  2536,  4867,  2657,  4876,  4921,  2767,
+  2864,  2865,  2866,  209,  2537,  4868,  2658,  4877,
+  4922,  2768,  4885,  4930,  4966,  2867,  2952,  2953,
+  2954,  2955,  221,  2517,  3029,  2638,  3029,  3030,
+  2748,  3029,  3030,  3031,  2847,  3029,  3030,  3031,
+  3032,  2935,  233,  233,  233,  233,  233,  77,
+  173,  2534,  2655,  185,  2535,  4866,  2656,  2765,
+  2766,  197,  2536,  4867,  2657,  4876,  4921,  2767,
+  2864,  2865,  2866,  209,  2537,  4868,  2658,  4877,
+  4922,  2768,  4885,  4930,  4966,  2867,  2952,  2953,
+  2954,  2955,  221,  2538,  4869,  2659,  4878,  4923,
+  2769,  4886,  4931,  4967,  2868,  1604,  1604,  1604,
+  1603,  1604,  3029,  3030,  3031,  3032,  1604,  233,
+  2528,  3095,  2649,  3095,  3096,  2759,  3095,  3096,
+  3097,  2858,  3095,  3096,  3097,  3098,  2946,  3095,
+  3096,  3097,  3098,  1604,  3023,  245,  245,  245,
+  245,  245,  245,  89,  173,  251,  252,  185,
+  251,  2072,  252,  253,  253,  197,  251,  2072,
+  252,  2073,  2083,  253,  254,  254,  254,  209,
+  251,  2072,  252,  2073,  2083,  253,  2074,  2084,
+  2093,  254,  255,  255,  255,  255,  221,  251,
+  2072,  252,  2073,  2083,  253,  2074,  2084,  2093,
+  254,  2075,  2085,  2094,  2102,  255,  256,  256,
+  256,  256,  256,  233,  251,  2072,  252,  2073,
+  2083,  253,  2074,  2084,  2093,  254,  2075,  2085,
+  2094,  2102,  255,  2076,  2086,  2095,  2103,  1604,
+  256,  257,  257,  257,  257,  257,  257,  245,
+  95,  95,  96,  95,  96,  97,  95,  96,
+  97,  98,  95,  96,  97,  98,  99,  95,
+  96,  97,  98,  99,  100,  95,  96,  97,
+  98,  99,  100,  101,  11,  167,  179,  23,
+  12,  174,  2468,  186,  24,  168,  2479,  2600,
+  180,  191,  198,  192,  35,  36,  13,  174,
+  2469,  186,  25,  174,  2545,  2666,  186,  2480,
+  2776,  2601,  198,  198,  37,  169,  2490,  2611,
+  181,  2491,  2875,  2612,  2721,  2722,  193,  203,
+  210,  204,  210,  210,  205,  47,  48,  49,
+  14,  174,  2470,  186,  26,  174,  2545,  2666,
+  186,  2481,  2776,  2602,  198,  198,  38,  174,
+  2545,  2666,  186,  2546,  1600,  2667,  2776,  2777,
+  198,  2492,  2875,  2613,  2875,  2876,  2723,  210,
+  210,  210,  50,  170,  2501,  2622,  182,  2502,
+  2963,  2623,  2732,  2733,  194,  2503,  2963,  2624,
+  2963,  2964,  2734,  2831,  2832,  2833,  206,  215,
+  222,  216,  222,  222,  217,  222,  222,  222,
+  218,  59,  60,  61,  62,  15,  174,  2471,
+  186,  27,  174,  2545,  2666,  186,  2482,  2776,
+  2603,  198,  198,  39,  174,  2545,  2666,  186,
+  2546,  5086,  2667,  2776,  2777,  198,  2493,  2875,
+  2614,  2875,  2876,  2724,  210,  210,  210,  51,
+  174,  2545,  2666,  186,  2546,  5086,  2667,  2776,
+  2777,  198,  2547,  5087,  2668,  5096,  1601,  2778,
+  2875,  2876,  2877,  210,  2504,  2963,  2625,  2963,
+  2964,  2735,  2963,  2964,  2965,  2834,  222,  222,
+  222,  222,  63,  171,  2512,  2633,  183,  2513,
+  3040,  2634,  2743,  2744,  195,  2514,  3040,  2635,
+  3040,  3041,  2745,  2842,  2843,  2844,  207,  2515,
+  3040,  2636,  3040,  3041,  2746,  3040,  3041,  3042,
+  2845,  2930,  2931,  2932,  2933,  219,  227,  234,
+  228,  234,  234,  229,  234,  234,  234,  230,
+  234,  234,  234,  234,  231,  71,  72,  73,
+  74,  75,  16,  174,  2472,  186,  28,  174,
+  2545,  2666,  186,  2483,  2776,  2604,  198,  198,
+  40,  174,  2545,  2666,  186,  2546,  5086,  2667,
+  2776,  2777,  198,  2494,  2875,  2615,  2875,  2876,
+  2725,  210,  210,  210,  52,  174,  2545,  2666,
+  186,  2546,  5086,  2667,  2776,  2777,  198,  2547,
+  5087,  2668,  5096,  5141,  2778,  2875,  2876,  2877,
+  210,  2505,  2963,  2626,  2963,  2964,  2736,  2963,
+  2964,  2965,  2835,  222,  222,  222,  222,  64,
+  174,  2545,  2666,  186,  2546,  5086,  2667,  2776,
+  2777,  198,  2547,  5087,  2668,  5096,  5141,  2778,
+  2875,  2876,  2877,  210,  2548,  5088,  2669,  5097,
+  5142,  2779,  5105,  5150,  1602,  2878,  2963,  2964,
+  2965,  2966,  222,  2516,  3040,  2637,  3040,  3041,
+  2747,  3040,  3041,  3042,  2846,  3040,  3041,  3042,
+  3043,  2934,  234,  234,  234,  234,  234,  76,
+  172,  2523,  2644,  184,  2524,  3106,  2645,  2754,
+  2755,  196,  2525,  3106,  2646,  3106,  3107,  2756,
+  2853,  2854,  2855,  208,  2526,  3106,  2647,  3106,
+  3107,  2757,  3106,  3107,  3108,  2856,  2941,  2942,
+  2943,  2944,  220,  2527,  3106,  2648,  3106,  3107,
+  2758,  3106,  3107,  3108,  2857,  3106,  3107,  3108,
+  3109,  2945,  3018,  3019,  3020,  3021,  3022,  232,
+  239,  246,  240,  246,  246,  241,  246,  246,
+  246,  242,  246,  246,  246,  246,  243,  246,
+  246,  246,  246,  246,  244,  83,  84,  85,
+  86,  87,  88,  17,  174,  2473,  186,  29,
+  174,  2545,  2666,  186,  2484,  2776,  2605,  198,
+  198,  41,  174,  2545,  2666,  186,  2546,  5086,
+  2667,  2776,  2777,  198,  2495,  2875,  2616,  2875,
+  2876,  2726,  210,  210,  210,  53,  174,  2545,
+  2666,  186,  2546,  5086,  2667,  2776,  2777,  198,
+  2547,  5087,  2668,  5096,  5141,  2778,  2875,  2876,
+  2877,  210,  2506,  2963,  2627,  2963,  2964,  2737,
+  2963,  2964,  2965,  2836,  222,  222,  222,  222,
+  65,  174,  2545,  2666,  186,  2546,  5086,  2667,
+  2776,  2777,  198,  2547,  5087,  2668,  5096,  5141,
+  2778,  2875,  2876,  2877,  210,  2548,  5088,  2669,
+  5097,  5142,  2779,  5105,  5150,  5186,  2878,  2963,
+  2964,  2965,  2966,  222,  2517,  3040,  2638,  3040,
+  3041,  2748,  3040,  3041,  3042,  2847,  3040,  3041,
+  3042,  3043,  2935,  234,  234,  234,  234,  234,
+  77,  174,  2545,  2666,  186,  2546,  5086,  2667,
+  2776,  2777,  198,  2547,  5087,  2668,  5096,  5141,
+  2778,  2875,  2876,  2877,  210,  2548,  5088,  2669,
+  5097,  5142,  2779,  5105,  5150,  5186,  2878,  2963,
+  2964,  2965,  2966,  222,  2549,  5089,  2670,  5098,
+  5143,  2780,  5106,  5151,  5187,  2879,  1604,  1604,
+  1604,  1603,  1604,  3040,  3041,  3042,  3043,  1604,
+  234,  2528,  3106,  2649,  3106,  3107,  2759,  3106,
+  3107,  3108,  2858,  3106,  3107,  3108,  3109,  2946,
+  3106,  3107,  3108,  3109,  1604,  3023,  246,  246,
+  246,  246,  246,  246,  89,  173,  2534,  2655,
+  185,  2535,  3161,  2656,  2765,  2766,  197,  2536,
+  3161,  2657,  3161,  3162,  2767,  2864,  2865,  2866,
+  209,  2537,  3161,  2658,  3161,  3162,  2768,  3161,
+  3162,  3163,  2867,  2952,  2953,  2954,  2955,  221,
+  2538,  3161,  2659,  3161,  3162,  2769,  3161,  3162,
+  3163,  2868,  3161,  3162,  3163,  3164,  2956,  3029,
+  3030,  3031,  3032,  3033,  233,  2539,  3161,  2660,
+  3161,  3162,  2770,  3161,  3162,  3163,  2869,  3161,
+  3162,  3163,  3164,  2957,  3161,  3162,  3163,  3164,
+  1604,  3034,  3095,  3096,  3097,  3098,  3099,  3100,
+  245,  251,  258,  252,  258,  258,  253,  258,
+  258,  258,  254,  258,  258,  258,  258,  255,
+  258,  258,  258,  258,  258,  256,  258,  258,
+  258,  258,  258,  258,  257,  95,  96,  97,
+  98,  99,  100,  101,  18,  174,  263,  186,
+  30,  174,  263,  264,  186,  263,  265,  264,
+  198,  198,  42,  174,  263,  264,  186,  263,
+  2138,  264,  265,  265,  198,  263,  266,  264,
+  266,  266,  265,  210,  210,  210,  54,  174,
+  263,  264,  186,  263,  2138,  264,  265,  265,
+  198,  263,  2138,  264,  2139,  2149,  265,  266,
+  266,  266,  210,  263,  267,  264,  267,  267,
+  265,  267,  267,  267,  266,  222,  222,  222,
+  222,  66,  174,  263,  264,  186,  263,  2138,
+  264,  265,  265,  198,  263,  2138,  264,  2139,
+  2149,  265,  266,  266,  266,  210,  263,  2138,
+  264,  2139,  2149,  265,  2140,  2150,  2159,  266,
+  267,  267,  267,  267,  222,  263,  268,  264,
+  268,  268,  265,  268,  268,  268,  266,  268,
+  268,  268,  268,  267,  234,  234,  234,  234,
+  234,  78,  174,  263,  264,  186,  263,  2138,
+  264,  265,  265,  198,  263,  2138,  264,  2139,
+  2149,  265,  266,  266,  266,  210,  263,  2138,
+  264,  2139,  2149,  265,  2140,  2150,  2159,  266,
+  267,  267,  267,  267,  222,  263,  2138,  264,
+  2139,  2149,  265,  2140,  2150,  2159,  266,  2141,
+  2151,  2160,  2168,  267,  268,  268,  268,  268,
+  268,  234,  263,  269,  264,  269,  269,  265,
+  269,  269,  269,  266,  269,  269,  269,  269,
+  267,  269,  269,  269,  269,  269,  268,  246,
+  246,  246,  246,  246,  246,  90,  174,  263,
+  264,  186,  263,  2138,  264,  265,  265,  198,
+  263,  2138,  264,  2139,  2149,  265,  266,  266,
+  266,  210,  263,  2138,  264,  2139,  2149,  265,
+  2140,  2150,  2159,  266,  267,  267,  267,  267,
+  222,  263,  2138,  264,  2139,  2149,  265,  2140,
+  2150,  2159,  266,  2141,  2151,  2160,  2168,  267,
+  268,  268,  268,  268,  268,  234,  263,  2138,
+  264,  2139,  2149,  265,  2140,  2150,  2159,  266,
+  2141,  2151,  2160,  2168,  267,  2142,  2152,  2161,
+  2169,  1604,  268,  269,  269,  269,  269,  269,
+  269,  246,  263,  270,  264,  270,  270,  265,
+  270,  270,  270,  266,  270,  270,  270,  270,
+  267,  270,  270,  270,  270,  270,  268,  270,
+  270,  270,  270,  270,  270,  269,  258,  258,
+  258,  258,  258,  258,  258,  102,  107,  107,
+  107,  108,  107,  107,  108,  107,  108,  109,
+  107,  107,  108,  107,  108,  109,  107,  108,
+  109,  110,  107,  107,  108,  107,  108,  109,
+  107,  108,  109,  110,  107,  108,  109,  110,
+  111,  107,  107,  108,  107,  108,  109,  107,
+  108,  109,  110,  107,  108,  109,  110,  111,
+  107,  108,  109,  110,  111,  112,  107,  107,
+  108,  107,  108,  109,  107,  108,  109,  110,
+  107,  108,  109,  110,  111,  107,  108,  109,
+  110,  111,  112,  107,  108,  109,  110,  111,
+  112,  113,  107,  107,  108,  107,  108,  109,
+  107,  108,  109,  110,  107,  108,  109,  110,
+  111,  107,  108,  109,  110,  111,  112,  107,
+  108,  109,  110,  111,  112,  113,  107,  108,
+  109,  110,  111,  112,  113,  114,  11,  167,
+  23,  11,  167,  179,  23,  12,  168,  2468,
+  180,  24,  168,  191,  192,  180,  35,  35,
+  36,  11,  167,  179,  23,  12,  1610,  2468,
+  1676,  24,  168,  2479,  2600,  180,  191,  1742,
+  192,  35,  36,  13,  169,  2469,  181,  25,
+  169,  2490,  2611,  181,  2480,  2721,  2601,  193,
+  193,  37,  169,  203,  204,  181,  203,  1808,
+  204,  205,  205,  193,  47,  47,  48,  47,
+  48,  49,  11,  167,  179,  23,  12,  1610,
+  2468,  1676,  24,  168,  2479,  2600,  180,  191,
+  1742,  192,  35,  36,  13,  1611,  2469,  1677,
+  25,  1621,  1600,  1600,  1687,  2480,  1600,  2601,
+  1743,  1753,  37,  169,  2490,  2611,  181,  2491,
+  1600,  2612,  2721,  2722,  193,  203,  1808,  204,
+  1809,  1819,  205,  47,  48,  49,  14,  170,
+  2470,  182,  26,  170,  2501,  2622,  182,  2481,
+  2732,  2602,  194,  194,  38,  170,  2501,  2622,
+  182,  2502,  1600,  2623,  2732,  2733,  194,  2492,
+  2831,  2613,  2831,  2832,  2723,  206,  206,  206,
+  50,  170,  215,  216,  182,  215,  1874,  216,
+  217,  217,  194,  215,  1874,  216,  1875,  1885,
+  217,  218,  218,  218,  206,  59,  59,  60,
+  59,  60,  61,  59,  60,  61,  62,  11,
+  167,  179,  23,  12,  1610,  2468,  1676,  24,
+  168,  2479,  2600,  180,  191,  1742,  192,  35,
+  36,  13,  1611,  2469,  1677,  25,  1621,  3326,
+  3546,  1687,  2480,  3766,  2601,  1743,  1753,  37,
+  169,  2490,  2611,  181,  2491,  3986,  2612,  2721,
+  2722,  193,  203,  1808,  204,  1809,  1819,  205,
+  47,  48,  49,  14,  1612,  2470,  1678,  26,
+  1622,  3327,  3547,  1688,  2481,  3767,  2602,  1744,
+  1754,  38,  1631,  3336,  3556,  1697,  3381,  1600,
+  1601,  3776,  1601,  1763,  2492,  3987,  2613,  3996,
+  1601,  2723,  1810,  1820,  1829,  50,  170,  2501,
+  2622,  182,  2502,  4206,  2623,  2732,  2733,  194,
+  2503,  4207,  2624,  4216,  1601,  2734,  2831,  2832,
+  2833,  206,  215,  1874,  216,  1875,  1885,  217,
+  1876,  1886,  1895,  218,  59,  60,  61,  62,
+  15,  171,  2471,  183,  27,  171,  2512,  2633,
+  183,  2482,  2743,  2603,  195,  195,  39,  171,
+  2512,  2633,  183,  2513,  4426,  2634,  2743,  2744,
+  195,  2493,  2842,  2614,  2842,  2843,  2724,  207,
+  207,  207,  51,  171,  2512,  2633,  183,  2513,
+  4426,  2634,  2743,  2744,  195,  2514,  4427,  2635,
+  4436,  1601,  2745,  2842,  2843,  2844,  207,  2504,
+  2930,  2625,  2930,  2931,  2735,  2930,  2931,  2932,
+  2834,  219,  219,  219,  219,  63,  171,  227,
+  228,  183,  227,  1940,  228,  229,  229,  195,
+  227,  1940,  228,  1941,  1951,  229,  230,  230,
+  230,  207,  227,  1940,  228,  1941,  1951,  229,
+  1942,  1952,  1961,  230,  231,  231,  231,  231,
+  219,  71,  71,  72,  71,  72,  73,  71,
+  72,  73,  74,  71,  72,  73,  74,  75,
+  11,  167,  179,  23,  12,  1610,  2468,  1676,
+  24,  168,  2479,  2600,  180,  191,  1742,  192,
+  35,  36,  13,  1611,  2469,  1677,  25,  1621,
+  3326,  3546,  1687,  2480,  3766,  2601,  1743,  1753,
+  37,  169,  2490,  2611,  181,  2491,  3986,  2612,
+  2721,  2722,  193,  203,  1808,  204,  1809,  1819,
+  205,  47,  48,  49,  14,  1612,  2470,  1678,
+  26,  1622,  3327,  3547,  1688,  2481,  3767,  2602,
+  1744,  1754,  38,  1631,  3336,  3556,  1697,  3381,
+  1600,  3601,  3776,  3821,  1763,  2492,  3987,  2613,
+  3996,  4041,  2723,  1810,  1820,  1829,  50,  170,
+  2501,  2622,  182,  2502,  4206,  2623,  2732,  2733,
+  194,  2503,  4207,  2624,  4216,  4261,  2734,  2831,
+  2832,  2833,  206,  215,  1874,  216,  1875,  1885,
+  217,  1876,  1886,  1895,  218,  59,  60,  61,
+  62,  15,  1613,  2471,  1679,  27,  1623,  3328,
+  3548,  1689,  2482,  3768,  2603,  1745,  1755,  39,
+  1632,  3337,  3557,  1698,  3382,  6186,  3602,  3777,
+  3822,  1764,  2493,  3988,  2614,  3997,  4042,  2724,
+  1811,  1821,  1830,  51,  1640,  3345,  3565,  1706,
+  3390,  6194,  3610,  3785,  3830,  1772,  3426,  6230,
+  3646,  1602,  1601,  1602,  4005,  4050,  1602,  1838,
+  2504,  4208,  2625,  4217,  4262,  2735,  4225,  4270,
+  1602,  2834,  1877,  1887,  1896,  1904,  63,  171,
+  2512,  2633,  183,  2513,  4426,  2634,  2743,  2744,
+  195,  2514,  4427,  2635,  4436,  4481,  2745,  2842,
+  2843,  2844,  207,  2515,  4428,  2636,  4437,  4482,
+  2746,  4445,  4490,  1602,  2845,  2930,  2931,  2932,
+  2933,  219,  227,  1940,  228,  1941,  1951,  229,
+  1942,  1952,  1961,  230,  1943,  1953,  1962,  1970,
+  231,  71,  72,  73,  74,  75,  16,  172,
+  2472,  184,  28,  172,  2523,  2644,  184,  2483,
+  2754,  2604,  196,  196,  40,  172,  2523,  2644,
+  184,  2524,  4646,  2645,  2754,  2755,  196,  2494,
+  2853,  2615,  2853,  2854,  2725,  208,  208,  208,
+  52,  172,  2523,  2644,  184,  2524,  4646,  2645,
+  2754,  2755,  196,  2525,  4647,  2646,  4656,  4701,
+  2756,  2853,  2854,  2855,  208,  2505,  2941,  2626,
+  2941,  2942,  2736,  2941,  2942,  2943,  2835,  220,
+  220,  220,  220,  64,  172,  2523,  2644,  184,
+  2524,  4646,  2645,  2754,  2755,  196,  2525,  4647,
+  2646,  4656,  4701,  2756,  2853,  2854,  2855,  208,
+  2526,  4648,  2647,  4657,  4702,  2757,  4665,  4710,
+  1602,  2856,  2941,  2942,  2943,  2944,  220,  2516,
+  3018,  2637,  3018,  3019,  2747,  3018,  3019,  3020,
+  2846,  3018,  3019,  3020,  3021,  2934,  232,  232,
+  232,  232,  232,  76,  172,  239,  240,  184,
+  239,  2006,  240,  241,  241,  196,  239,  2006,
+  240,  2007,  2017,  241,  242,  242,  242,  208,
+  239,  2006,  240,  2007,  2017,  241,  2008,  2018,
+  2027,  242,  243,  243,  243,  243,  220,  239,
+  2006,  240,  2007,  2017,  241,  2008,  2018,  2027,
+  242,  2009,  2019,  2028,  2036,  243,  244,  244,
+  244,  244,  244,  232,  83,  83,  84,  83,
+  84,  85,  83,  84,  85,  86,  83,  84,
+  85,  86,  87,  83,  84,  85,  86,  87,
+  88,  11,  167,  179,  23,  12,  1610,  2468,
+  1676,  24,  168,  2479,  2600,  180,  191,  1742,
+  192,  35,  36,  13,  1611,  2469,  1677,  25,
+  1621,  3326,  3546,  1687,  2480,  3766,  2601,  1743,
+  1753,  37,  169,  2490,  2611,  181,  2491,  3986,
+  2612,  2721,  2722,  193,  203,  1808,  204,  1809,
+  1819,  205,  47,  48,  49,  14,  1612,  2470,
+  1678,  26,  1622,  3327,  3547,  1688,  2481,  3767,
+  2602,  1744,  1754,  38,  1631,  3336,  3556,  1697,
+  3381,  1600,  3601,  3776,  3821,  1763,  2492,  3987,
+  2613,  3996,  4041,  2723,  1810,  1820,  1829,  50,
+  170,  2501,  2622,  182,  2502,  4206,  2623,  2732,
+  2733,  194,  2503,  4207,  2624,  4216,  4261,  2734,
+  2831,  2832,  2833,  206,  215,  1874,  216,  1875,
+  1885,  217,  1876,  1886,  1895,  218,  59,  60,
+  61,  62,  15,  1613,  2471,  1679,  27,  1623,
+  3328,  3548,  1689,  2482,  3768,  2603,  1745,  1755,
+  39,  1632,  3337,  3557,  1698,  3382,  6186,  3602,
+  3777,  3822,  1764,  2493,  3988,  2614,  3997,  4042,
+  2724,  1811,  1821,  1830,  51,  1640,  3345,  3565,
+  1706,  3390,  6194,  3610,  3785,  3830,  1772,  3426,
+  6230,  3646,  6350,  1601,  3866,  4005,  4050,  4086,
+  1838,  2504,  4208,  2625,  4217,  4262,  2735,  4225,
+  4270,  4306,  2834,  1877,  1887,  1896,  1904,  63,
+  171,  2512,  2633,  183,  2513,  4426,  2634,  2743,
+  2744,  195,  2514,  4427,  2635,  4436,  4481,  2745,
+  2842,  2843,  2844,  207,  2515,  4428,  2636,  4437,
+  4482,  2746,  4445,  4490,  4526,  2845,  2930,  2931,
+  2932,  2933,  219,  227,  1940,  228,  1941,  1951,
+  229,  1942,  1952,  1961,  230,  1943,  1953,  1962,
+  1970,  231,  71,  72,  73,  74,  75,  16,
+  1614,  2472,  1680,  28,  1624,  3329,  3549,  1690,
+  2483,  3769,  2604,  1746,  1756,  40,  1633,  3338,
+  3558,  1699,  3383,  6187,  3603,  3778,  3823,  1765,
+  2494,  3989,  2615,  3998,  4043,  2725,  1812,  1822,
+  1831,  52,  1641,  3346,  3566,  1707,  3391,  6195,
+  3611,  3786,  3831,  1773,  3427,  6231,  3647,  6351,
+  6679,  3867,  4006,  4051,  4087,  1839,  2505,  4209,
+  2626,  4218,  4263,  2736,  4226,  4271,  4307,  2835,
+  1878,  1888,  1897,  1905,  64,  1648,  3353,  3573,
+  1714,  3398,  6202,  3618,  3793,  3838,  1780,  3434,
+  6238,  3654,  6358,  6686,  3874,  4013,  4058,  4094,
+  1846,  3462,  6266,  3682,  6386,  6714,  3902,  1603,
+  1603,  1602,  1603,  4233,  4278,  4314,  1603,  1912,
+  2516,  4429,  2637,  4438,  4483,  2747,  4446,  4491,
+  4527,  2846,  4453,  4498,  4534,  1603,  2934,  1944,
+  1954,  1963,  1971,  1978,  76,  172,  2523,  2644,
+  184,  2524,  4646,  2645,  2754,  2755,  196,  2525,
+  4647,  2646,  4656,  4701,  2756,  2853,  2854,  2855,
+  208,  2526,  4648,  2647,  4657,  4702,  2757,  4665,
+  4710,  4746,  2856,  2941,  2942,  2943,  2944,  220,
+  2527,  4649,  2648,  4658,  4703,  2758,  4666,  4711,
+  4747,  2857,  4673,  4718,  4754,  1603,  2945,  3018,
+  3019,  3020,  3021,  3022,  232,  239,  2006,  240,
+  2007,  2017,  241,  2008,  2018,  2027,  242,  2009,
+  2019,  2028,  2036,  243,  2010,  2020,  2029,  2037,
+  2044,  244,  83,  84,  85,  86,  87,  88,
+  17,  173,  2473,  185,  29,  173,  2534,  2655,
+  185,  2484,  2765,  2605,  197,  197,  41,  173,
+  2534,  2655,  185,  2535,  4866,  2656,  2765,  2766,
+  197,  2495,  2864,  2616,  2864,  2865,  2726,  209,
+  209,  209,  53,  173,  2534,  2655,  185,  2535,
+  4866,  2656,  2765,  2766,  197,  2536,  4867,  2657,
+  4876,  4921,  2767,  2864,  2865,  2866,  209,  2506,
+  2952,  2627,  2952,  2953,  2737,  2952,  2953,  2954,
+  2836,  221,  221,  221,  221,  65,  173,  2534,
+  2655,  185,  2535,  4866,  2656,  2765,  2766,  197,
+  2536,  4867,  2657,  4876,  4921,  2767,  2864,  2865,
+  2866,  209,  2537,  4868,  2658,  4877,  4922,  2768,
+  4885,  4930,  4966,  2867,  2952,  2953,  2954,  2955,
+  221,  2517,  3029,  2638,  3029,  3030,  2748,  3029,
+  3030,  3031,  2847,  3029,  3030,  3031,  3032,  2935,
+  233,  233,  233,  233,  233,  77,  173,  2534,
+  2655,  185,  2535,  4866,  2656,  2765,  2766,  197,
+  2536,  4867,  2657,  4876,  4921,  2767,  2864,  2865,
+  2866,  209,  2537,  4868,  2658,  4877,  4922,  2768,
+  4885,  4930,  4966,  2867,  2952,  2953,  2954,  2955,
+  221,  2538,  4869,  2659,  4878,  4923,  2769,  4886,
+  4931,  4967,  2868,  4893,  4938,  4974,  1603,  2956,
+  3029,  3030,  3031,  3032,  3033,  233,  2528,  3095,
+  2649,  3095,  3096,  2759,  3095,  3096,  3097,  2858,
+  3095,  3096,  3097,  3098,  2946,  3095,  3096,  3097,
+  3098,  3099,  3023,  245,  245,  245,  245,  245,
+  245,  89,  173,  251,  252,  185,  251,  2072,
+  252,  253,  253,  197,  251,  2072,  252,  2073,
+  2083,  253,  254,  254,  254,  209,  251,  2072,
+  252,  2073,  2083,  253,  2074,  2084,  2093,  254,
+  255,  255,  255,  255,  221,  251,  2072,  252,
+  2073,  2083,  253,  2074,  2084,  2093,  254,  2075,
+  2085,  2094,  2102,  255,  256,  256,  256,  256,
+  256,  233,  251,  2072,  252,  2073,  2083,  253,
+  2074,  2084,  2093,  254,  2075,  2085,  2094,  2102,
+  255,  2076,  2086,  2095,  2103,  2110,  256,  257,
+  257,  257,  257,  257,  257,  245,  95,  95,
+  96,  95,  96,  97,  95,  96,  97,  98,
+  95,  96,  97,  98,  99,  95,  96,  97,
+  98,  99,  100,  95,  96,  97,  98,  99,
+  100,  101,  11,  167,  179,  23,  12,  1610,
+  2468,  1676,  24,  168,  2479,  2600,  180,  191,
+  1742,  192,  35,  36,  13,  1611,  2469,  1677,
+  25,  1621,  3326,  3546,  1687,  2480,  3766,  2601,
+  1743,  1753,  37,  169,  2490,  2611,  181,  2491,
+  3986,  2612,  2721,  2722,  193,  203,  1808,  204,
+  1809,  1819,  205,  47,  48,  49,  14,  1612,
+  2470,  1678,  26,  1622,  3327,  3547,  1688,  2481,
+  3767,  2602,  1744,  1754,  38,  1631,  3336,  3556,
+  1697,  3381,  1600,  3601,  3776,  3821,  1763,  2492,
+  3987,  2613,  3996,  4041,  2723,  1810,  1820,  1829,
+  50,  170,  2501,  2622,  182,  2502,  4206,  2623,
+  2732,  2733,  194,  2503,  4207,  2624,  4216,  4261,
+  2734,  2831,  2832,  2833,  206,  215,  1874,  216,
+  1875,  1885,  217,  1876,  1886,  1895,  218,  59,
+  60,  61,  62,  15,  1613,  2471,  1679,  27,
+  1623,  3328,  3548,  1689,  2482,  3768,  2603,  1745,
+  1755,  39,  1632,  3337,  3557,  1698,  3382,  6186,
+  3602,  3777,  3822,  1764,  2493,  3988,  2614,  3997,
+  4042,  2724,  1811,  1821,  1830,  51,  1640,  3345,
+  3565,  1706,  3390,  6194,  3610,  3785,  3830,  1772,
+  3426,  6230,  3646,  6350,  1601,  3866,  4005,  4050,
+  4086,  1838,  2504,  4208,  2625,  4217,  4262,  2735,
+  4225,  4270,  4306,  2834,  1877,  1887,  1896,  1904,
+  63,  171,  2512,  2633,  183,  2513,  4426,  2634,
+  2743,  2744,  195,  2514,  4427,  2635,  4436,  4481,
+  2745,  2842,  2843,  2844,  207,  2515,  4428,  2636,
+  4437,  4482,  2746,  4445,  4490,  4526,  2845,  2930,
+  2931,  2932,  2933,  219,  227,  1940,  228,  1941,
+  1951,  229,  1942,  1952,  1961,  230,  1943,  1953,
+  1962,  1970,  231,  71,  72,  73,  74,  75,
+  16,  1614,  2472,  1680,  28,  1624,  3329,  3549,
+  1690,  2483,  3769,  2604,  1746,  1756,  40,  1633,
+  3338,  3558,  1699,  3383,  6187,  3603,  3778,  3823,
+  1765,  2494,  3989,  2615,  3998,  4043,  2725,  1812,
+  1822,  1831,  52,  1641,  3346,  3566,  1707,  3391,
+  6195,  3611,  3786,  3831,  1773,  3427,  6231,  3647,
+  6351,  6679,  3867,  4006,  4051,  4087,  1839,  2505,
+  4209,  2626,  4218,  4263,  2736,  4226,  4271,  4307,
+  2835,  1878,  1888,  1897,  1905,  64,  1648,  3353,
+  3573,  1714,  3398,  6202,  3618,  3793,  3838,  1780,
+  3434,  6238,  3654,  6358,  6686,  3874,  4013,  4058,
+  4094,  1846,  3462,  6266,  3682,  6386,  6714,  3902,
+  6470,  6798,  1602,  4122,  4233,  4278,  4314,  4342,
+  1912,  2516,  4429,  2637,  4438,  4483,  2747,  4446,
+  4491,  4527,  2846,  4453,  4498,  4534,  4562,  2934,
+  1944,  1954,  1963,  1971,  1978,  76,  172,  2523,
+  2644,  184,  2524,  4646,  2645,  2754,  2755,  196,
+  2525,  4647,  2646,  4656,  4701,  2756,  2853,  2854,
+  2855,  208,  2526,  4648,  2647,  4657,  4702,  2757,
+  4665,  4710,  4746,  2856,  2941,  2942,  2943,  2944,
+  220,  2527,  4649,  2648,  4658,  4703,  2758,  4666,
+  4711,  4747,  2857,  4673,  4718,  4754,  4782,  2945,
+  3018,  3019,  3020,  3021,  3022,  232,  239,  2006,
+  240,  2007,  2017,  241,  2008,  2018,  2027,  242,
+  2009,  2019,  2028,  2036,  243,  2010,  2020,  2029,
+  2037,  2044,  244,  83,  84,  85,  86,  87,
+  88,  17,  1615,  2473,  1681,  29,  1625,  3330,
+  3550,  1691,  2484,  3770,  2605,  1747,  1757,  41,
+  1634,  3339,  3559,  1700,  3384,  6188,  3604,  3779,
+  3824,  1766,  2495,  3990,  2616,  3999,  4044,  2726,
+  1813,  1823,  1832,  53,  1642,  3347,  3567,  1708,
+  3392,  6196,  3612,  3787,  3832,  1774,  3428,  6232,
+  3648,  6352,  6680,  3868,  4007,  4052,  4088,  1840,
+  2506,  4210,  2627,  4219,  4264,  2737,  4227,  4272,
+  4308,  2836,  1879,  1889,  1898,  1906,  65,  1649,
+  3354,  3574,  1715,  3399,  6203,  3619,  3794,  3839,
+  1781,  3435,  6239,  3655,  6359,  6687,  3875,  4014,
+  4059,  4095,  1847,  3463,  6267,  3683,  6387,  6715,
+  3903,  6471,  6799,  7008,  4123,  4234,  4279,  4315,
+  4343,  1913,  2517,  4430,  2638,  4439,  4484,  2748,
+  4447,  4492,  4528,  2847,  4454,  4499,  4535,  4563,
+  2935,  1945,  1955,  1964,  1972,  1979,  77,  1655,
+  3360,  3580,  1721,  3405,  6209,  3625,  3800,  3845,
+  1787,  3441,  6245,  3661,  6365,  6693,  3881,  4020,
+  4065,  4101,  1853,  3469,  6273,  3689,  6393,  6721,
+  3909,  6477,  6805,  7014,  4129,  4240,  4285,  4321,
+  4349,  1919,  1605,  1605,  1605,  1605,  1605,  1605,
+  1605,  1605,  1605,  1605,  1604,  1604,  1604,  1603,
+  1604,  1605,  1605,  1605,  1605,  1604,  1605,  2528,
+  4650,  2649,  4659,  4704,  2759,  4667,  4712,  4748,
+  2858,  4674,  4719,  4755,  4783,  2946,  1605,  1605,
+  1605,  1605,  1604,  1605,  2011,  2021,  2030,  2038,
+  2045,  1605,  89,  173,  2534,  2655,  185,  2535,
+  4866,  2656,  2765,  2766,  197,  2536,  4867,  2657,
+  4876,  4921,  2767,  2864,  2865,  2866,  209,  2537,
+  4868,  2658,  4877,  4922,  2768,  4885,  4930,  4966,
+  2867,  2952,  2953,  2954,  2955,  221,  2538,  4869,
+  2659,  4878,  4923,  2769,  4886,  4931,  4967,  2868,
+  4893,  4938,  4974,  5002,  2956,  3029,  3030,  3031,
+  3032,  3033,  233,  2539,  4870,  2660,  4879,  4924,
+  2770,  4887,  4932,  4968,  2869,  4894,  4939,  4975,
+  5003,  2957,  1605,  1605,  1605,  1605,  1604,  1605,
+  3095,  3096,  3097,  3098,  3099,  1605,  245,  251,
+  2072,  252,  2073,  2083,  253,  2074,  2084,  2093,
+  254,  2075,  2085,  2094,  2102,  255,  2076,  2086,
+  2095,  2103,  2110,  256,  2077,  2087,  2096,  2104,
+  2111,  1605,  257,  95,  96,  97,  98,  99,
+  100,  101,  18,  174,  2474,  186,  30,  174,
+  2545,  2666,  186,  2485,  2776,  2606,  198,  198,
+  42,  174,  2545,  2666,  186,  2546,  5086,  2667,
+  2776,  2777,  198,  2496,  2875,  2617,  2875,  2876,
+  2727,  210,  210,  210,  54,  174,  2545,  2666,
+  186,  2546,  5086,  2667,  2776,  2777,  198,  2547,
+  5087,  2668,  5096,  5141,  2778,  2875,  2876,  2877,
+  210,  2507,  2963,  2628,  2963,  2964,  2738,  2963,
+  2964,  2965,  2837,  222,  222,  222,  222,  66,
+  174,  2545,  2666,  186,  2546,  5086,  2667,  2776,
+  2777,  198,  2547,  5087,  2668,  5096,  5141,  2778,
+  2875,  2876,  2877,  210,  2548,  5088,  2669,  5097,
+  5142,  2779,  5105,  5150,  5186,  2878,  2963,  2964,
+  2965,  2966,  222,  2518,  3040,  2639,  3040,  3041,
+  2749,  3040,  3041,  3042,  2848,  3040,  3041,  3042,
+  3043,  2936,  234,  234,  234,  234,  234,  78,
+  174,  2545,  2666,  186,  2546,  5086,  2667,  2776,
+  2777,  198,  2547,  5087,  2668,  5096,  5141,  2778,
+  2875,  2876,  2877,  210,  2548,  5088,  2669,  5097,
+  5142,  2779,  5105,  5150,  5186,  2878,  2963,  2964,
+  2965,  2966,  222,  2549,  5089,  2670,  5098,  5143,
+  2780,  5106,  5151,  5187,  2879,  5113,  5158,  5194,
+  5222,  2967,  3040,  3041,  3042,  3043,  3044,  234,
+  2529,  3106,  2650,  3106,  3107,  2760,  3106,  3107,
+  3108,  2859,  3106,  3107,  3108,  3109,  2947,  3106,
+  3107,  3108,  3109,  3110,  3024,  246,  246,  246,
+  246,  246,  246,  90,  174,  2545,  2666,  186,
+  2546,  5086,  2667,  2776,  2777,  198,  2547,  5087,
+  2668,  5096,  5141,  2778,  2875,  2876,  2877,  210,
+  2548,  5088,  2669,  5097,  5142,  2779,  5105,  5150,
+  5186,  2878,  2963,  2964,  2965,  2966,  222,  2549,
+  5089,  2670,  5098,  5143,  2780,  5106,  5151,  5187,
+  2879,  5113,  5158,  5194,  5222,  2967,  3040,  3041,
+  3042,  3043,  3044,  234,  2550,  5090,  2671,  5099,
+  5144,  2781,  5107,  5152,  5188,  2880,  5114,  5159,
+  5195,  5223,  2968,  1605,  1605,  1605,  1605,  1604,
+  1605,  3106,  3107,  3108,  3109,  3110,  1605,  246,
+  2540,  3161,  2661,  3161,  3162,  2771,  3161,  3162,
+  3163,  2870,  3161,  3162,  3163,  3164,  2958,  3161,
+  3162,  3163,  3164,  3165,  3035,  3161,  3162,  3163,
+  3164,  3165,  1605,  3101,  258,  258,  258,  258,
+  258,  258,  258,  102,  174,  263,  264,  186,
+  263,  2138,  264,  265,  265,  198,  263,  2138,
+  264,  2139,  2149,  265,  266,  266,  266,  210,
+  263,  2138,  264,  2139,  2149,  265,  2140,  2150,
+  2159,  266,  267,  267,  267,  267,  222,  263,
+  2138,  264,  2139,  2149,  265,  2140,  2150,  2159,
+  266,  2141,  2151,  2160,  2168,  267,  268,  268,
+  268,  268,  268,  234,  263,  2138,  264,  2139,
+  2149,  265,  2140,  2150,  2159,  266,  2141,  2151,
+  2160,  2168,  267,  2142,  2152,  2161,  2169,  2176,
+  268,  269,  269,  269,  269,  269,  269,  246,
+  263,  2138,  264,  2139,  2149,  265,  2140,  2150,
+  2159,  266,  2141,  2151,  2160,  2168,  267,  2142,
+  2152,  2161,  2169,  2176,  268,  2143,  2153,  2162,
+  2170,  2177,  1605,  269,  270,  270,  270,  270,
+  270,  270,  270,  258,  107,  107,  108,  107,
+  108,  109,  107,  108,  109,  110,  107,  108,
+  109,  110,  111,  107,  108,  109,  110,  111,
+  112,  107,  108,  109,  110,  111,  112,  113,
+  107,  108,  109,  110,  111,  112,  113,  114,
+  11,  167,  179,  23,  12,  175,  2468,  187,
+  24,  168,  2479,  2600,  180,  191,  199,  192,
+  35,  36,  13,  175,  2469,  187,  25,  175,
+  2556,  2677,  187,  2480,  2787,  2601,  199,  199,
+  37,  169,  2490,  2611,  181,  2491,  2886,  2612,
+  2721,  2722,  193,  203,  211,  204,  211,  211,
+  205,  47,  48,  49,  14,  175,  2470,  187,
+  26,  175,  2556,  2677,  187,  2481,  2787,  2602,
+  199,  199,  38,  175,  2556,  2677,  187,  2557,
+  1600,  2678,  2787,  2788,  199,  2492,  2886,  2613,
+  2886,  2887,  2723,  211,  211,  211,  50,  170,
+  2501,  2622,  182,  2502,  2974,  2623,  2732,  2733,
+  194,  2503,  2974,  2624,  2974,  2975,  2734,  2831,
+  2832,  2833,  206,  215,  223,  216,  223,  223,
+  217,  223,  223,  223,  218,  59,  60,  61,
+  62,  15,  175,  2471,  187,  27,  175,  2556,
+  2677,  187,  2482,  2787,  2603,  199,  199,  39,
+  175,  2556,  2677,  187,  2557,  5306,  2678,  2787,
+  2788,  199,  2493,  2886,  2614,  2886,  2887,  2724,
+  211,  211,  211,  51,  175,  2556,  2677,  187,
+  2557,  5306,  2678,  2787,  2788,  199,  2558,  5307,
+  2679,  5316,  1601,  2789,  2886,  2887,  2888,  211,
+  2504,  2974,  2625,  2974,  2975,  2735,  2974,  2975,
+  2976,  2834,  223,  223,  223,  223,  63,  171,
+  2512,  2633,  183,  2513,  3051,  2634,  2743,  2744,
+  195,  2514,  3051,  2635,  3051,  3052,  2745,  2842,
+  2843,  2844,  207,  2515,  3051,  2636,  3051,  3052,
+  2746,  3051,  3052,  3053,  2845,  2930,  2931,  2932,
+  2933,  219,  227,  235,  228,  235,  235,  229,
+  235,  235,  235,  230,  235,  235,  235,  235,
+  231,  71,  72,  73,  74,  75,  16,  175,
+  2472,  187,  28,  175,  2556,  2677,  187,  2483,
+  2787,  2604,  199,  199,  40,  175,  2556,  2677,
+  187,  2557,  5306,  2678,  2787,  2788,  199,  2494,
+  2886,  2615,  2886,  2887,  2725,  211,  211,  211,
+  52,  175,  2556,  2677,  187,  2557,  5306,  2678,
+  2787,  2788,  199,  2558,  5307,  2679,  5316,  5361,
+  2789,  2886,  2887,  2888,  211,  2505,  2974,  2626,
+  2974,  2975,  2736,  2974,  2975,  2976,  2835,  223,
+  223,  223,  223,  64,  175,  2556,  2677,  187,
+  2557,  5306,  2678,  2787,  2788,  199,  2558,  5307,
+  2679,  5316,  5361,  2789,  2886,  2887,  2888,  211,
+  2559,  5308,  2680,  5317,  5362,  2790,  5325,  5370,
+  1602,  2889,  2974,  2975,  2976,  2977,  223,  2516,
+  3051,  2637,  3051,  3052,  2747,  3051,  3052,  3053,
+  2846,  3051,  3052,  3053,  3054,  2934,  235,  235,
+  235,  235,  235,  76,  172,  2523,  2644,  184,
+  2524,  3117,  2645,  2754,  2755,  196,  2525,  3117,
+  2646,  3117,  3118,  2756,  2853,  2854,  2855,  208,
+  2526,  3117,  2647,  3117,  3118,  2757,  3117,  3118,
+  3119,  2856,  2941,  2942,  2943,  2944,  220,  2527,
+  3117,  2648,  3117,  3118,  2758,  3117,  3118,  3119,
+  2857,  3117,  3118,  3119,  3120,  2945,  3018,  3019,
+  3020,  3021,  3022,  232,  239,  247,  240,  247,
+  247,  241,  247,  247,  247,  242,  247,  247,
+  247,  247,  243,  247,  247,  247,  247,  247,
+  244,  83,  84,  85,  86,  87,  88,  17,
+  175,  2473,  187,  29,  175,  2556,  2677,  187,
+  2484,  2787,  2605,  199,  199,  41,  175,  2556,
+  2677,  187,  2557,  5306,  2678,  2787,  2788,  199,
+  2495,  2886,  2616,  2886,  2887,  2726,  211,  211,
+  211,  53,  175,  2556,  2677,  187,  2557,  5306,
+  2678,  2787,  2788,  199,  2558,  5307,  2679,  5316,
+  5361,  2789,  2886,  2887,  2888,  211,  2506,  2974,
+  2627,  2974,  2975,  2737,  2974,  2975,  2976,  2836,
+  223,  223,  223,  223,  65,  175,  2556,  2677,
+  187,  2557,  5306,  2678,  2787,  2788,  199,  2558,
+  5307,  2679,  5316,  5361,  2789,  2886,  2887,  2888,
+  211,  2559,  5308,  2680,  5317,  5362,  2790,  5325,
+  5370,  5406,  2889,  2974,  2975,  2976,  2977,  223,
+  2517,  3051,  2638,  3051,  3052,  2748,  3051,  3052,
+  3053,  2847,  3051,  3052,  3053,  3054,  2935,  235,
+  235,  235,  235,  235,  77,  175,  2556,  2677,
+  187,  2557,  5306,  2678,  2787,  2788,  199,  2558,
+  5307,  2679,  5316,  5361,  2789,  2886,  2887,  2888,
+  211,  2559,  5308,  2680,  5317,  5362,  2790,  5325,
+  5370,  5406,  2889,  2974,  2975,  2976,  2977,  223,
+  2560,  5309,  2681,  5318,  5363,  2791,  5326,  5371,
+  5407,  2890,  5333,  5378,  5414,  1603,  2978,  3051,
+  3052,  3053,  3054,  3055,  235,  2528,  3117,  2649,
+  3117,  3118,  2759,  3117,  3118,  3119,  2858,  3117,
+  3118,  3119,  3120,  2946,  3117,  3118,  3119,  3120,
+  3121,  3023,  247,  247,  247,  247,  247,  247,
+  89,  173,  2534,  2655,  185,  2535,  3172,  2656,
+  2765,  2766,  197,  2536,  3172,  2657,  3172,  3173,
+  2767,  2864,  2865,  2866,  209,  2537,  3172,  2658,
+  3172,  3173,  2768,  3172,  3173,  3174,  2867,  2952,
+  2953,  2954,  2955,  221,  2538,  3172,  2659,  3172,
+  3173,  2769,  3172,  3173,  3174,  2868,  3172,  3173,
+  3174,  3175,  2956,  3029,  3030,  3031,  3032,  3033,
+  233,  2539,  3172,  2660,  3172,  3173,  2770,  3172,
+  3173,  3174,  2869,  3172,  3173,  3174,  3175,  2957,
+  3172,  3173,  3174,  3175,  3176,  3034,  3095,  3096,
+  3097,  3098,  3099,  3100,  245,  251,  259,  252,
+  259,  259,  253,  259,  259,  259,  254,  259,
+  259,  259,  259,  255,  259,  259,  259,  259,
+  259,  256,  259,  259,  259,  259,  259,  259,
+  257,  95,  96,  97,  98,  99,  100,  101,
+  18,  175,  2474,  187,  30,  175,  2556,  2677,
+  187,  2485,  2787,  2606,  199,  199,  42,  175,
+  2556,  2677,  187,  2557,  5306,  2678,  2787,  2788,
+  199,  2496,  2886,  2617,  2886,  2887,  2727,  211,
+  211,  211,  54,  175,  2556,  2677,  187,  2557,
+  5306,  2678,  2787,  2788,  199,  2558,  5307,  2679,
+  5316,  5361,  2789,  2886,  2887,  2888,  211,  2507,
+  2974,  2628,  2974,  2975,  2738,  2974,  2975,  2976,
+  2837,  223,  223,  223,  223,  66,  175,  2556,
+  2677,  187,  2557,  5306,  2678,  2787,  2788,  199,
+  2558,  5307,  2679,  5316,  5361,  2789,  2886,  2887,
+  2888,  211,  2559,  5308,  2680,  5317,  5362,  2790,
+  5325,  5370,  5406,  2889,  2974,  2975,  2976,  2977,
+  223,  2518,  3051,  2639,  3051,  3052,  2749,  3051,
+  3052,  3053,  2848,  3051,  3052,  3053,  3054,  2936,
+  235,  235,  235,  235,  235,  78,  175,  2556,
+  2677,  187,  2557,  5306,  2678,  2787,  2788,  199,
+  2558,  5307,  2679,  5316,  5361,  2789,  2886,  2887,
+  2888,  211,  2559,  5308,  2680,  5317,  5362,  2790,
+  5325,  5370,  5406,  2889,  2974,  2975,  2976,  2977,
+  223,  2560,  5309,  2681,  5318,  5363,  2791,  5326,
+  5371,  5407,  2890,  5333,  5378,  5414,  5442,  2978,
+  3051,  3052,  3053,  3054,  3055,  235,  2529,  3117,
+  2650,  3117,  3118,  2760,  3117,  3118,  3119,  2859,
+  3117,  3118,  3119,  3120,  2947,  3117,  3118,  3119,
+  3120,  3121,  3024,  247,  247,  247,  247,  247,
+  247,  90,  175,  2556,  2677,  187,  2557,  5306,
+  2678,  2787,  2788,  199,  2558,  5307,  2679,  5316,
+  5361,  2789,  2886,  2887,  2888,  211,  2559,  5308,
+  2680,  5317,  5362,  2790,  5325,  5370,  5406,  2889,
+  2974,  2975,  2976,  2977,  223,  2560,  5309,  2681,
+  5318,  5363,  2791,  5326,  5371,  5407,  2890,  5333,
+  5378,  5414,  5442,  2978,  3051,  3052,  3053,  3054,
+  3055,  235,  2561,  5310,  2682,  5319,  5364,  2792,
+  5327,  5372,  5408,  2891,  5334,  5379,  5415,  5443,
+  2979,  1605,  1605,  1605,  1605,  1604,  1605,  3117,
+  3118,  3119,  3120,  3121,  1605,  247,  2540,  3172,
+  2661,  3172,  3173,  2771,  3172,  3173,  3174,  2870,
+  3172,  3173,  3174,  3175,  2958,  3172,  3173,  3174,
+  3175,  3176,  3035,  3172,  3173,  3174,  3175,  3176,
+  1605,  3101,  259,  259,  259,  259,  259,  259,
+  259,  102,  174,  2545,  2666,  186,  2546,  3216,
+  2667,  2776,  2777,  198,  2547,  3216,  2668,  3216,
+  3217,  2778,  2875,  2876,  2877,  210,  2548,  3216,
+  2669,  3216,  3217,  2779,  3216,  3217,  3218,  2878,
+  2963,  2964,  2965,  2966,  222,  2549,  3216,  2670,
+  3216,  3217,  2780,  3216,  3217,  3218,  2879,  3216,
+  3217,  3218,  3219,  2967,  3040,  3041,  3042,  3043,
+  3044,  234,  2550,  3216,  2671,  3216,  3217,  2781,
+  3216,  3217,  3218,  2880,  3216,  3217,  3218,  3219,
+  2968,  3216,  3217,  3218,  3219,  3220,  3045,  3106,
+  3107,  3108,  3109,  3110,  3111,  246,  2551,  3216,
+  2672,  3216,  3217,  2782,  3216,  3217,  3218,  2881,
+  3216,  3217,  3218,  3219,  2969,  3216,  3217,  3218,
+  3219,  3220,  3046,  3216,  3217,  3218,  3219,  3220,
+  1605,  3112,  3161,  3162,  3163,  3164,  3165,  3166,
+  3167,  258,  263,  271,  264,  271,  271,  265,
+  271,  271,  271,  266,  271,  271,  271,  271,
+  267,  271,  271,  271,  271,  271,  268,  271,
+  271,  271,  271,  271,  271,  269,  271,  271,
+  271,  271,  271,  271,  271,  270,  107,  108,
+  109,  110,  111,  112,  113,  114,  19,  175,
+  275,  187,  31,  175,  275,  276,  187,  275,
+  277,  276,  199,  199,  43,  175,  275,  276,
+  187,  275,  2204,  276,  277,  277,  199,  275,
+  278,  276,  278,  278,  277,  211,  211,  211,
+  55,  175,  275,  276,  187,  275,  2204,  276,
+  277,  277,  199,  275,  2204,  276,  2205,  2215,
+  277,  278,  278,  278,  211,  275,  279,  276,
+  279,  279,  277,  279,  279,  279,  278,  223,
+  223,  223,  223,  67,  175,  275,  276,  187,
+  275,  2204,  276,  277,  277,  199,  275,  2204,
+  276,  2205,  2215,  277,  278,  278,  278,  211,
+  275,  2204,  276,  2205,  2215,  277,  2206,  2216,
+  2225,  278,  279,  279,  279,  279,  223,  275,
+  280,  276,  280,  280,  277,  280,  280,  280,
+  278,  280,  280,  280,  280,  279,  235,  235,
+  235,  235,  235,  79,  175,  275,  276,  187,
+  275,  2204,  276,  277,  277,  199,  275,  2204,
+  276,  2205,  2215,  277,  278,  278,  278,  211,
+  275,  2204,  276,  2205,  2215,  277,  2206,  2216,
+  2225,  278,  279,  279,  279,  279,  223,  275,
+  2204,  276,  2205,  2215,  277,  2206,  2216,  2225,
+  278,  2207,  2217,  2226,  2234,  279,  280,  280,
+  280,  280,  280,  235,  275,  281,  276,  281,
+  281,  277,  281,  281,  281,  278,  281,  281,
+  281,  281,  279,  281,  281,  281,  281,  281,
+  280,  247,  247,  247,  247,  247,  247,  91,
+  175,  275,  276,  187,  275,  2204,  276,  277,
+  277,  199,  275,  2204,  276,  2205,  2215,  277,
+  278,  278,  278,  211,  275,  2204,  276,  2205,
+  2215,  277,  2206,  2216,  2225,  278,  279,  279,
+  279,  279,  223,  275,  2204,  276,  2205,  2215,
+  277,  2206,  2216,  2225,  278,  2207,  2217,  2226,
+  2234,  279,  280,  280,  280,  280,  280,  235,
+  275,  2204,  276,  2205,  2215,  277,  2206,  2216,
+  2225,  278,  2207,  2217,  2226,  2234,  279,  2208,
+  2218,  2227,  2235,  2242,  280,  281,  281,  281,
+  281,  281,  281,  247,  275,  282,  276,  282,
+  282,  277,  282,  282,  282,  278,  282,  282,
+  282,  282,  279,  282,  282,  282,  282,  282,
+  280,  282,  282,  282,  282,  282,  282,  281,
+  259,  259,  259,  259,  259,  259,  259,  103,
+  175,  275,  276,  187,  275,  2204,  276,  277,
+  277,  199,  275,  2204,  276,  2205,  2215,  277,
+  278,  278,  278,  211,  275,  2204,  276,  2205,
+  2215,  277,  2206,  2216,  2225,  278,  279,  279,
+  279,  279,  223,  275,  2204,  276,  2205,  2215,
+  277,  2206,  2216,  2225,  278,  2207,  2217,  2226,
+  2234,  279,  280,  280,  280,  280,  280,  235,
+  275,  2204,  276,  2205,  2215,  277,  2206,  2216,
+  2225,  278,  2207,  2217,  2226,  2234,  279,  2208,
+  2218,  2227,  2235,  2242,  280,  281,  281,  281,
+  281,  281,  281,  247,  275,  2204,  276,  2205,
+  2215,  277,  2206,  2216,  2225,  278,  2207,  2217,
+  2226,  2234,  279,  2208,  2218,  2227,  2235,  2242,
+  280,  2209,  2219,  2228,  2236,  2243,  1605,  281,
+  282,  282,  282,  282,  282,  282,  282,  259,
+  275,  283,  276,  283,  283,  277,  283,  283,
+  283,  278,  283,  283,  283,  283,  279,  283,
+  283,  283,  283,  283,  280,  283,  283,  283,
+  283,  283,  283,  281,  283,  283,  283,  283,
+  283,  283,  283,  282,  271,  271,  271,  271,
+  271,  271,  271,  271,  115,  119,  119,  119,
+  120,  119,  119,  120,  119,  120,  121,  119,
+  119,  120,  119,  120,  121,  119,  120,  121,
+  122,  119,  119,  120,  119,  120,  121,  119,
+  120,  121,  122,  119,  120,  121,  122,  123,
+  119,  119,  120,  119,  120,  121,  119,  120,
+  121,  122,  119,  120,  121,  122,  123,  119,
+  120,  121,  122,  123,  124,  119,  119,  120,
+  119,  120,  121,  119,  120,  121,  122,  119,
+  120,  121,  122,  123,  119,  120,  121,  122,
+  123,  124,  119,  120,  121,  122,  123,  124,
+  125,  119,  119,  120,  119,  120,  121,  119,
+  120,  121,  122,  119,  120,  121,  122,  123,
+  119,  120,  121,  122,  123,  124,  119,  120,
+  121,  122,  123,  124,  125,  119,  120,  121,
+  122,  123,  124,  125,  126,  119,  119,  120,
+  119,  120,  121,  119,  120,  121,  122,  119,
+  120,  121,  122,  123,  119,  120,  121,  122,
+  123,  124,  119,  120,  121,  122,  123,  124,
+  125,  119,  120,  121,  122,  123,  124,  125,
+  126,  119,  120,  121,  122,  123,  124,  125,
+  126,  127,  11,  167,  23,  11,  167,  179,
+  23,  12,  168,  2468,  180,  24,  168,  191,
+  192,  180,  35,  35,  36,  11,  167,  179,
+  23,  12,  1610,  2468,  1676,  24,  168,  2479,
+  2600,  180,  191,  1742,  192,  35,  36,  13,
+  169,  2469,  181,  25,  169,  2490,  2611,  181,
+  2480,  2721,  2601,  193,  193,  37,  169,  203,
+  204,  181,  203,  1808,  204,  205,  205,  193,
+  47,  47,  48,  47,  48,  49,  11,  167,
+  179,  23,  12,  1610,  2468,  1676,  24,  168,
+  2479,  2600,  180,  191,  1742,  192,  35,  36,
+  13,  1611,  2469,  1677,  25,  1621,  1600,  1600,
+  1687,  2480,  1600,  2601,  1743,  1753,  37,  169,
+  2490,  2611,  181,  2491,  1600,  2612,  2721,  2722,
+  193,  203,  1808,  204,  1809,  1819,  205,  47,
+  48,  49,  14,  170,  2470,  182,  26,  170,
+  2501,  2622,  182,  2481,  2732,  2602,  194,  194,
+  38,  170,  2501,  2622,  182,  2502,  1600,  2623,
+  2732,  2733,  194,  2492,  2831,  2613,  2831,  2832,
+  2723,  206,  206,  206,  50,  170,  215,  216,
+  182,  215,  1874,  216,  217,  217,  194,  215,
+  1874,  216,  1875,  1885,  217,  218,  218,  218,
+  206,  59,  59,  60,  59,  60,  61,  59,
+  60,  61,  62,  11,  167,  179,  23,  12,
+  1610,  2468,  1676,  24,  168,  2479,  2600,  180,
+  191,  1742,  192,  35,  36,  13,  1611,  2469,
+  1677,  25,  1621,  3326,  3546,  1687,  2480,  3766,
+  2601,  1743,  1753,  37,  169,  2490,  2611,  181,
+  2491,  3986,  2612,  2721,  2722,  193,  203,  1808,
+  204,  1809,  1819,  205,  47,  48,  49,  14,
+  1612,  2470,  1678,  26,  1622,  3327,  3547,  1688,
+  2481,  3767,  2602,  1744,  1754,  38,  1631,  3336,
+  3556,  1697,  3381,  1600,  1601,  3776,  1601,  1763,
+  2492,  3987,  2613,  3996,  1601,  2723,  1810,  1820,
+  1829,  50,  170,  2501,  2622,  182,  2502,  4206,
+  2623,  2732,  2733,  194,  2503,  4207,  2624,  4216,
+  1601,  2734,  2831,  2832,  2833,  206,  215,  1874,
+  216,  1875,  1885,  217,  1876,  1886,  1895,  218,
+  59,  60,  61,  62,  15,  171,  2471,  183,
+  27,  171,  2512,  2633,  183,  2482,  2743,  2603,
+  195,  195,  39,  171,  2512,  2633,  183,  2513,
+  4426,  2634,  2743,  2744,  195,  2493,  2842,  2614,
+  2842,  2843,  2724,  207,  207,  207,  51,  171,
+  2512,  2633,  183,  2513,  4426,  2634,  2743,  2744,
+  195,  2514,  4427,  2635,  4436,  1601,  2745,  2842,
+  2843,  2844,  207,  2504,  2930,  2625,  2930,  2931,
+  2735,  2930,  2931,  2932,  2834,  219,  219,  219,
+  219,  63,  171,  227,  228,  183,  227,  1940,
+  228,  229,  229,  195,  227,  1940,  228,  1941,
+  1951,  229,  230,  230,  230,  207,  227,  1940,
+  228,  1941,  1951,  229,  1942,  1952,  1961,  230,
+  231,  231,  231,  231,  219,  71,  71,  72,
+  71,  72,  73,  71,  72,  73,  74,  71,
+  72,  73,  74,  75,  11,  167,  179,  23,
+  12,  1610,  2468,  1676,  24,  168,  2479,  2600,
+  180,  191,  1742,  192,  35,  36,  13,  1611,
+  2469,  1677,  25,  1621,  3326,  3546,  1687,  2480,
+  3766,  2601,  1743,  1753,  37,  169,  2490,  2611,
+  181,  2491,  3986,  2612,  2721,  2722,  193,  203,
+  1808,  204,  1809,  1819,  205,  47,  48,  49,
+  14,  1612,  2470,  1678,  26,  1622,  3327,  3547,
+  1688,  2481,  3767,  2602,  1744,  1754,  38,  1631,
+  3336,  3556,  1697,  3381,  1600,  3601,  3776,  3821,
+  1763,  2492,  3987,  2613,  3996,  4041,  2723,  1810,
+  1820,  1829,  50,  170,  2501,  2622,  182,  2502,
+  4206,  2623,  2732,  2733,  194,  2503,  4207,  2624,
+  4216,  4261,  2734,  2831,  2832,  2833,  206,  215,
+  1874,  216,  1875,  1885,  217,  1876,  1886,  1895,
+  218,  59,  60,  61,  62,  15,  1613,  2471,
+  1679,  27,  1623,  3328,  3548,  1689,  2482,  3768,
+  2603,  1745,  1755,  39,  1632,  3337,  3557,  1698,
+  3382,  6186,  3602,  3777,  3822,  1764,  2493,  3988,
+  2614,  3997,  4042,  2724,  1811,  1821,  1830,  51,
+  1640,  3345,  3565,  1706,  3390,  6194,  3610,  3785,
+  3830,  1772,  3426,  6230,  3646,  1602,  1601,  1602,
+  4005,  4050,  1602,  1838,  2504,  4208,  2625,  4217,
+  4262,  2735,  4225,  4270,  1602,  2834,  1877,  1887,
+  1896,  1904,  63,  171,  2512,  2633,  183,  2513,
+  4426,  2634,  2743,  2744,  195,  2514,  4427,  2635,
+  4436,  4481,  2745,  2842,  2843,  2844,  207,  2515,
+  4428,  2636,  4437,  4482,  2746,  4445,  4490,  1602,
+  2845,  2930,  2931,  2932,  2933,  219,  227,  1940,
+  228,  1941,  1951,  229,  1942,  1952,  1961,  230,
+  1943,  1953,  1962,  1970,  231,  71,  72,  73,
+  74,  75,  16,  172,  2472,  184,  28,  172,
+  2523,  2644,  184,  2483,  2754,  2604,  196,  196,
+  40,  172,  2523,  2644,  184,  2524,  4646,  2645,
+  2754,  2755,  196,  2494,  2853,  2615,  2853,  2854,
+  2725,  208,  208,  208,  52,  172,  2523,  2644,
+  184,  2524,  4646,  2645,  2754,  2755,  196,  2525,
+  4647,  2646,  4656,  4701,  2756,  2853,  2854,  2855,
+  208,  2505,  2941,  2626,  2941,  2942,  2736,  2941,
+  2942,  2943,  2835,  220,  220,  220,  220,  64,
+  172,  2523,  2644,  184,  2524,  4646,  2645,  2754,
+  2755,  196,  2525,  4647,  2646,  4656,  4701,  2756,
+  2853,  2854,  2855,  208,  2526,  4648,  2647,  4657,
+  4702,  2757,  4665,  4710,  1602,  2856,  2941,  2942,
+  2943,  2944,  220,  2516,  3018,  2637,  3018,  3019,
+  2747,  3018,  3019,  3020,  2846,  3018,  3019,  3020,
+  3021,  2934,  232,  232,  232,  232,  232,  76,
+  172,  239,  240,  184,  239,  2006,  240,  241,
+  241,  196,  239,  2006,  240,  2007,  2017,  241,
+  242,  242,  242,  208,  239,  2006,  240,  2007,
+  2017,  241,  2008,  2018,  2027,  242,  243,  243,
+  243,  243,  220,  239,  2006,  240,  2007,  2017,
+  241,  2008,  2018,  2027,  242,  2009,  2019,  2028,
+  2036,  243,  244,  244,  244,  244,  244,  232,
+  83,  83,  84,  83,  84,  85,  83,  84,
+  85,  86,  83,  84,  85,  86,  87,  83,
+  84,  85,  86,  87,  88,  11,  167,  179,
+  23,  12,  1610,  2468,  1676,  24,  168,  2479,
+  2600,  180,  191,  1742,  192,  35,  36,  13,
+  1611,  2469,  1677,  25,  1621,  3326,  3546,  1687,
+  2480,  3766,  2601,  1743,  1753,  37,  169,  2490,
+  2611,  181,  2491,  3986,  2612,  2721,  2722,  193,
+  203,  1808,  204,  1809,  1819,  205,  47,  48,
+  49,  14,  1612,  2470,  1678,  26,  1622,  3327,
+  3547,  1688,  2481,  3767,  2602,  1744,  1754,  38,
+  1631,  3336,  3556,  1697,  3381,  1600,  3601,  3776,
+  3821,  1763,  2492,  3987,  2613,  3996,  4041,  2723,
+  1810,  1820,  1829,  50,  170,  2501,  2622,  182,
+  2502,  4206,  2623,  2732,  2733,  194,  2503,  4207,
+  2624,  4216,  4261,  2734,  2831,  2832,  2833,  206,
+  215,  1874,  216,  1875,  1885,  217,  1876,  1886,
+  1895,  218,  59,  60,  61,  62,  15,  1613,
+  2471,  1679,  27,  1623,  3328,  3548,  1689,  2482,
+  3768,  2603,  1745,  1755,  39,  1632,  3337,  3557,
+  1698,  3382,  6186,  3602,  3777,  3822,  1764,  2493,
+  3988,  2614,  3997,  4042,  2724,  1811,  1821,  1830,
+  51,  1640,  3345,  3565,  1706,  3390,  6194,  3610,
+  3785,  3830,  1772,  3426,  6230,  3646,  6350,  1601,
+  3866,  4005,  4050,  4086,  1838,  2504,  4208,  2625,
+  4217,  4262,  2735,  4225,  4270,  4306,  2834,  1877,
+  1887,  1896,  1904,  63,  171,  2512,  2633,  183,
+  2513,  4426,  2634,  2743,  2744,  195,  2514,  4427,
+  2635,  4436,  4481,  2745,  2842,  2843,  2844,  207,
+  2515,  4428,  2636,  4437,  4482,  2746,  4445,  4490,
+  4526,  2845,  2930,  2931,  2932,  2933,  219,  227,
+  1940,  228,  1941,  1951,  229,  1942,  1952,  1961,
+  230,  1943,  1953,  1962,  1970,  231,  71,  72,
+  73,  74,  75,  16,  1614,  2472,  1680,  28,
+  1624,  3329,  3549,  1690,  2483,  3769,  2604,  1746,
+  1756,  40,  1633,  3338,  3558,  1699,  3383,  6187,
+  3603,  3778,  3823,  1765,  2494,  3989,  2615,  3998,
+  4043,  2725,  1812,  1822,  1831,  52,  1641,  3346,
+  3566,  1707,  3391,  6195,  3611,  3786,  3831,  1773,
+  3427,  6231,  3647,  6351,  6679,  3867,  4006,  4051,
+  4087,  1839,  2505,  4209,  2626,  4218,  4263,  2736,
+  4226,  4271,  4307,  2835,  1878,  1888,  1897,  1905,
+  64,  1648,  3353,  3573,  1714,  3398,  6202,  3618,
+  3793,  3838,  1780,  3434,  6238,  3654,  6358,  6686,
+  3874,  4013,  4058,  4094,  1846,  3462,  6266,  3682,
+  6386,  6714,  3902,  1603,  1603,  1602,  1603,  4233,
+  4278,  4314,  1603,  1912,  2516,  4429,  2637,  4438,
+  4483,  2747,  4446,  4491,  4527,  2846,  4453,  4498,
+  4534,  1603,  2934,  1944,  1954,  1963,  1971,  1978,
+  76,  172,  2523,  2644,  184,  2524,  4646,  2645,
+  2754,  2755,  196,  2525,  4647,  2646,  4656,  4701,
+  2756,  2853,  2854,  2855,  208,  2526,  4648,  2647,
+  4657,  4702,  2757,  4665,  4710,  4746,  2856,  2941,
+  2942,  2943,  2944,  220,  2527,  4649,  2648,  4658,
+  4703,  2758,  4666,  4711,  4747,  2857,  4673,  4718,
+  4754,  1603,  2945,  3018,  3019,  3020,  3021,  3022,
+  232,  239,  2006,  240,  2007,  2017,  241,  2008,
+  2018,  2027,  242,  2009,  2019,  2028,  2036,  243,
+  2010,  2020,  2029,  2037,  2044,  244,  83,  84,
+  85,  86,  87,  88,  17,  173,  2473,  185,
+  29,  173,  2534,  2655,  185,  2484,  2765,  2605,
+  197,  197,  41,  173,  2534,  2655,  185,  2535,
+  4866,  2656,  2765,  2766,  197,  2495,  2864,  2616,
+  2864,  2865,  2726,  209,  209,  209,  53,  173,
+  2534,  2655,  185,  2535,  4866,  2656,  2765,  2766,
+  197,  2536,  4867,  2657,  4876,  4921,  2767,  2864,
+  2865,  2866,  209,  2506,  2952,  2627,  2952,  2953,
+  2737,  2952,  2953,  2954,  2836,  221,  221,  221,
+  221,  65,  173,  2534,  2655,  185,  2535,  4866,
+  2656,  2765,  2766,  197,  2536,  4867,  2657,  4876,
+  4921,  2767,  2864,  2865,  2866,  209,  2537,  4868,
+  2658,  4877,  4922,  2768,  4885,  4930,  4966,  2867,
+  2952,  2953,  2954,  2955,  221,  2517,  3029,  2638,
+  3029,  3030,  2748,  3029,  3030,  3031,  2847,  3029,
+  3030,  3031,  3032,  2935,  233,  233,  233,  233,
+  233,  77,  173,  2534,  2655,  185,  2535,  4866,
+  2656,  2765,  2766,  197,  2536,  4867,  2657,  4876,
+  4921,  2767,  2864,  2865,  2866,  209,  2537,  4868,
+  2658,  4877,  4922,  2768,  4885,  4930,  4966,  2867,
+  2952,  2953,  2954,  2955,  221,  2538,  4869,  2659,
+  4878,  4923,  2769,  4886,  4931,  4967,  2868,  4893,
+  4938,  4974,  1603,  2956,  3029,  3030,  3031,  3032,
+  3033,  233,  2528,  3095,  2649,  3095,  3096,  2759,
+  3095,  3096,  3097,  2858,  3095,  3096,  3097,  3098,
+  2946,  3095,  3096,  3097,  3098,  3099,  3023,  245,
+  245,  245,  245,  245,  245,  89,  173,  251,
+  252,  185,  251,  2072,  252,  253,  253,  197,
+  251,  2072,  252,  2073,  2083,  253,  254,  254,
+  254,  209,  251,  2072,  252,  2073,  2083,  253,
+  2074,  2084,  2093,  254,  255,  255,  255,  255,
+  221,  251,  2072,  252,  2073,  2083,  253,  2074,
+  2084,  2093,  254,  2075,  2085,  2094,  2102,  255,
+  256,  256,  256,  256,  256,  233,  251,  2072,
+  252,  2073,  2083,  253,  2074,  2084,  2093,  254,
+  2075,  2085,  2094,  2102,  255,  2076,  2086,  2095,
+  2103,  2110,  256,  257,  257,  257,  257,  257,
+  257,  245,  95,  95,  96,  95,  96,  97,
+  95,  96,  97,  98,  95,  96,  97,  98,
+  99,  95,  96,  97,  98,  99,  100,  95,
+  96,  97,  98,  99,  100,  101,  11,  167,
+  179,  23,  12,  1610,  2468,  1676,  24,  168,
+  2479,  2600,  180,  191,  1742,  192,  35,  36,
+  13,  1611,  2469,  1677,  25,  1621,  3326,  3546,
+  1687,  2480,  3766,  2601,  1743,  1753,  37,  169,
+  2490,  2611,  181,  2491,  3986,  2612,  2721,  2722,
+  193,  203,  1808,  204,  1809,  1819,  205,  47,
+  48,  49,  14,  1612,  2470,  1678,  26,  1622,
+  3327,  3547,  1688,  2481,  3767,  2602,  1744,  1754,
+  38,  1631,  3336,  3556,  1697,  3381,  1600,  3601,
+  3776,  3821,  1763,  2492,  3987,  2613,  3996,  4041,
+  2723,  1810,  1820,  1829,  50,  170,  2501,  2622,
+  182,  2502,  4206,  2623,  2732,  2733,  194,  2503,
+  4207,  2624,  4216,  4261,  2734,  2831,  2832,  2833,
+  206,  215,  1874,  216,  1875,  1885,  217,  1876,
+  1886,  1895,  218,  59,  60,  61,  62,  15,
+  1613,  2471,  1679,  27,  1623,  3328,  3548,  1689,
+  2482,  3768,  2603,  1745,  1755,  39,  1632,  3337,
+  3557,  1698,  3382,  6186,  3602,  3777,  3822,  1764,
+  2493,  3988,  2614,  3997,  4042,  2724,  1811,  1821,
+  1830,  51,  1640,  3345,  3565,  1706,  3390,  6194,
+  3610,  3785,  3830,  1772,  3426,  6230,  3646,  6350,
+  1601,  3866,  4005,  4050,  4086,  1838,  2504,  4208,
+  2625,  4217,  4262,  2735,  4225,  4270,  4306,  2834,
+  1877,  1887,  1896,  1904,  63,  171,  2512,  2633,
+  183,  2513,  4426,  2634,  2743,  2744,  195,  2514,
+  4427,  2635,  4436,  4481,  2745,  2842,  2843,  2844,
+  207,  2515,  4428,  2636,  4437,  4482,  2746,  4445,
+  4490,  4526,  2845,  2930,  2931,  2932,  2933,  219,
+  227,  1940,  228,  1941,  1951,  229,  1942,  1952,
+  1961,  230,  1943,  1953,  1962,  1970,  231,  71,
+  72,  73,  74,  75,  16,  1614,  2472,  1680,
+  28,  1624,  3329,  3549,  1690,  2483,  3769,  2604,
+  1746,  1756,  40,  1633,  3338,  3558,  1699,  3383,
+  6187,  3603,  3778,  3823,  1765,  2494,  3989,  2615,
+  3998,  4043,  2725,  1812,  1822,  1831,  52,  1641,
+  3346,  3566,  1707,  3391,  6195,  3611,  3786,  3831,
+  1773,  3427,  6231,  3647,  6351,  6679,  3867,  4006,
+  4051,  4087,  1839,  2505,  4209,  2626,  4218,  4263,
+  2736,  4226,  4271,  4307,  2835,  1878,  1888,  1897,
+  1905,  64,  1648,  3353,  3573,  1714,  3398,  6202,
+  3618,  3793,  3838,  1780,  3434,  6238,  3654,  6358,
+  6686,  3874,  4013,  4058,  4094,  1846,  3462,  6266,
+  3682,  6386,  6714,  3902,  6470,  6798,  1602,  4122,
+  4233,  4278,  4314,  4342,  1912,  2516,  4429,  2637,
+  4438,  4483,  2747,  4446,  4491,  4527,  2846,  4453,
+  4498,  4534,  4562,  2934,  1944,  1954,  1963,  1971,
+  1978,  76,  172,  2523,  2644,  184,  2524,  4646,
+  2645,  2754,  2755,  196,  2525,  4647,  2646,  4656,
+  4701,  2756,  2853,  2854,  2855,  208,  2526,  4648,
+  2647,  4657,  4702,  2757,  4665,  4710,  4746,  2856,
+  2941,  2942,  2943,  2944,  220,  2527,  4649,  2648,
+  4658,  4703,  2758,  4666,  4711,  4747,  2857,  4673,
+  4718,  4754,  4782,  2945,  3018,  3019,  3020,  3021,
+  3022,  232,  239,  2006,  240,  2007,  2017,  241,
+  2008,  2018,  2027,  242,  2009,  2019,  2028,  2036,
+  243,  2010,  2020,  2029,  2037,  2044,  244,  83,
+  84,  85,  86,  87,  88,  17,  1615,  2473,
+  1681,  29,  1625,  3330,  3550,  1691,  2484,  3770,
+  2605,  1747,  1757,  41,  1634,  3339,  3559,  1700,
+  3384,  6188,  3604,  3779,  3824,  1766,  2495,  3990,
+  2616,  3999,  4044,  2726,  1813,  1823,  1832,  53,
+  1642,  3347,  3567,  1708,  3392,  6196,  3612,  3787,
+  3832,  1774,  3428,  6232,  3648,  6352,  6680,  3868,
+  4007,  4052,  4088,  1840,  2506,  4210,  2627,  4219,
+  4264,  2737,  4227,  4272,  4308,  2836,  1879,  1889,
+  1898,  1906,  65,  1649,  3354,  3574,  1715,  3399,
+  6203,  3619,  3794,  3839,  1781,  3435,  6239,  3655,
+  6359,  6687,  3875,  4014,  4059,  4095,  1847,  3463,
+  6267,  3683,  6387,  6715,  3903,  6471,  6799,  7008,
+  4123,  4234,  4279,  4315,  4343,  1913,  2517,  4430,
+  2638,  4439,  4484,  2748,  4447,  4492,  4528,  2847,
+  4454,  4499,  4535,  4563,  2935,  1945,  1955,  1964,
+  1972,  1979,  77,  1655,  3360,  3580,  1721,  3405,
+  6209,  3625,  3800,  3845,  1787,  3441,  6245,  3661,
+  6365,  6693,  3881,  4020,  4065,  4101,  1853,  3469,
+  6273,  3689,  6393,  6721,  3909,  6477,  6805,  7014,
+  4129,  4240,  4285,  4321,  4349,  1919,  3490,  6294,
+  3710,  6414,  6742,  3930,  6498,  6826,  7035,  4150,
+  1604,  1604,  1604,  1603,  1604,  4460,  4505,  4541,
+  4569,  1604,  1985,  2528,  4650,  2649,  4659,  4704,
+  2759,  4667,  4712,  4748,  2858,  4674,  4719,  4755,
+  4783,  2946,  4680,  4725,  4761,  4789,  1604,  3023,
+  2011,  2021,  2030,  2038,  2045,  2051,  89,  173,
+  2534,  2655,  185,  2535,  4866,  2656,  2765,  2766,
+  197,  2536,  4867,  2657,  4876,  4921,  2767,  2864,
+  2865,  2866,  209,  2537,  4868,  2658,  4877,  4922,
+  2768,  4885,  4930,  4966,  2867,  2952,  2953,  2954,
+  2955,  221,  2538,  4869,  2659,  4878,  4923,  2769,
+  4886,  4931,  4967,  2868,  4893,  4938,  4974,  5002,
+  2956,  3029,  3030,  3031,  3032,  3033,  233,  2539,
+  4870,  2660,  4879,  4924,  2770,  4887,  4932,  4968,
+  2869,  4894,  4939,  4975,  5003,  2957,  4900,  4945,
+  4981,  5009,  1604,  3034,  3095,  3096,  3097,  3098,
+  3099,  3100,  245,  251,  2072,  252,  2073,  2083,
+  253,  2074,  2084,  2093,  254,  2075,  2085,  2094,
+  2102,  255,  2076,  2086,  2095,  2103,  2110,  256,
+  2077,  2087,  2096,  2104,  2111,  2117,  257,  95,
+  96,  97,  98,  99,  100,  101,  18,  174,
+  2474,  186,  30,  174,  2545,  2666,  186,  2485,
+  2776,  2606,  198,  198,  42,  174,  2545,  2666,
+  186,  2546,  5086,  2667,  2776,  2777,  198,  2496,
+  2875,  2617,  2875,  2876,  2727,  210,  210,  210,
+  54,  174,  2545,  2666,  186,  2546,  5086,  2667,
+  2776,  2777,  198,  2547,  5087,  2668,  5096,  5141,
+  2778,  2875,  2876,  2877,  210,  2507,  2963,  2628,
+  2963,  2964,  2738,  2963,  2964,  2965,  2837,  222,
+  222,  222,  222,  66,  174,  2545,  2666,  186,
+  2546,  5086,  2667,  2776,  2777,  198,  2547,  5087,
+  2668,  5096,  5141,  2778,  2875,  2876,  2877,  210,
+  2548,  5088,  2669,  5097,  5142,  2779,  5105,  5150,
+  5186,  2878,  2963,  2964,  2965,  2966,  222,  2518,
+  3040,  2639,  3040,  3041,  2749,  3040,  3041,  3042,
+  2848,  3040,  3041,  3042,  3043,  2936,  234,  234,
+  234,  234,  234,  78,  174,  2545,  2666,  186,
+  2546,  5086,  2667,  2776,  2777,  198,  2547,  5087,
+  2668,  5096,  5141,  2778,  2875,  2876,  2877,  210,
+  2548,  5088,  2669,  5097,  5142,  2779,  5105,  5150,
+  5186,  2878,  2963,  2964,  2965,  2966,  222,  2549,
+  5089,  2670,  5098,  5143,  2780,  5106,  5151,  5187,
+  2879,  5113,  5158,  5194,  5222,  2967,  3040,  3041,
+  3042,  3043,  3044,  234,  2529,  3106,  2650,  3106,
+  3107,  2760,  3106,  3107,  3108,  2859,  3106,  3107,
+  3108,  3109,  2947,  3106,  3107,  3108,  3109,  3110,
+  3024,  246,  246,  246,  246,  246,  246,  90,
+  174,  2545,  2666,  186,  2546,  5086,  2667,  2776,
+  2777,  198,  2547,  5087,  2668,  5096,  5141,  2778,
+  2875,  2876,  2877,  210,  2548,  5088,  2669,  5097,
+  5142,  2779,  5105,  5150,  5186,  2878,  2963,  2964,
+  2965,  2966,  222,  2549,  5089,  2670,  5098,  5143,
+  2780,  5106,  5151,  5187,  2879,  5113,  5158,  5194,
+  5222,  2967,  3040,  3041,  3042,  3043,  3044,  234,
+  2550,  5090,  2671,  5099,  5144,  2781,  5107,  5152,
+  5188,  2880,  5114,  5159,  5195,  5223,  2968,  5120,
+  5165,  5201,  5229,  1604,  3045,  3106,  3107,  3108,
+  3109,  3110,  3111,  246,  2540,  3161,  2661,  3161,
+  3162,  2771,  3161,  3162,  3163,  2870,  3161,  3162,
+  3163,  3164,  2958,  3161,  3162,  3163,  3164,  3165,
+  3035,  3161,  3162,  3163,  3164,  3165,  3166,  3101,
+  258,  258,  258,  258,  258,  258,  258,  102,
+  174,  263,  264,  186,  263,  2138,  264,  265,
+  265,  198,  263,  2138,  264,  2139,  2149,  265,
+  266,  266,  266,  210,  263,  2138,  264,  2139,
+  2149,  265,  2140,  2150,  2159,  266,  267,  267,
+  267,  267,  222,  263,  2138,  264,  2139,  2149,
+  265,  2140,  2150,  2159,  266,  2141,  2151,  2160,
+  2168,  267,  268,  268,  268,  268,  268,  234,
+  263,  2138,  264,  2139,  2149,  265,  2140,  2150,
+  2159,  266,  2141,  2151,  2160,  2168,  267,  2142,
+  2152,  2161,  2169,  2176,  268,  269,  269,  269,
+  269,  269,  269,  246,  263,  2138,  264,  2139,
+  2149,  265,  2140,  2150,  2159,  266,  2141,  2151,
+  2160,  2168,  267,  2142,  2152,  2161,  2169,  2176,
+  268,  2143,  2153,  2162,  2170,  2177,  2183,  269,
+  270,  270,  270,  270,  270,  270,  270,  258,
+  107,  107,  108,  107,  108,  109,  107,  108,
+  109,  110,  107,  108,  109,  110,  111,  107,
+  108,  109,  110,  111,  112,  107,  108,  109,
+  110,  111,  112,  113,  107,  108,  109,  110,
+  111,  112,  113,  114,  11,  167,  179,  23,
+  12,  1610,  2468,  1676,  24,  168,  2479,  2600,
+  180,  191,  1742,  192,  35,  36,  13,  1611,
+  2469,  1677,  25,  1621,  3326,  3546,  1687,  2480,
+  3766,  2601,  1743,  1753,  37,  169,  2490,  2611,
+  181,  2491,  3986,  2612,  2721,  2722,  193,  203,
+  1808,  204,  1809,  1819,  205,  47,  48,  49,
+  14,  1612,  2470,  1678,  26,  1622,  3327,  3547,
+  1688,  2481,  3767,  2602,  1744,  1754,  38,  1631,
+  3336,  3556,  1697,  3381,  1600,  3601,  3776,  3821,
+  1763,  2492,  3987,  2613,  3996,  4041,  2723,  1810,
+  1820,  1829,  50,  170,  2501,  2622,  182,  2502,
+  4206,  2623,  2732,  2733,  194,  2503,  4207,  2624,
+  4216,  4261,  2734,  2831,  2832,  2833,  206,  215,
+  1874,  216,  1875,  1885,  217,  1876,  1886,  1895,
+  218,  59,  60,  61,  62,  15,  1613,  2471,
+  1679,  27,  1623,  3328,  3548,  1689,  2482,  3768,
+  2603,  1745,  1755,  39,  1632,  3337,  3557,  1698,
+  3382,  6186,  3602,  3777,  3822,  1764,  2493,  3988,
+  2614,  3997,  4042,  2724,  1811,  1821,  1830,  51,
+  1640,  3345,  3565,  1706,  3390,  6194,  3610,  3785,
+  3830,  1772,  3426,  6230,  3646,  6350,  1601,  3866,
+  4005,  4050,  4086,  1838,  2504,  4208,  2625,  4217,
+  4262,  2735,  4225,  4270,  4306,  2834,  1877,  1887,
+  1896,  1904,  63,  171,  2512,  2633,  183,  2513,
+  4426,  2634,  2743,  2744,  195,  2514,  4427,  2635,
+  4436,  4481,  2745,  2842,  2843,  2844,  207,  2515,
+  4428,  2636,  4437,  4482,  2746,  4445,  4490,  4526,
+  2845,  2930,  2931,  2932,  2933,  219,  227,  1940,
+  228,  1941,  1951,  229,  1942,  1952,  1961,  230,
+  1943,  1953,  1962,  1970,  231,  71,  72,  73,
+  74,  75,  16,  1614,  2472,  1680,  28,  1624,
+  3329,  3549,  1690,  2483,  3769,  2604,  1746,  1756,
+  40,  1633,  3338,  3558,  1699,  3383,  6187,  3603,
+  3778,  3823,  1765,  2494,  3989,  2615,  3998,  4043,
+  2725,  1812,  1822,  1831,  52,  1641,  3346,  3566,
+  1707,  3391,  6195,  3611,  3786,  3831,  1773,  3427,
+  6231,  3647,  6351,  6679,  3867,  4006,  4051,  4087,
+  1839,  2505,  4209,  2626,  4218,  4263,  2736,  4226,
+  4271,  4307,  2835,  1878,  1888,  1897,  1905,  64,
+  1648,  3353,  3573,  1714,  3398,  6202,  3618,  3793,
+  3838,  1780,  3434,  6238,  3654,  6358,  6686,  3874,
+  4013,  4058,  4094,  1846,  3462,  6266,  3682,  6386,
+  6714,  3902,  6470,  6798,  1602,  4122,  4233,  4278,
+  4314,  4342,  1912,  2516,  4429,  2637,  4438,  4483,
+  2747,  4446,  4491,  4527,  2846,  4453,  4498,  4534,
+  4562,  2934,  1944,  1954,  1963,  1971,  1978,  76,
+  172,  2523,  2644,  184,  2524,  4646,  2645,  2754,
+  2755,  196,  2525,  4647,  2646,  4656,  4701,  2756,
+  2853,  2854,  2855,  208,  2526,  4648,  2647,  4657,
+  4702,  2757,  4665,  4710,  4746,  2856,  2941,  2942,
+  2943,  2944,  220,  2527,  4649,  2648,  4658,  4703,
+  2758,  4666,  4711,  4747,  2857,  4673,  4718,  4754,
+  4782,  2945,  3018,  3019,  3020,  3021,  3022,  232,
+  239,  2006,  240,  2007,  2017,  241,  2008,  2018,
+  2027,  242,  2009,  2019,  2028,  2036,  243,  2010,
+  2020,  2029,  2037,  2044,  244,  83,  84,  85,
+  86,  87,  88,  17,  1615,  2473,  1681,  29,
+  1625,  3330,  3550,  1691,  2484,  3770,  2605,  1747,
+  1757,  41,  1634,  3339,  3559,  1700,  3384,  6188,
+  3604,  3779,  3824,  1766,  2495,  3990,  2616,  3999,
+  4044,  2726,  1813,  1823,  1832,  53,  1642,  3347,
+  3567,  1708,  3392,  6196,  3612,  3787,  3832,  1774,
+  3428,  6232,  3648,  6352,  6680,  3868,  4007,  4052,
+  4088,  1840,  2506,  4210,  2627,  4219,  4264,  2737,
+  4227,  4272,  4308,  2836,  1879,  1889,  1898,  1906,
+  65,  1649,  3354,  3574,  1715,  3399,  6203,  3619,
+  3794,  3839,  1781,  3435,  6239,  3655,  6359,  6687,
+  3875,  4014,  4059,  4095,  1847,  3463,  6267,  3683,
+  6387,  6715,  3903,  6471,  6799,  7008,  4123,  4234,
+  4279,  4315,  4343,  1913,  2517,  4430,  2638,  4439,
+  4484,  2748,  4447,  4492,  4528,  2847,  4454,  4499,
+  4535,  4563,  2935,  1945,  1955,  1964,  1972,  1979,
+  77,  1655,  3360,  3580,  1721,  3405,  6209,  3625,
+  3800,  3845,  1787,  3441,  6245,  3661,  6365,  6693,
+  3881,  4020,  4065,  4101,  1853,  3469,  6273,  3689,
+  6393,  6721,  3909,  6477,  6805,  7014,  4129,  4240,
+  4285,  4321,  4349,  1919,  3490,  6294,  3710,  6414,
+  6742,  3930,  6498,  6826,  7035,  4150,  6554,  6882,
+  7091,  1603,  4370,  4460,  4505,  4541,  4569,  4590,
+  1985,  2528,  4650,  2649,  4659,  4704,  2759,  4667,
+  4712,  4748,  2858,  4674,  4719,  4755,  4783,  2946,
+  4680,  4725,  4761,  4789,  4810,  3023,  2011,  2021,
+  2030,  2038,  2045,  2051,  89,  173,  2534,  2655,
+  185,  2535,  4866,  2656,  2765,  2766,  197,  2536,
+  4867,  2657,  4876,  4921,  2767,  2864,  2865,  2866,
+  209,  2537,  4868,  2658,  4877,  4922,  2768,  4885,
+  4930,  4966,  2867,  2952,  2953,  2954,  2955,  221,
+  2538,  4869,  2659,  4878,  4923,  2769,  4886,  4931,
+  4967,  2868,  4893,  4938,  4974,  5002,  2956,  3029,
+  3030,  3031,  3032,  3033,  233,  2539,  4870,  2660,
+  4879,  4924,  2770,  4887,  4932,  4968,  2869,  4894,
+  4939,  4975,  5003,  2957,  4900,  4945,  4981,  5009,
+  5030,  3034,  3095,  3096,  3097,  3098,  3099,  3100,
+  245,  251,  2072,  252,  2073,  2083,  253,  2074,
+  2084,  2093,  254,  2075,  2085,  2094,  2102,  255,
+  2076,  2086,  2095,  2103,  2110,  256,  2077,  2087,
+  2096,  2104,  2111,  2117,  257,  95,  96,  97,
+  98,  99,  100,  101,  18,  1616,  2474,  1682,
+  30,  1626,  3331,  3551,  1692,  2485,  3771,  2606,
+  1748,  1758,  42,  1635,  3340,  3560,  1701,  3385,
+  6189,  3605,  3780,  3825,  1767,  2496,  3991,  2617,
+  4000,  4045,  2727,  1814,  1824,  1833,  54,  1643,
+  3348,  3568,  1709,  3393,  6197,  3613,  3788,  3833,
+  1775,  3429,  6233,  3649,  6353,  6681,  3869,  4008,
+  4053,  4089,  1841,  2507,  4211,  2628,  4220,  4265,
+  2738,  4228,  4273,  4309,  2837,  1880,  1890,  1899,
+  1907,  66,  1650,  3355,  3575,  1716,  3400,  6204,
+  3620,  3795,  3840,  1782,  3436,  6240,  3656,  6360,
+  6688,  3876,  4015,  4060,  4096,  1848,  3464,  6268,
+  3684,  6388,  6716,  3904,  6472,  6800,  7009,  4124,
+  4235,  4280,  4316,  4344,  1914,  2518,  4431,  2639,
+  4440,  4485,  2749,  4448,  4493,  4529,  2848,  4455,
+  4500,  4536,  4564,  2936,  1946,  1956,  1965,  1973,
+  1980,  78,  1656,  3361,  3581,  1722,  3406,  6210,
+  3626,  3801,  3846,  1788,  3442,  6246,  3662,  6366,
+  6694,  3882,  4021,  4066,  4102,  1854,  3470,  6274,
+  3690,  6394,  6722,  3910,  6478,  6806,  7015,  4130,
+  4241,  4286,  4322,  4350,  1920,  3491,  6295,  3711,
+  6415,  6743,  3931,  6499,  6827,  7036,  4151,  6555,
+  6883,  7092,  7217,  4371,  4461,  4506,  4542,  4570,
+  4591,  1986,  2529,  4651,  2650,  4660,  4705,  2760,
+  4668,  4713,  4749,  2859,  4675,  4720,  4756,  4784,
+  2947,  4681,  4726,  4762,  4790,  4811,  3024,  2012,
+  2022,  2031,  2039,  2046,  2052,  90,  1661,  3366,
+  3586,  1727,  3411,  6215,  3631,  3806,  3851,  1793,
+  3447,  6251,  3667,  6371,  6699,  3887,  4026,  4071,
+  4107,  1859,  3475,  6279,  3695,  6399,  6727,  3915,
+  6483,  6811,  7020,  4135,  4246,  4291,  4327,  4355,
+  1925,  3496,  6300,  3716,  6420,  6748,  3936,  6504,
+  6832,  7041,  4156,  6560,  6888,  7097,  7222,  4376,
+  4466,  4511,  4547,  4575,  4596,  1991,  1606,  1606,
+  1606,  1606,  1606,  1606,  1606,  1606,  1606,  1606,
+  1606,  1606,  1606,  1606,  1606,  1605,  1605,  1605,
+  1605,  1604,  1605,  1606,  1606,  1606,  1606,  1606,
+  1605,  1606,  2540,  4871,  2661,  4880,  4925,  2771,
+  4888,  4933,  4969,  2870,  4895,  4940,  4976,  5004,
+  2958,  4901,  4946,  4982,  5010,  5031,  3035,  1606,
+  1606,  1606,  1606,  1606,  1605,  1606,  2078,  2088,
+  2097,  2105,  2112,  2118,  1606,  102,  174,  2545,
+  2666,  186,  2546,  5086,  2667,  2776,  2777,  198,
+  2547,  5087,  2668,  5096,  5141,  2778,  2875,  2876,
+  2877,  210,  2548,  5088,  2669,  5097,  5142,  2779,
+  5105,  5150,  5186,  2878,  2963,  2964,  2965,  2966,
+  222,  2549,  5089,  2670,  5098,  5143,  2780,  5106,
+  5151,  5187,  2879,  5113,  5158,  5194,  5222,  2967,
+  3040,  3041,  3042,  3043,  3044,  234,  2550,  5090,
+  2671,  5099,  5144,  2781,  5107,  5152,  5188,  2880,
+  5114,  5159,  5195,  5223,  2968,  5120,  5165,  5201,
+  5229,  5250,  3045,  3106,  3107,  3108,  3109,  3110,
+  3111,  246,  2551,  5091,  2672,  5100,  5145,  2782,
+  5108,  5153,  5189,  2881,  5115,  5160,  5196,  5224,
+  2969,  5121,  5166,  5202,  5230,  5251,  3046,  1606,
+  1606,  1606,  1606,  1606,  1605,  1606,  3161,  3162,
+  3163,  3164,  3165,  3166,  1606,  258,  263,  2138,
+  264,  2139,  2149,  265,  2140,  2150,  2159,  266,
+  2141,  2151,  2160,  2168,  267,  2142,  2152,  2161,
+  2169,  2176,  268,  2143,  2153,  2162,  2170,  2177,
+  2183,  269,  2144,  2154,  2163,  2171,  2178,  2184,
+  1606,  270,  107,  108,  109,  110,  111,  112,
+  113,  114,  19,  175,  2475,  187,  31,  175,
+  2556,  2677,  187,  2486,  2787,  2607,  199,  199,
+  43,  175,  2556,  2677,  187,  2557,  5306,  2678,
+  2787,  2788,  199,  2497,  2886,  2618,  2886,  2887,
+  2728,  211,  211,  211,  55,  175,  2556,  2677,
+  187,  2557,  5306,  2678,  2787,  2788,  199,  2558,
+  5307,  2679,  5316,  5361,  2789,  2886,  2887,  2888,
+  211,  2508,  2974,  2629,  2974,  2975,  2739,  2974,
+  2975,  2976,  2838,  223,  223,  223,  223,  67,
+  175,  2556,  2677,  187,  2557,  5306,  2678,  2787,
+  2788,  199,  2558,  5307,  2679,  5316,  5361,  2789,
+  2886,  2887,  2888,  211,  2559,  5308,  2680,  5317,
+  5362,  2790,  5325,  5370,  5406,  2889,  2974,  2975,
+  2976,  2977,  223,  2519,  3051,  2640,  3051,  3052,
+  2750,  3051,  3052,  3053,  2849,  3051,  3052,  3053,
+  3054,  2937,  235,  235,  235,  235,  235,  79,
+  175,  2556,  2677,  187,  2557,  5306,  2678,  2787,
+  2788,  199,  2558,  5307,  2679,  5316,  5361,  2789,
+  2886,  2887,  2888,  211,  2559,  5308,  2680,  5317,
+  5362,  2790,  5325,  5370,  5406,  2889,  2974,  2975,
+  2976,  2977,  223,  2560,  5309,  2681,  5318,  5363,
+  2791,  5326,  5371,  5407,  2890,  5333,  5378,  5414,
+  5442,  2978,  3051,  3052,  3053,  3054,  3055,  235,
+  2530,  3117,  2651,  3117,  3118,  2761,  3117,  3118,
+  3119,  2860,  3117,  3118,  3119,  3120,  2948,  3117,
+  3118,  3119,  3120,  3121,  3025,  247,  247,  247,
+  247,  247,  247,  91,  175,  2556,  2677,  187,
+  2557,  5306,  2678,  2787,  2788,  199,  2558,  5307,
+  2679,  5316,  5361,  2789,  2886,  2887,  2888,  211,
+  2559,  5308,  2680,  5317,  5362,  2790,  5325,  5370,
+  5406,  2889,  2974,  2975,  2976,  2977,  223,  2560,
+  5309,  2681,  5318,  5363,  2791,  5326,  5371,  5407,
+  2890,  5333,  5378,  5414,  5442,  2978,  3051,  3052,
+  3053,  3054,  3055,  235,  2561,  5310,  2682,  5319,
+  5364,  2792,  5327,  5372,  5408,  2891,  5334,  5379,
+  5415,  5443,  2979,  5340,  5385,  5421,  5449,  5470,
+  3056,  3117,  3118,  3119,  3120,  3121,  3122,  247,
+  2541,  3172,  2662,  3172,  3173,  2772,  3172,  3173,
+  3174,  2871,  3172,  3173,  3174,  3175,  2959,  3172,
+  3173,  3174,  3175,  3176,  3036,  3172,  3173,  3174,
+  3175,  3176,  3177,  3102,  259,  259,  259,  259,
+  259,  259,  259,  103,  175,  2556,  2677,  187,
+  2557,  5306,  2678,  2787,  2788,  199,  2558,  5307,
+  2679,  5316,  5361,  2789,  2886,  2887,  2888,  211,
+  2559,  5308,  2680,  5317,  5362,  2790,  5325,  5370,
+  5406,  2889,  2974,  2975,  2976,  2977,  223,  2560,
+  5309,  2681,  5318,  5363,  2791,  5326,  5371,  5407,
+  2890,  5333,  5378,  5414,  5442,  2978,  3051,  3052,
+  3053,  3054,  3055,  235,  2561,  5310,  2682,  5319,
+  5364,  2792,  5327,  5372,  5408,  2891,  5334,  5379,
+  5415,  5443,  2979,  5340,  5385,  5421,  5449,  5470,
+  3056,  3117,  3118,  3119,  3120,  3121,  3122,  247,
+  2562,  5311,  2683,  5320,  5365,  2793,  5328,  5373,
+  5409,  2892,  5335,  5380,  5416,  5444,  2980,  5341,
+  5386,  5422,  5450,  5471,  3057,  1606,  1606,  1606,
+  1606,  1606,  1605,  1606,  3172,  3173,  3174,  3175,
+  3176,  3177,  1606,  259,  2552,  3216,  2673,  3216,
+  3217,  2783,  3216,  3217,  3218,  2882,  3216,  3217,
+  3218,  3219,  2970,  3216,  3217,  3218,  3219,  3220,
+  3047,  3216,  3217,  3218,  3219,  3220,  3221,  3113,
+  3216,  3217,  3218,  3219,  3220,  3221,  1606,  3168,
+  271,  271,  271,  271,  271,  271,  271,  271,
+  115,  175,  275,  276,  187,  275,  2204,  276,
+  277,  277,  199,  275,  2204,  276,  2205,  2215,
+  277,  278,  278,  278,  211,  275,  2204,  276,
+  2205,  2215,  277,  2206,  2216,  2225,  278,  279,
+  279,  279,  279,  223,  275,  2204,  276,  2205,
+  2215,  277,  2206,  2216,  2225,  278,  2207,  2217,
+  2226,  2234,  279,  280,  280,  280,  280,  280,
+  235,  275,  2204,  276,  2205,  2215,  277,  2206,
+  2216,  2225,  278,  2207,  2217,  2226,  2234,  279,
+  2208,  2218,  2227,  2235,  2242,  280,  281,  281,
+  281,  281,  281,  281,  247,  275,  2204,  276,
+  2205,  2215,  277,  2206,  2216,  2225,  278,  2207,
+  2217,  2226,  2234,  279,  2208,  2218,  2227,  2235,
+  2242,  280,  2209,  2219,  2228,  2236,  2243,  2249,
+  281,  282,  282,  282,  282,  282,  282,  282,
+  259,  275,  2204,  276,  2205,  2215,  277,  2206,
+  2216,  2225,  278,  2207,  2217,  2226,  2234,  279,
+  2208,  2218,  2227,  2235,  2242,  280,  2209,  2219,
+  2228,  2236,  2243,  2249,  281,  2210,  2220,  2229,
+  2237,  2244,  2250,  1606,  282,  283,  283,  283,
+  283,  283,  283,  283,  283,  271,  119,  119,
+  120,  119,  120,  121,  119,  120,  121,  122,
+  119,  120,  121,  122,  123,  119,  120,  121,
+  122,  123,  124,  119,  120,  121,  122,  123,
+  124,  125,  119,  120,  121,  122,  123,  124,
+  125,  126,  119,  120,  121,  122,  123,  124,
+  125,  126,  127,  11,  167,  179,  23,  12,
+  176,  2468,  188,  24,  168,  2479,  2600,  180,
+  191,  200,  192,  35,  36,  13,  176,  2469,
+  188,  25,  176,  2567,  2688,  188,  2480,  2798,
+  2601,  200,  200,  37,  169,  2490,  2611,  181,
+  2491,  2897,  2612,  2721,  2722,  193,  203,  212,
+  204,  212,  212,  205,  47,  48,  49,  14,
+  176,  2470,  188,  26,  176,  2567,  2688,  188,
+  2481,  2798,  2602,  200,  200,  38,  176,  2567,
+  2688,  188,  2568,  1600,  2689,  2798,  2799,  200,
+  2492,  2897,  2613,  2897,  2898,  2723,  212,  212,
+  212,  50,  170,  2501,  2622,  182,  2502,  2985,
+  2623,  2732,  2733,  194,  2503,  2985,  2624,  2985,
+  2986,  2734,  2831,  2832,  2833,  206,  215,  224,
+  216,  224,  224,  217,  224,  224,  224,  218,
+  59,  60,  61,  62,  15,  176,  2471,  188,
+  27,  176,  2567,  2688,  188,  2482,  2798,  2603,
+  200,  200,  39,  176,  2567,  2688,  188,  2568,
+  5526,  2689,  2798,  2799,  200,  2493,  2897,  2614,
+  2897,  2898,  2724,  212,  212,  212,  51,  176,
+  2567,  2688,  188,  2568,  5526,  2689,  2798,  2799,
+  200,  2569,  5527,  2690,  5536,  1601,  2800,  2897,
+  2898,  2899,  212,  2504,  2985,  2625,  2985,  2986,
+  2735,  2985,  2986,  2987,  2834,  224,  224,  224,
+  224,  63,  171,  2512,  2633,  183,  2513,  3062,
+  2634,  2743,  2744,  195,  2514,  3062,  2635,  3062,
+  3063,  2745,  2842,  2843,  2844,  207,  2515,  3062,
+  2636,  3062,  3063,  2746,  3062,  3063,  3064,  2845,
+  2930,  2931,  2932,  2933,  219,  227,  236,  228,
+  236,  236,  229,  236,  236,  236,  230,  236,
+  236,  236,  236,  231,  71,  72,  73,  74,
+  75,  16,  176,  2472,  188,  28,  176,  2567,
+  2688,  188,  2483,  2798,  2604,  200,  200,  40,
+  176,  2567,  2688,  188,  2568,  5526,  2689,  2798,
+  2799,  200,  2494,  2897,  2615,  2897,  2898,  2725,
+  212,  212,  212,  52,  176,  2567,  2688,  188,
+  2568,  5526,  2689,  2798,  2799,  200,  2569,  5527,
+  2690,  5536,  5581,  2800,  2897,  2898,  2899,  212,
+  2505,  2985,  2626,  2985,  2986,  2736,  2985,  2986,
+  2987,  2835,  224,  224,  224,  224,  64,  176,
+  2567,  2688,  188,  2568,  5526,  2689,  2798,  2799,
+  200,  2569,  5527,  2690,  5536,  5581,  2800,  2897,
+  2898,  2899,  212,  2570,  5528,  2691,  5537,  5582,
+  2801,  5545,  5590,  1602,  2900,  2985,  2986,  2987,
+  2988,  224,  2516,  3062,  2637,  3062,  3063,  2747,
+  3062,  3063,  3064,  2846,  3062,  3063,  3064,  3065,
+  2934,  236,  236,  236,  236,  236,  76,  172,
+  2523,  2644,  184,  2524,  3128,  2645,  2754,  2755,
+  196,  2525,  3128,  2646,  3128,  3129,  2756,  2853,
+  2854,  2855,  208,  2526,  3128,  2647,  3128,  3129,
+  2757,  3128,  3129,  3130,  2856,  2941,  2942,  2943,
+  2944,  220,  2527,  3128,  2648,  3128,  3129,  2758,
+  3128,  3129,  3130,  2857,  3128,  3129,  3130,  3131,
+  2945,  3018,  3019,  3020,  3021,  3022,  232,  239,
+  248,  240,  248,  248,  241,  248,  248,  248,
+  242,  248,  248,  248,  248,  243,  248,  248,
+  248,  248,  248,  244,  83,  84,  85,  86,
+  87,  88,  17,  176,  2473,  188,  29,  176,
+  2567,  2688,  188,  2484,  2798,  2605,  200,  200,
+  41,  176,  2567,  2688,  188,  2568,  5526,  2689,
+  2798,  2799,  200,  2495,  2897,  2616,  2897,  2898,
+  2726,  212,  212,  212,  53,  176,  2567,  2688,
+  188,  2568,  5526,  2689,  2798,  2799,  200,  2569,
+  5527,  2690,  5536,  5581,  2800,  2897,  2898,  2899,
+  212,  2506,  2985,  2627,  2985,  2986,  2737,  2985,
+  2986,  2987,  2836,  224,  224,  224,  224,  65,
+  176,  2567,  2688,  188,  2568,  5526,  2689,  2798,
+  2799,  200,  2569,  5527,  2690,  5536,  5581,  2800,
+  2897,  2898,  2899,  212,  2570,  5528,  2691,  5537,
+  5582,  2801,  5545,  5590,  5626,  2900,  2985,  2986,
+  2987,  2988,  224,  2517,  3062,  2638,  3062,  3063,
+  2748,  3062,  3063,  3064,  2847,  3062,  3063,  3064,
+  3065,  2935,  236,  236,  236,  236,  236,  77,
+  176,  2567,  2688,  188,  2568,  5526,  2689,  2798,
+  2799,  200,  2569,  5527,  2690,  5536,  5581,  2800,
+  2897,  2898,  2899,  212,  2570,  5528,  2691,  5537,
+  5582,  2801,  5545,  5590,  5626,  2900,  2985,  2986,
+  2987,  2988,  224,  2571,  5529,  2692,  5538,  5583,
+  2802,  5546,  5591,  5627,  2901,  5553,  5598,  5634,
+  1603,  2989,  3062,  3063,  3064,  3065,  3066,  236,
+  2528,  3128,  2649,  3128,  3129,  2759,  3128,  3129,
+  3130,  2858,  3128,  3129,  3130,  3131,  2946,  3128,
+  3129,  3130,  3131,  3132,  3023,  248,  248,  248,
+  248,  248,  248,  89,  173,  2534,  2655,  185,
+  2535,  3183,  2656,  2765,  2766,  197,  2536,  3183,
+  2657,  3183,  3184,  2767,  2864,  2865,  2866,  209,
+  2537,  3183,  2658,  3183,  3184,  2768,  3183,  3184,
+  3185,  2867,  2952,  2953,  2954,  2955,  221,  2538,
+  3183,  2659,  3183,  3184,  2769,  3183,  3184,  3185,
+  2868,  3183,  3184,  3185,  3186,  2956,  3029,  3030,
+  3031,  3032,  3033,  233,  2539,  3183,  2660,  3183,
+  3184,  2770,  3183,  3184,  3185,  2869,  3183,  3184,
+  3185,  3186,  2957,  3183,  3184,  3185,  3186,  3187,
+  3034,  3095,  3096,  3097,  3098,  3099,  3100,  245,
+  251,  260,  252,  260,  260,  253,  260,  260,
+  260,  254,  260,  260,  260,  260,  255,  260,
+  260,  260,  260,  260,  256,  260,  260,  260,
+  260,  260,  260,  257,  95,  96,  97,  98,
+  99,  100,  101,  18,  176,  2474,  188,  30,
+  176,  2567,  2688,  188,  2485,  2798,  2606,  200,
+  200,  42,  176,  2567,  2688,  188,  2568,  5526,
+  2689,  2798,  2799,  200,  2496,  2897,  2617,  2897,
+  2898,  2727,  212,  212,  212,  54,  176,  2567,
+  2688,  188,  2568,  5526,  2689,  2798,  2799,  200,
+  2569,  5527,  2690,  5536,  5581,  2800,  2897,  2898,
+  2899,  212,  2507,  2985,  2628,  2985,  2986,  2738,
+  2985,  2986,  2987,  2837,  224,  224,  224,  224,
+  66,  176,  2567,  2688,  188,  2568,  5526,  2689,
+  2798,  2799,  200,  2569,  5527,  2690,  5536,  5581,
+  2800,  2897,  2898,  2899,  212,  2570,  5528,  2691,
+  5537,  5582,  2801,  5545,  5590,  5626,  2900,  2985,
+  2986,  2987,  2988,  224,  2518,  3062,  2639,  3062,
+  3063,  2749,  3062,  3063,  3064,  2848,  3062,  3063,
+  3064,  3065,  2936,  236,  236,  236,  236,  236,
+  78,  176,  2567,  2688,  188,  2568,  5526,  2689,
+  2798,  2799,  200,  2569,  5527,  2690,  5536,  5581,
+  2800,  2897,  2898,  2899,  212,  2570,  5528,  2691,
+  5537,  5582,  2801,  5545,  5590,  5626,  2900,  2985,
+  2986,  2987,  2988,  224,  2571,  5529,  2692,  5538,
+  5583,  2802,  5546,  5591,  5627,  2901,  5553,  5598,
+  5634,  5662,  2989,  3062,  3063,  3064,  3065,  3066,
+  236,  2529,  3128,  2650,  3128,  3129,  2760,  3128,
+  3129,  3130,  2859,  3128,  3129,  3130,  3131,  2947,
+  3128,  3129,  3130,  3131,  3132,  3024,  248,  248,
+  248,  248,  248,  248,  90,  176,  2567,  2688,
+  188,  2568,  5526,  2689,  2798,  2799,  200,  2569,
+  5527,  2690,  5536,  5581,  2800,  2897,  2898,  2899,
+  212,  2570,  5528,  2691,  5537,  5582,  2801,  5545,
+  5590,  5626,  2900,  2985,  2986,  2987,  2988,  224,
+  2571,  5529,  2692,  5538,  5583,  2802,  5546,  5591,
+  5627,  2901,  5553,  5598,  5634,  5662,  2989,  3062,
+  3063,  3064,  3065,  3066,  236,  2572,  5530,  2693,
+  5539,  5584,  2803,  5547,  5592,  5628,  2902,  5554,
+  5599,  5635,  5663,  2990,  5560,  5605,  5641,  5669,
+  1604,  3067,  3128,  3129,  3130,  3131,  3132,  3133,
+  248,  2540,  3183,  2661,  3183,  3184,  2771,  3183,
+  3184,  3185,  2870,  3183,  3184,  3185,  3186,  2958,
+  3183,  3184,  3185,  3186,  3187,  3035,  3183,  3184,
+  3185,  3186,  3187,  3188,  3101,  260,  260,  260,
+  260,  260,  260,  260,  102,  174,  2545,  2666,
+  186,  2546,  3227,  2667,  2776,  2777,  198,  2547,
+  3227,  2668,  3227,  3228,  2778,  2875,  2876,  2877,
+  210,  2548,  3227,  2669,  3227,  3228,  2779,  3227,
+  3228,  3229,  2878,  2963,  2964,  2965,  2966,  222,
+  2549,  3227,  2670,  3227,  3228,  2780,  3227,  3228,
+  3229,  2879,  3227,  3228,  3229,  3230,  2967,  3040,
+  3041,  3042,  3043,  3044,  234,  2550,  3227,  2671,
+  3227,  3228,  2781,  3227,  3228,  3229,  2880,  3227,
+  3228,  3229,  3230,  2968,  3227,  3228,  3229,  3230,
+  3231,  3045,  3106,  3107,  3108,  3109,  3110,  3111,
+  246,  2551,  3227,  2672,  3227,  3228,  2782,  3227,
+  3228,  3229,  2881,  3227,  3228,  3229,  3230,  2969,
+  3227,  3228,  3229,  3230,  3231,  3046,  3227,  3228,
+  3229,  3230,  3231,  3232,  3112,  3161,  3162,  3163,
+  3164,  3165,  3166,  3167,  258,  263,  272,  264,
+  272,  272,  265,  272,  272,  272,  266,  272,
+  272,  272,  272,  267,  272,  272,  272,  272,
+  272,  268,  272,  272,  272,  272,  272,  272,
+  269,  272,  272,  272,  272,  272,  272,  272,
+  270,  107,  108,  109,  110,  111,  112,  113,
+  114,  19,  176,  2475,  188,  31,  176,  2567,
+  2688,  188,  2486,  2798,  2607,  200,  200,  43,
+  176,  2567,  2688,  188,  2568,  5526,  2689,  2798,
+  2799,  200,  2497,  2897,  2618,  2897,  2898,  2728,
+  212,  212,  212,  55,  176,  2567,  2688,  188,
+  2568,  5526,  2689,  2798,  2799,  200,  2569,  5527,
+  2690,  5536,  5581,  2800,  2897,  2898,  2899,  212,
+  2508,  2985,  2629,  2985,  2986,  2739,  2985,  2986,
+  2987,  2838,  224,  224,  224,  224,  67,  176,
+  2567,  2688,  188,  2568,  5526,  2689,  2798,  2799,
+  200,  2569,  5527,  2690,  5536,  5581,  2800,  2897,
+  2898,  2899,  212,  2570,  5528,  2691,  5537,  5582,
+  2801,  5545,  5590,  5626,  2900,  2985,  2986,  2987,
+  2988,  224,  2519,  3062,  2640,  3062,  3063,  2750,
+  3062,  3063,  3064,  2849,  3062,  3063,  3064,  3065,
+  2937,  236,  236,  236,  236,  236,  79,  176,
+  2567,  2688,  188,  2568,  5526,  2689,  2798,  2799,
+  200,  2569,  5527,  2690,  5536,  5581,  2800,  2897,
+  2898,  2899,  212,  2570,  5528,  2691,  5537,  5582,
+  2801,  5545,  5590,  5626,  2900,  2985,  2986,  2987,
+  2988,  224,  2571,  5529,  2692,  5538,  5583,  2802,
+  5546,  5591,  5627,  2901,  5553,  5598,  5634,  5662,
+  2989,  3062,  3063,  3064,  3065,  3066,  236,  2530,
+  3128,  2651,  3128,  3129,  2761,  3128,  3129,  3130,
+  2860,  3128,  3129,  3130,  3131,  2948,  3128,  3129,
+  3130,  3131,  3132,  3025,  248,  248,  248,  248,
+  248,  248,  91,  176,  2567,  2688,  188,  2568,
+  5526,  2689,  2798,  2799,  200,  2569,  5527,  2690,
+  5536,  5581,  2800,  2897,  2898,  2899,  212,  2570,
+  5528,  2691,  5537,  5582,  2801,  5545,  5590,  5626,
+  2900,  2985,  2986,  2987,  2988,  224,  2571,  5529,
+  2692,  5538,  5583,  2802,  5546,  5591,  5627,  2901,
+  5553,  5598,  5634,  5662,  2989,  3062,  3063,  3064,
+  3065,  3066,  236,  2572,  5530,  2693,  5539,  5584,
+  2803,  5547,  5592,  5628,  2902,  5554,  5599,  5635,
+  5663,  2990,  5560,  5605,  5641,  5669,  5690,  3067,
+  3128,  3129,  3130,  3131,  3132,  3133,  248,  2541,
+  3183,  2662,  3183,  3184,  2772,  3183,  3184,  3185,
+  2871,  3183,  3184,  3185,  3186,  2959,  3183,  3184,
+  3185,  3186,  3187,  3036,  3183,  3184,  3185,  3186,
+  3187,  3188,  3102,  260,  260,  260,  260,  260,
+  260,  260,  103,  176,  2567,  2688,  188,  2568,
+  5526,  2689,  2798,  2799,  200,  2569,  5527,  2690,
+  5536,  5581,  2800,  2897,  2898,  2899,  212,  2570,
+  5528,  2691,  5537,  5582,  2801,  5545,  5590,  5626,
+  2900,  2985,  2986,  2987,  2988,  224,  2571,  5529,
+  2692,  5538,  5583,  2802,  5546,  5591,  5627,  2901,
+  5553,  5598,  5634,  5662,  2989,  3062,  3063,  3064,
+  3065,  3066,  236,  2572,  5530,  2693,  5539,  5584,
+  2803,  5547,  5592,  5628,  2902,  5554,  5599,  5635,
+  5663,  2990,  5560,  5605,  5641,  5669,  5690,  3067,
+  3128,  3129,  3130,  3131,  3132,  3133,  248,  2573,
+  5531,  2694,  5540,  5585,  2804,  5548,  5593,  5629,
+  2903,  5555,  5600,  5636,  5664,  2991,  5561,  5606,
+  5642,  5670,  5691,  3068,  1606,  1606,  1606,  1606,
+  1606,  1605,  1606,  3183,  3184,  3185,  3186,  3187,
+  3188,  1606,  260,  2552,  3227,  2673,  3227,  3228,
+  2783,  3227,  3228,  3229,  2882,  3227,  3228,  3229,
+  3230,  2970,  3227,  3228,  3229,  3230,  3231,  3047,
+  3227,  3228,  3229,  3230,  3231,  3232,  3113,  3227,
+  3228,  3229,  3230,  3231,  3232,  1606,  3168,  272,
+  272,  272,  272,  272,  272,  272,  272,  115,
+  175,  2556,  2677,  187,  2557,  3260,  2678,  2787,
+  2788,  199,  2558,  3260,  2679,  3260,  3261,  2789,
+  2886,  2887,  2888,  211,  2559,  3260,  2680,  3260,
+  3261,  2790,  3260,  3261,  3262,  2889,  2974,  2975,
+  2976,  2977,  223,  2560,  3260,  2681,  3260,  3261,
+  2791,  3260,  3261,  3262,  2890,  3260,  3261,  3262,
+  3263,  2978,  3051,  3052,  3053,  3054,  3055,  235,
+  2561,  3260,  2682,  3260,  3261,  2792,  3260,  3261,
+  3262,  2891,  3260,  3261,  3262,  3263,  2979,  3260,
+  3261,  3262,  3263,  3264,  3056,  3117,  3118,  3119,
+  3120,  3121,  3122,  247,  2562,  3260,  2683,  3260,
+  3261,  2793,  3260,  3261,  3262,  2892,  3260,  3261,
+  3262,  3263,  2980,  3260,  3261,  3262,  3263,  3264,
+  3057,  3260,  3261,  3262,  3263,  3264,  3265,  3123,
+  3172,  3173,  3174,  3175,  3176,  3177,  3178,  259,
+  2563,  3260,  2684,  3260,  3261,  2794,  3260,  3261,
+  3262,  2893,  3260,  3261,  3262,  3263,  2981,  3260,
+  3261,  3262,  3263,  3264,  3058,  3260,  3261,  3262,
+  3263,  3264,  3265,  3124,  3260,  3261,  3262,  3263,
+  3264,  3265,  1606,  3179,  3216,  3217,  3218,  3219,
+  3220,  3221,  3222,  3223,  271,  275,  284,  276,
+  284,  284,  277,  284,  284,  284,  278,  284,
+  284,  284,  284,  279,  284,  284,  284,  284,
+  284,  280,  284,  284,  284,  284,  284,  284,
+  281,  284,  284,  284,  284,  284,  284,  284,
+  282,  284,  284,  284,  284,  284,  284,  284,
+  284,  283,  119,  120,  121,  122,  123,  124,
+  125,  126,  127,  20,  176,  287,  188,  32,
+  176,  287,  288,  188,  287,  289,  288,  200,
+  200,  44,  176,  287,  288,  188,  287,  2270,
+  288,  289,  289,  200,  287,  290,  288,  290,
+  290,  289,  212,  212,  212,  56,  176,  287,
+  288,  188,  287,  2270,  288,  289,  289,  200,
+  287,  2270,  288,  2271,  2281,  289,  290,  290,
+  290,  212,  287,  291,  288,  291,  291,  289,
+  291,  291,  291,  290,  224,  224,  224,  224,
+  68,  176,  287,  288,  188,  287,  2270,  288,
+  289,  289,  200,  287,  2270,  288,  2271,  2281,
+  289,  290,  290,  290,  212,  287,  2270,  288,
+  2271,  2281,  289,  2272,  2282,  2291,  290,  291,
+  291,  291,  291,  224,  287,  292,  288,  292,
+  292,  289,  292,  292,  292,  290,  292,  292,
+  292,  292,  291,  236,  236,  236,  236,  236,
+  80,  176,  287,  288,  188,  287,  2270,  288,
+  289,  289,  200,  287,  2270,  288,  2271,  2281,
+  289,  290,  290,  290,  212,  287,  2270,  288,
+  2271,  2281,  289,  2272,  2282,  2291,  290,  291,
+  291,  291,  291,  224,  287,  2270,  288,  2271,
+  2281,  289,  2272,  2282,  2291,  290,  2273,  2283,
+  2292,  2300,  291,  292,  292,  292,  292,  292,
+  236,  287,  293,  288,  293,  293,  289,  293,
+  293,  293,  290,  293,  293,  293,  293,  291,
+  293,  293,  293,  293,  293,  292,  248,  248,
+  248,  248,  248,  248,  92,  176,  287,  288,
+  188,  287,  2270,  288,  289,  289,  200,  287,
+  2270,  288,  2271,  2281,  289,  290,  290,  290,
+  212,  287,  2270,  288,  2271,  2281,  289,  2272,
+  2282,  2291,  290,  291,  291,  291,  291,  224,
+  287,  2270,  288,  2271,  2281,  289,  2272,  2282,
+  2291,  290,  2273,  2283,  2292,  2300,  291,  292,
+  292,  292,  292,  292,  236,  287,  2270,  288,
+  2271,  2281,  289,  2272,  2282,  2291,  290,  2273,
+  2283,  2292,  2300,  291,  2274,  2284,  2293,  2301,
+  2308,  292,  293,  293,  293,  293,  293,  293,
+  248,  287,  294,  288,  294,  294,  289,  294,
+  294,  294,  290,  294,  294,  294,  294,  291,
+  294,  294,  294,  294,  294,  292,  294,  294,
+  294,  294,  294,  294,  293,  260,  260,  260,
+  260,  260,  260,  260,  104,  176,  287,  288,
+  188,  287,  2270,  288,  289,  289,  200,  287,
+  2270,  288,  2271,  2281,  289,  290,  290,  290,
+  212,  287,  2270,  288,  2271,  2281,  289,  2272,
+  2282,  2291,  290,  291,  291,  291,  291,  224,
+  287,  2270,  288,  2271,  2281,  289,  2272,  2282,
+  2291,  290,  2273,  2283,  2292,  2300,  291,  292,
+  292,  292,  292,  292,  236,  287,  2270,  288,
+  2271,  2281,  289,  2272,  2282,  2291,  290,  2273,
+  2283,  2292,  2300,  291,  2274,  2284,  2293,  2301,
+  2308,  292,  293,  293,  293,  293,  293,  293,
+  248,  287,  2270,  288,  2271,  2281,  289,  2272,
+  2282,  2291,  290,  2273,  2283,  2292,  2300,  291,
+  2274,  2284,  2293,  2301,  2308,  292,  2275,  2285,
+  2294,  2302,  2309,  2315,  293,  294,  294,  294,
+  294,  294,  294,  294,  260,  287,  295,  288,
+  295,  295,  289,  295,  295,  295,  290,  295,
+  295,  295,  295,  291,  295,  295,  295,  295,
+  295,  292,  295,  295,  295,  295,  295,  295,
+  293,  295,  295,  295,  295,  295,  295,  295,
+  294,  272,  272,  272,  272,  272,  272,  272,
+  272,  116,  176,  287,  288,  188,  287,  2270,
+  288,  289,  289,  200,  287,  2270,  288,  2271,
+  2281,  289,  290,  290,  290,  212,  287,  2270,
+  288,  2271,  2281,  289,  2272,  2282,  2291,  290,
+  291,  291,  291,  291,  224,  287,  2270,  288,
+  2271,  2281,  289,  2272,  2282,  2291,  290,  2273,
+  2283,  2292,  2300,  291,  292,  292,  292,  292,
+  292,  236,  287,  2270,  288,  2271,  2281,  289,
+  2272,  2282,  2291,  290,  2273,  2283,  2292,  2300,
+  291,  2274,  2284,  2293,  2301,  2308,  292,  293,
+  293,  293,  293,  293,  293,  248,  287,  2270,
+  288,  2271,  2281,  289,  2272,  2282,  2291,  290,
+  2273,  2283,  2292,  2300,  291,  2274,  2284,  2293,
+  2301,  2308,  292,  2275,  2285,  2294,  2302,  2309,
+  2315,  293,  294,  294,  294,  294,  294,  294,
+  294,  260,  287,  2270,  288,  2271,  2281,  289,
+  2272,  2282,  2291,  290,  2273,  2283,  2292,  2300,
+  291,  2274,  2284,  2293,  2301,  2308,  292,  2275,
+  2285,  2294,  2302,  2309,  2315,  293,  2276,  2286,
+  2295,  2303,  2310,  2316,  1606,  294,  295,  295,
+  295,  295,  295,  295,  295,  295,  272,  287,
+  296,  288,  296,  296,  289,  296,  296,  296,
+  290,  296,  296,  296,  296,  291,  296,  296,
+  296,  296,  296,  292,  296,  296,  296,  296,
+  296,  296,  293,  296,  296,  296,  296,  296,
+  296,  296,  294,  296,  296,  296,  296,  296,
+  296,  296,  296,  295,  284,  284,  284,  284,
+  284,  284,  284,  284,  284,  128,  131,  131,
+  131,  132,  131,  131,  132,  131,  132,  133,
+  131,  131,  132,  131,  132,  133,  131,  132,
+  133,  134,  131,  131,  132,  131,  132,  133,
+  131,  132,  133,  134,  131,  132,  133,  134,
+  135,  131,  131,  132,  131,  132,  133,  131,
+  132,  133,  134,  131,  132,  133,  134,  135,
+  131,  132,  133,  134,  135,  136,  131,  131,
+  132,  131,  132,  133,  131,  132,  133,  134,
+  131,  132,  133,  134,  135,  131,  132,  133,
+  134,  135,  136,  131,  132,  133,  134,  135,
+  136,  137,  131,  131,  132,  131,  132,  133,
+  131,  132,  133,  134,  131,  132,  133,  134,
+  135,  131,  132,  133,  134,  135,  136,  131,
+  132,  133,  134,  135,  136,  137,  131,  132,
+  133,  134,  135,  136,  137,  138,  131,  131,
+  132,  131,  132,  133,  131,  132,  133,  134,
+  131,  132,  133,  134,  135,  131,  132,  133,
+  134,  135,  136,  131,  132,  133,  134,  135,
+  136,  137,  131,  132,  133,  134,  135,  136,
+  137,  138,  131,  132,  133,  134,  135,  136,
+  137,  138,  139,  131,  131,  132,  131,  132,
+  133,  131,  132,  133,  134,  131,  132,  133,
+  134,  135,  131,  132,  133,  134,  135,  136,
+  131,  132,  133,  134,  135,  136,  137,  131,
+  132,  133,  134,  135,  136,  137,  138,  131,
+  132,  133,  134,  135,  136,  137,  138,  139,
+  131,  132,  133,  134,  135,  136,  137,  138,
+  139,  140,  11,  167,  23,  11,  167,  179,
+  23,  12,  168,  2468,  180,  24,  168,  191,
+  192,  180,  35,  35,  36,  11,  167,  179,
+  23,  12,  1610,  2468,  1676,  24,  168,  2479,
+  2600,  180,  191,  1742,  192,  35,  36,  13,
+  169,  2469,  181,  25,  169,  2490,  2611,  181,
+  2480,  2721,  2601,  193,  193,  37,  169,  203,
+  204,  181,  203,  1808,  204,  205,  205,  193,
+  47,  47,  48,  47,  48,  49,  11,  167,
+  179,  23,  12,  1610,  2468,  1676,  24,  168,
+  2479,  2600,  180,  191,  1742,  192,  35,  36,
+  13,  1611,  2469,  1677,  25,  1621,  1600,  1600,
+  1687,  2480,  1600,  2601,  1743,  1753,  37,  169,
+  2490,  2611,  181,  2491,  1600,  2612,  2721,  2722,
+  193,  203,  1808,  204,  1809,  1819,  205,  47,
+  48,  49,  14,  170,  2470,  182,  26,  170,
+  2501,  2622,  182,  2481,  2732,  2602,  194,  194,
+  38,  170,  2501,  2622,  182,  2502,  1600,  2623,
+  2732,  2733,  194,  2492,  2831,  2613,  2831,  2832,
+  2723,  206,  206,  206,  50,  170,  215,  216,
+  182,  215,  1874,  216,  217,  217,  194,  215,
+  1874,  216,  1875,  1885,  217,  218,  218,  218,
+  206,  59,  59,  60,  59,  60,  61,  59,
+  60,  61,  62,  11,  167,  179,  23,  12,
+  1610,  2468,  1676,  24,  168,  2479,  2600,  180,
+  191,  1742,  192,  35,  36,  13,  1611,  2469,
+  1677,  25,  1621,  3326,  3546,  1687,  2480,  3766,
+  2601,  1743,  1753,  37,  169,  2490,  2611,  181,
+  2491,  3986,  2612,  2721,  2722,  193,  203,  1808,
+  204,  1809,  1819,  205,  47,  48,  49,  14,
+  1612,  2470,  1678,  26,  1622,  3327,  3547,  1688,
+  2481,  3767,  2602,  1744,  1754,  38,  1631,  3336,
+  3556,  1697,  3381,  1600,  1601,  3776,  1601,  1763,
+  2492,  3987,  2613,  3996,  1601,  2723,  1810,  1820,
+  1829,  50,  170,  2501,  2622,  182,  2502,  4206,
+  2623,  2732,  2733,  194,  2503,  4207,  2624,  4216,
+  1601,  2734,  2831,  2832,  2833,  206,  215,  1874,
+  216,  1875,  1885,  217,  1876,  1886,  1895,  218,
+  59,  60,  61,  62,  15,  171,  2471,  183,
+  27,  171,  2512,  2633,  183,  2482,  2743,  2603,
+  195,  195,  39,  171,  2512,  2633,  183,  2513,
+  4426,  2634,  2743,  2744,  195,  2493,  2842,  2614,
+  2842,  2843,  2724,  207,  207,  207,  51,  171,
+  2512,  2633,  183,  2513,  4426,  2634,  2743,  2744,
+  195,  2514,  4427,  2635,  4436,  1601,  2745,  2842,
+  2843,  2844,  207,  2504,  2930,  2625,  2930,  2931,
+  2735,  2930,  2931,  2932,  2834,  219,  219,  219,
+  219,  63,  171,  227,  228,  183,  227,  1940,
+  228,  229,  229,  195,  227,  1940,  228,  1941,
+  1951,  229,  230,  230,  230,  207,  227,  1940,
+  228,  1941,  1951,  229,  1942,  1952,  1961,  230,
+  231,  231,  231,  231,  219,  71,  71,  72,
+  71,  72,  73,  71,  72,  73,  74,  71,
+  72,  73,  74,  75,  11,  167,  179,  23,
+  12,  1610,  2468,  1676,  24,  168,  2479,  2600,
+  180,  191,  1742,  192,  35,  36,  13,  1611,
+  2469,  1677,  25,  1621,  3326,  3546,  1687,  2480,
+  3766,  2601,  1743,  1753,  37,  169,  2490,  2611,
+  181,  2491,  3986,  2612,  2721,  2722,  193,  203,
+  1808,  204,  1809,  1819,  205,  47,  48,  49,
+  14,  1612,  2470,  1678,  26,  1622,  3327,  3547,
+  1688,  2481,  3767,  2602,  1744,  1754,  38,  1631,
+  3336,  3556,  1697,  3381,  1600,  3601,  3776,  3821,
+  1763,  2492,  3987,  2613,  3996,  4041,  2723,  1810,
+  1820,  1829,  50,  170,  2501,  2622,  182,  2502,
+  4206,  2623,  2732,  2733,  194,  2503,  4207,  2624,
+  4216,  4261,  2734,  2831,  2832,  2833,  206,  215,
+  1874,  216,  1875,  1885,  217,  1876,  1886,  1895,
+  218,  59,  60,  61,  62,  15,  1613,  2471,
+  1679,  27,  1623,  3328,  3548,  1689,  2482,  3768,
+  2603,  1745,  1755,  39,  1632,  3337,  3557,  1698,
+  3382,  6186,  3602,  3777,  3822,  1764,  2493,  3988,
+  2614,  3997,  4042,  2724,  1811,  1821,  1830,  51,
+  1640,  3345,  3565,  1706,  3390,  6194,  3610,  3785,
+  3830,  1772,  3426,  6230,  3646,  1602,  1601,  1602,
+  4005,  4050,  1602,  1838,  2504,  4208,  2625,  4217,
+  4262,  2735,  4225,  4270,  1602,  2834,  1877,  1887,
+  1896,  1904,  63,  171,  2512,  2633,  183,  2513,
+  4426,  2634,  2743,  2744,  195,  2514,  4427,  2635,
+  4436,  4481,  2745,  2842,  2843,  2844,  207,  2515,
+  4428,  2636,  4437,  4482,  2746,  4445,  4490,  1602,
+  2845,  2930,  2931,  2932,  2933,  219,  227,  1940,
+  228,  1941,  1951,  229,  1942,  1952,  1961,  230,
+  1943,  1953,  1962,  1970,  231,  71,  72,  73,
+  74,  75,  16,  172,  2472,  184,  28,  172,
+  2523,  2644,  184,  2483,  2754,  2604,  196,  196,
+  40,  172,  2523,  2644,  184,  2524,  4646,  2645,
+  2754,  2755,  196,  2494,  2853,  2615,  2853,  2854,
+  2725,  208,  208,  208,  52,  172,  2523,  2644,
+  184,  2524,  4646,  2645,  2754,  2755,  196,  2525,
+  4647,  2646,  4656,  4701,  2756,  2853,  2854,  2855,
+  208,  2505,  2941,  2626,  2941,  2942,  2736,  2941,
+  2942,  2943,  2835,  220,  220,  220,  220,  64,
+  172,  2523,  2644,  184,  2524,  4646,  2645,  2754,
+  2755,  196,  2525,  4647,  2646,  4656,  4701,  2756,
+  2853,  2854,  2855,  208,  2526,  4648,  2647,  4657,
+  4702,  2757,  4665,  4710,  1602,  2856,  2941,  2942,
+  2943,  2944,  220,  2516,  3018,  2637,  3018,  3019,
+  2747,  3018,  3019,  3020,  2846,  3018,  3019,  3020,
+  3021,  2934,  232,  232,  232,  232,  232,  76,
+  172,  239,  240,  184,  239,  2006,  240,  241,
+  241,  196,  239,  2006,  240,  2007,  2017,  241,
+  242,  242,  242,  208,  239,  2006,  240,  2007,
+  2017,  241,  2008,  2018,  2027,  242,  243,  243,
+  243,  243,  220,  239,  2006,  240,  2007,  2017,
+  241,  2008,  2018,  2027,  242,  2009,  2019,  2028,
+  2036,  243,  244,  244,  244,  244,  244,  232,
+  83,  83,  84,  83,  84,  85,  83,  84,
+  85,  86,  83,  84,  85,  86,  87,  83,
+  84,  85,  86,  87,  88,  11,  167,  179,
+  23,  12,  1610,  2468,  1676,  24,  168,  2479,
+  2600,  180,  191,  1742,  192,  35,  36,  13,
+  1611,  2469,  1677,  25,  1621,  3326,  3546,  1687,
+  2480,  3766,  2601,  1743,  1753,  37,  169,  2490,
+  2611,  181,  2491,  3986,  2612,  2721,  2722,  193,
+  203,  1808,  204,  1809,  1819,  205,  47,  48,
+  49,  14,  1612,  2470,  1678,  26,  1622,  3327,
+  3547,  1688,  2481,  3767,  2602,  1744,  1754,  38,
+  1631,  3336,  3556,  1697,  3381,  1600,  3601,  3776,
+  3821,  1763,  2492,  3987,  2613,  3996,  4041,  2723,
+  1810,  1820,  1829,  50,  170,  2501,  2622,  182,
+  2502,  4206,  2623,  2732,  2733,  194,  2503,  4207,
+  2624,  4216,  4261,  2734,  2831,  2832,  2833,  206,
+  215,  1874,  216,  1875,  1885,  217,  1876,  1886,
+  1895,  218,  59,  60,  61,  62,  15,  1613,
+  2471,  1679,  27,  1623,  3328,  3548,  1689,  2482,
+  3768,  2603,  1745,  1755,  39,  1632,  3337,  3557,
+  1698,  3382,  6186,  3602,  3777,  3822,  1764,  2493,
+  3988,  2614,  3997,  4042,  2724,  1811,  1821,  1830,
+  51,  1640,  3345,  3565,  1706,  3390,  6194,  3610,
+  3785,  3830,  1772,  3426,  6230,  3646,  6350,  1601,
+  3866,  4005,  4050,  4086,  1838,  2504,  4208,  2625,
+  4217,  4262,  2735,  4225,  4270,  4306,  2834,  1877,
+  1887,  1896,  1904,  63,  171,  2512,  2633,  183,
+  2513,  4426,  2634,  2743,  2744,  195,  2514,  4427,
+  2635,  4436,  4481,  2745,  2842,  2843,  2844,  207,
+  2515,  4428,  2636,  4437,  4482,  2746,  4445,  4490,
+  4526,  2845,  2930,  2931,  2932,  2933,  219,  227,
+  1940,  228,  1941,  1951,  229,  1942,  1952,  1961,
+  230,  1943,  1953,  1962,  1970,  231,  71,  72,
+  73,  74,  75,  16,  1614,  2472,  1680,  28,
+  1624,  3329,  3549,  1690,  2483,  3769,  2604,  1746,
+  1756,  40,  1633,  3338,  3558,  1699,  3383,  6187,
+  3603,  3778,  3823,  1765,  2494,  3989,  2615,  3998,
+  4043,  2725,  1812,  1822,  1831,  52,  1641,  3346,
+  3566,  1707,  3391,  6195,  3611,  3786,  3831,  1773,
+  3427,  6231,  3647,  6351,  6679,  3867,  4006,  4051,
+  4087,  1839,  2505,  4209,  2626,  4218,  4263,  2736,
+  4226,  4271,  4307,  2835,  1878,  1888,  1897,  1905,
+  64,  1648,  3353,  3573,  1714,  3398,  6202,  3618,
+  3793,  3838,  1780,  3434,  6238,  3654,  6358,  6686,
+  3874,  4013,  4058,  4094,  1846,  3462,  6266,  3682,
+  6386,  6714,  3902,  1603,  1603,  1602,  1603,  4233,
+  4278,  4314,  1603,  1912,  2516,  4429,  2637,  4438,
+  4483,  2747,  4446,  4491,  4527,  2846,  4453,  4498,
+  4534,  1603,  2934,  1944,  1954,  1963,  1971,  1978,
+  76,  172,  2523,  2644,  184,  2524,  4646,  2645,
+  2754,  2755,  196,  2525,  4647,  2646,  4656,  4701,
+  2756,  2853,  2854,  2855,  208,  2526,  4648,  2647,
+  4657,  4702,  2757,  4665,  4710,  4746,  2856,  2941,
+  2942,  2943,  2944,  220,  2527,  4649,  2648,  4658,
+  4703,  2758,  4666,  4711,  4747,  2857,  4673,  4718,
+  4754,  1603,  2945,  3018,  3019,  3020,  3021,  3022,
+  232,  239,  2006,  240,  2007,  2017,  241,  2008,
+  2018,  2027,  242,  2009,  2019,  2028,  2036,  243,
+  2010,  2020,  2029,  2037,  2044,  244,  83,  84,
+  85,  86,  87,  88,  17,  173,  2473,  185,
+  29,  173,  2534,  2655,  185,  2484,  2765,  2605,
+  197,  197,  41,  173,  2534,  2655,  185,  2535,
+  4866,  2656,  2765,  2766,  197,  2495,  2864,  2616,
+  2864,  2865,  2726,  209,  209,  209,  53,  173,
+  2534,  2655,  185,  2535,  4866,  2656,  2765,  2766,
+  197,  2536,  4867,  2657,  4876,  4921,  2767,  2864,
+  2865,  2866,  209,  2506,  2952,  2627,  2952,  2953,
+  2737,  2952,  2953,  2954,  2836,  221,  221,  221,
+  221,  65,  173,  2534,  2655,  185,  2535,  4866,
+  2656,  2765,  2766,  197,  2536,  4867,  2657,  4876,
+  4921,  2767,  2864,  2865,  2866,  209,  2537,  4868,
+  2658,  4877,  4922,  2768,  4885,  4930,  4966,  2867,
+  2952,  2953,  2954,  2955,  221,  2517,  3029,  2638,
+  3029,  3030,  2748,  3029,  3030,  3031,  2847,  3029,
+  3030,  3031,  3032,  2935,  233,  233,  233,  233,
+  233,  77,  173,  2534,  2655,  185,  2535,  4866,
+  2656,  2765,  2766,  197,  2536,  4867,  2657,  4876,
+  4921,  2767,  2864,  2865,  2866,  209,  2537,  4868,
+  2658,  4877,  4922,  2768,  4885,  4930,  4966,  2867,
+  2952,  2953,  2954,  2955,  221,  2538,  4869,  2659,
+  4878,  4923,  2769,  4886,  4931,  4967,  2868,  4893,
+  4938,  4974,  1603,  2956,  3029,  3030,  3031,  3032,
+  3033,  233,  2528,  3095,  2649,  3095,  3096,  2759,
+  3095,  3096,  3097,  2858,  3095,  3096,  3097,  3098,
+  2946,  3095,  3096,  3097,  3098,  3099,  3023,  245,
+  245,  245,  245,  245,  245,  89,  173,  251,
+  252,  185,  251,  2072,  252,  253,  253,  197,
+  251,  2072,  252,  2073,  2083,  253,  254,  254,
+  254,  209,  251,  2072,  252,  2073,  2083,  253,
+  2074,  2084,  2093,  254,  255,  255,  255,  255,
+  221,  251,  2072,  252,  2073,  2083,  253,  2074,
+  2084,  2093,  254,  2075,  2085,  2094,  2102,  255,
+  256,  256,  256,  256,  256,  233,  251,  2072,
+  252,  2073,  2083,  253,  2074,  2084,  2093,  254,
+  2075,  2085,  2094,  2102,  255,  2076,  2086,  2095,
+  2103,  2110,  256,  257,  257,  257,  257,  257,
+  257,  245,  95,  95,  96,  95,  96,  97,
+  95,  96,  97,  98,  95,  96,  97,  98,
+  99,  95,  96,  97,  98,  99,  100,  95,
+  96,  97,  98,  99,  100,  101,  11,  167,
+  179,  23,  12,  1610,  2468,  1676,  24,  168,
+  2479,  2600,  180,  191,  1742,  192,  35,  36,
+  13,  1611,  2469,  1677,  25,  1621,  3326,  3546,
+  1687,  2480,  3766,  2601,  1743,  1753,  37,  169,
+  2490,  2611,  181,  2491,  3986,  2612,  2721,  2722,
+  193,  203,  1808,  204,  1809,  1819,  205,  47,
+  48,  49,  14,  1612,  2470,  1678,  26,  1622,
+  3327,  3547,  1688,  2481,  3767,  2602,  1744,  1754,
+  38,  1631,  3336,  3556,  1697,  3381,  1600,  3601,
+  3776,  3821,  1763,  2492,  3987,  2613,  3996,  4041,
+  2723,  1810,  1820,  1829,  50,  170,  2501,  2622,
+  182,  2502,  4206,  2623,  2732,  2733,  194,  2503,
+  4207,  2624,  4216,  4261,  2734,  2831,  2832,  2833,
+  206,  215,  1874,  216,  1875,  1885,  217,  1876,
+  1886,  1895,  218,  59,  60,  61,  62,  15,
+  1613,  2471,  1679,  27,  1623,  3328,  3548,  1689,
+  2482,  3768,  2603,  1745,  1755,  39,  1632,  3337,
+  3557,  1698,  3382,  6186,  3602,  3777,  3822,  1764,
+  2493,  3988,  2614,  3997,  4042,  2724,  1811,  1821,
+  1830,  51,  1640,  3345,  3565,  1706,  3390,  6194,
+  3610,  3785,  3830,  1772,  3426,  6230,  3646,  6350,
+  1601,  3866,  4005,  4050,  4086,  1838,  2504,  4208,
+  2625,  4217,  4262,  2735,  4225,  4270,  4306,  2834,
+  1877,  1887,  1896,  1904,  63,  171,  2512,  2633,
+  183,  2513,  4426,  2634,  2743,  2744,  195,  2514,
+  4427,  2635,  4436,  4481,  2745,  2842,  2843,  2844,
+  207,  2515,  4428,  2636,  4437,  4482,  2746,  4445,
+  4490,  4526,  2845,  2930,  2931,  2932,  2933,  219,
+  227,  1940,  228,  1941,  1951,  229,  1942,  1952,
+  1961,  230,  1943,  1953,  1962,  1970,  231,  71,
+  72,  73,  74,  75,  16,  1614,  2472,  1680,
+  28,  1624,  3329,  3549,  1690,  2483,  3769,  2604,
+  1746,  1756,  40,  1633,  3338,  3558,  1699,  3383,
+  6187,  3603,  3778,  3823,  1765,  2494,  3989,  2615,
+  3998,  4043,  2725,  1812,  1822,  1831,  52,  1641,
+  3346,  3566,  1707,  3391,  6195,  3611,  3786,  3831,
+  1773,  3427,  6231,  3647,  6351,  6679,  3867,  4006,
+  4051,  4087,  1839,  2505,  4209,  2626,  4218,  4263,
+  2736,  4226,  4271,  4307,  2835,  1878,  1888,  1897,
+  1905,  64,  1648,  3353,  3573,  1714,  3398,  6202,
+  3618,  3793,  3838,  1780,  3434,  6238,  3654,  6358,
+  6686,  3874,  4013,  4058,  4094,  1846,  3462,  6266,
+  3682,  6386,  6714,  3902,  6470,  6798,  1602,  4122,
+  4233,  4278,  4314,  4342,  1912,  2516,  4429,  2637,
+  4438,  4483,  2747,  4446,  4491,  4527,  2846,  4453,
+  4498,  4534,  4562,  2934,  1944,  1954,  1963,  1971,
+  1978,  76,  172,  2523,  2644,  184,  2524,  4646,
+  2645,  2754,  2755,  196,  2525,  4647,  2646,  4656,
+  4701,  2756,  2853,  2854,  2855,  208,  2526,  4648,
+  2647,  4657,  4702,  2757,  4665,  4710,  4746,  2856,
+  2941,  2942,  2943,  2944,  220,  2527,  4649,  2648,
+  4658,  4703,  2758,  4666,  4711,  4747,  2857,  4673,
+  4718,  4754,  4782,  2945,  3018,  3019,  3020,  3021,
+  3022,  232,  239,  2006,  240,  2007,  2017,  241,
+  2008,  2018,  2027,  242,  2009,  2019,  2028,  2036,
+  243,  2010,  2020,  2029,  2037,  2044,  244,  83,
+  84,  85,  86,  87,  88,  17,  1615,  2473,
+  1681,  29,  1625,  3330,  3550,  1691,  2484,  3770,
+  2605,  1747,  1757,  41,  1634,  3339,  3559,  1700,
+  3384,  6188,  3604,  3779,  3824,  1766,  2495,  3990,
+  2616,  3999,  4044,  2726,  1813,  1823,  1832,  53,
+  1642,  3347,  3567,  1708,  3392,  6196,  3612,  3787,
+  3832,  1774,  3428,  6232,  3648,  6352,  6680,  3868,
+  4007,  4052,  4088,  1840,  2506,  4210,  2627,  4219,
+  4264,  2737,  4227,  4272,  4308,  2836,  1879,  1889,
+  1898,  1906,  65,  1649,  3354,  3574,  1715,  3399,
+  6203,  3619,  3794,  3839,  1781,  3435,  6239,  3655,
+  6359,  6687,  3875,  4014,  4059,  4095,  1847,  3463,
+  6267,  3683,  6387,  6715,  3903,  6471,  6799,  7008,
+  4123,  4234,  4279,  4315,  4343,  1913,  2517,  4430,
+  2638,  4439,  4484,  2748,  4447,  4492,  4528,  2847,
+  4454,  4499,  4535,  4563,  2935,  1945,  1955,  1964,
+  1972,  1979,  77,  1655,  3360,  3580,  1721,  3405,
+  6209,  3625,  3800,  3845,  1787,  3441,  6245,  3661,
+  6365,  6693,  3881,  4020,  4065,  4101,  1853,  3469,
+  6273,  3689,  6393,  6721,  3909,  6477,  6805,  7014,
+  4129,  4240,  4285,  4321,  4349,  1919,  3490,  6294,
+  3710,  6414,  6742,  3930,  6498,  6826,  7035,  4150,
+  1604,  1604,  1604,  1603,  1604,  4460,  4505,  4541,
+  4569,  1604,  1985,  2528,  4650,  2649,  4659,  4704,
+  2759,  4667,  4712,  4748,  2858,  4674,  4719,  4755,
+  4783,  2946,  4680,  4725,  4761,  4789,  1604,  3023,
+  2011,  2021,  2030,  2038,  2045,  2051,  89,  173,
+  2534,  2655,  185,  2535,  4866,  2656,  2765,  2766,
+  197,  2536,  4867,  2657,  4876,  4921,  2767,  2864,
+  2865,  2866,  209,  2537,  4868,  2658,  4877,  4922,
+  2768,  4885,  4930,  4966,  2867,  2952,  2953,  2954,
+  2955,  221,  2538,  4869,  2659,  4878,  4923,  2769,
+  4886,  4931,  4967,  2868,  4893,  4938,  4974,  5002,
+  2956,  3029,  3030,  3031,  3032,  3033,  233,  2539,
+  4870,  2660,  4879,  4924,  2770,  4887,  4932,  4968,
+  2869,  4894,  4939,  4975,  5003,  2957,  4900,  4945,
+  4981,  5009,  1604,  3034,  3095,  3096,  3097,  3098,
+  3099,  3100,  245,  251,  2072,  252,  2073,  2083,
+  253,  2074,  2084,  2093,  254,  2075,  2085,  2094,
+  2102,  255,  2076,  2086,  2095,  2103,  2110,  256,
+  2077,  2087,  2096,  2104,  2111,  2117,  257,  95,
+  96,  97,  98,  99,  100,  101,  18,  174,
+  2474,  186,  30,  174,  2545,  2666,  186,  2485,
+  2776,  2606,  198,  198,  42,  174,  2545,  2666,
+  186,  2546,  5086,  2667,  2776,  2777,  198,  2496,
+  2875,  2617,  2875,  2876,  2727,  210,  210,  210,
+  54,  174,  2545,  2666,  186,  2546,  5086,  2667,
+  2776,  2777,  198,  2547,  5087,  2668,  5096,  5141,
+  2778,  2875,  2876,  2877,  210,  2507,  2963,  2628,
+  2963,  2964,  2738,  2963,  2964,  2965,  2837,  222,
+  222,  222,  222,  66,  174,  2545,  2666,  186,
+  2546,  5086,  2667,  2776,  2777,  198,  2547,  5087,
+  2668,  5096,  5141,  2778,  2875,  2876,  2877,  210,
+  2548,  5088,  2669,  5097,  5142,  2779,  5105,  5150,
+  5186,  2878,  2963,  2964,  2965,  2966,  222,  2518,
+  3040,  2639,  3040,  3041,  2749,  3040,  3041,  3042,
+  2848,  3040,  3041,  3042,  3043,  2936,  234,  234,
+  234,  234,  234,  78,  174,  2545,  2666,  186,
+  2546,  5086,  2667,  2776,  2777,  198,  2547,  5087,
+  2668,  5096,  5141,  2778,  2875,  2876,  2877,  210,
+  2548,  5088,  2669,  5097,  5142,  2779,  5105,  5150,
+  5186,  2878,  2963,  2964,  2965,  2966,  222,  2549,
+  5089,  2670,  5098,  5143,  2780,  5106,  5151,  5187,
+  2879,  5113,  5158,  5194,  5222,  2967,  3040,  3041,
+  3042,  3043,  3044,  234,  2529,  3106,  2650,  3106,
+  3107,  2760,  3106,  3107,  3108,  2859,  3106,  3107,
+  3108,  3109,  2947,  3106,  3107,  3108,  3109,  3110,
+  3024,  246,  246,  246,  246,  246,  246,  90,
+  174,  2545,  2666,  186,  2546,  5086,  2667,  2776,
+  2777,  198,  2547,  5087,  2668,  5096,  5141,  2778,
+  2875,  2876,  2877,  210,  2548,  5088,  2669,  5097,
+  5142,  2779,  5105,  5150,  5186,  2878,  2963,  2964,
+  2965,  2966,  222,  2549,  5089,  2670,  5098,  5143,
+  2780,  5106,  5151,  5187,  2879,  5113,  5158,  5194,
+  5222,  2967,  3040,  3041,  3042,  3043,  3044,  234,
+  2550,  5090,  2671,  5099,  5144,  2781,  5107,  5152,
+  5188,  2880,  5114,  5159,  5195,  5223,  2968,  5120,
+  5165,  5201,  5229,  1604,  3045,  3106,  3107,  3108,
+  3109,  3110,  3111,  246,  2540,  3161,  2661,  3161,
+  3162,  2771,  3161,  3162,  3163,  2870,  3161,  3162,
+  3163,  3164,  2958,  3161,  3162,  3163,  3164,  3165,
+  3035,  3161,  3162,  3163,  3164,  3165,  3166,  3101,
+  258,  258,  258,  258,  258,  258,  258,  102,
+  174,  263,  264,  186,  263,  2138,  264,  265,
+  265,  198,  263,  2138,  264,  2139,  2149,  265,
+  266,  266,  266,  210,  263,  2138,  264,  2139,
+  2149,  265,  2140,  2150,  2159,  266,  267,  267,
+  267,  267,  222,  263,  2138,  264,  2139,  2149,
+  265,  2140,  2150,  2159,  266,  2141,  2151,  2160,
+  2168,  267,  268,  268,  268,  268,  268,  234,
+  263,  2138,  264,  2139,  2149,  265,  2140,  2150,
+  2159,  266,  2141,  2151,  2160,  2168,  267,  2142,
+  2152,  2161,  2169,  2176,  268,  269,  269,  269,
+  269,  269,  269,  246,  263,  2138,  264,  2139,
+  2149,  265,  2140,  2150,  2159,  266,  2141,  2151,
+  2160,  2168,  267,  2142,  2152,  2161,  2169,  2176,
+  268,  2143,  2153,  2162,  2170,  2177,  2183,  269,
+  270,  270,  270,  270,  270,  270,  270,  258,
+  107,  107,  108,  107,  108,  109,  107,  108,
+  109,  110,  107,  108,  109,  110,  111,  107,
+  108,  109,  110,  111,  112,  107,  108,  109,
+  110,  111,  112,  113,  107,  108,  109,  110,
+  111,  112,  113,  114,  11,  167,  179,  23,
+  12,  1610,  2468,  1676,  24,  168,  2479,  2600,
+  180,  191,  1742,  192,  35,  36,  13,  1611,
+  2469,  1677,  25,  1621,  3326,  3546,  1687,  2480,
+  3766,  2601,  1743,  1753,  37,  169,  2490,  2611,
+  181,  2491,  3986,  2612,  2721,  2722,  193,  203,
+  1808,  204,  1809,  1819,  205,  47,  48,  49,
+  14,  1612,  2470,  1678,  26,  1622,  3327,  3547,
+  1688,  2481,  3767,  2602,  1744,  1754,  38,  1631,
+  3336,  3556,  1697,  3381,  1600,  3601,  3776,  3821,
+  1763,  2492,  3987,  2613,  3996,  4041,  2723,  1810,
+  1820,  1829,  50,  170,  2501,  2622,  182,  2502,
+  4206,  2623,  2732,  2733,  194,  2503,  4207,  2624,
+  4216,  4261,  2734,  2831,  2832,  2833,  206,  215,
+  1874,  216,  1875,  1885,  217,  1876,  1886,  1895,
+  218,  59,  60,  61,  62,  15,  1613,  2471,
+  1679,  27,  1623,  3328,  3548,  1689,  2482,  3768,
+  2603,  1745,  1755,  39,  1632,  3337,  3557,  1698,
+  3382,  6186,  3602,  3777,  3822,  1764,  2493,  3988,
+  2614,  3997,  4042,  2724,  1811,  1821,  1830,  51,
+  1640,  3345,  3565,  1706,  3390,  6194,  3610,  3785,
+  3830,  1772,  3426,  6230,  3646,  6350,  1601,  3866,
+  4005,  4050,  4086,  1838,  2504,  4208,  2625,  4217,
+  4262,  2735,  4225,  4270,  4306,  2834,  1877,  1887,
+  1896,  1904,  63,  171,  2512,  2633,  183,  2513,
+  4426,  2634,  2743,  2744,  195,  2514,  4427,  2635,
+  4436,  4481,  2745,  2842,  2843,  2844,  207,  2515,
+  4428,  2636,  4437,  4482,  2746,  4445,  4490,  4526,
+  2845,  2930,  2931,  2932,  2933,  219,  227,  1940,
+  228,  1941,  1951,  229,  1942,  1952,  1961,  230,
+  1943,  1953,  1962,  1970,  231,  71,  72,  73,
+  74,  75,  16,  1614,  2472,  1680,  28,  1624,
+  3329,  3549,  1690,  2483,  3769,  2604,  1746,  1756,
+  40,  1633,  3338,  3558,  1699,  3383,  6187,  3603,
+  3778,  3823,  1765,  2494,  3989,  2615,  3998,  4043,
+  2725,  1812,  1822,  1831,  52,  1641,  3346,  3566,
+  1707,  3391,  6195,  3611,  3786,  3831,  1773,  3427,
+  6231,  3647,  6351,  6679,  3867,  4006,  4051,  4087,
+  1839,  2505,  4209,  2626,  4218,  4263,  2736,  4226,
+  4271,  4307,  2835,  1878,  1888,  1897,  1905,  64,
+  1648,  3353,  3573,  1714,  3398,  6202,  3618,  3793,
+  3838,  1780,  3434,  6238,  3654,  6358,  6686,  3874,
+  4013,  4058,  4094,  1846,  3462,  6266,  3682,  6386,
+  6714,  3902,  6470,  6798,  1602,  4122,  4233,  4278,
+  4314,  4342,  1912,  2516,  4429,  2637,  4438,  4483,
+  2747,  4446,  4491,  4527,  2846,  4453,  4498,  4534,
+  4562,  2934,  1944,  1954,  1963,  1971,  1978,  76,
+  172,  2523,  2644,  184,  2524,  4646,  2645,  2754,
+  2755,  196,  2525,  4647,  2646,  4656,  4701,  2756,
+  2853,  2854,  2855,  208,  2526,  4648,  2647,  4657,
+  4702,  2757,  4665,  4710,  4746,  2856,  2941,  2942,
+  2943,  2944,  220,  2527,  4649,  2648,  4658,  4703,
+  2758,  4666,  4711,  4747,  2857,  4673,  4718,  4754,
+  4782,  2945,  3018,  3019,  3020,  3021,  3022,  232,
+  239,  2006,  240,  2007,  2017,  241,  2008,  2018,
+  2027,  242,  2009,  2019,  2028,  2036,  243,  2010,
+  2020,  2029,  2037,  2044,  244,  83,  84,  85,
+  86,  87,  88,  17,  1615,  2473,  1681,  29,
+  1625,  3330,  3550,  1691,  2484,  3770,  2605,  1747,
+  1757,  41,  1634,  3339,  3559,  1700,  3384,  6188,
+  3604,  3779,  3824,  1766,  2495,  3990,  2616,  3999,
+  4044,  2726,  1813,  1823,  1832,  53,  1642,  3347,
+  3567,  1708,  3392,  6196,  3612,  3787,  3832,  1774,
+  3428,  6232,  3648,  6352,  6680,  3868,  4007,  4052,
+  4088,  1840,  2506,  4210,  2627,  4219,  4264,  2737,
+  4227,  4272,  4308,  2836,  1879,  1889,  1898,  1906,
+  65,  1649,  3354,  3574,  1715,  3399,  6203,  3619,
+  3794,  3839,  1781,  3435,  6239,  3655,  6359,  6687,
+  3875,  4014,  4059,  4095,  1847,  3463,  6267,  3683,
+  6387,  6715,  3903,  6471,  6799,  7008,  4123,  4234,
+  4279,  4315,  4343,  1913,  2517,  4430,  2638,  4439,
+  4484,  2748,  4447,  4492,  4528,  2847,  4454,  4499,
+  4535,  4563,  2935,  1945,  1955,  1964,  1972,  1979,
+  77,  1655,  3360,  3580,  1721,  3405,  6209,  3625,
+  3800,  3845,  1787,  3441,  6245,  3661,  6365,  6693,
+  3881,  4020,  4065,  4101,  1853,  3469,  6273,  3689,
+  6393,  6721,  3909,  6477,  6805,  7014,  4129,  4240,
+  4285,  4321,  4349,  1919,  3490,  6294,  3710,  6414,
+  6742,  3930,  6498,  6826,  7035,  4150,  6554,  6882,
+  7091,  1603,  4370,  4460,  4505,  4541,  4569,  4590,
+  1985,  2528,  4650,  2649,  4659,  4704,  2759,  4667,
+  4712,  4748,  2858,  4674,  4719,  4755,  4783,  2946,
+  4680,  4725,  4761,  4789,  4810,  3023,  2011,  2021,
+  2030,  2038,  2045,  2051,  89,  173,  2534,  2655,
+  185,  2535,  4866,  2656,  2765,  2766,  197,  2536,
+  4867,  2657,  4876,  4921,  2767,  2864,  2865,  2866,
+  209,  2537,  4868,  2658,  4877,  4922,  2768,  4885,
+  4930,  4966,  2867,  2952,  2953,  2954,  2955,  221,
+  2538,  4869,  2659,  4878,  4923,  2769,  4886,  4931,
+  4967,  2868,  4893,  4938,  4974,  5002,  2956,  3029,
+  3030,  3031,  3032,  3033,  233,  2539,  4870,  2660,
+  4879,  4924,  2770,  4887,  4932,  4968,  2869,  4894,
+  4939,  4975,  5003,  2957,  4900,  4945,  4981,  5009,
+  5030,  3034,  3095,  3096,  3097,  3098,  3099,  3100,
+  245,  251,  2072,  252,  2073,  2083,  253,  2074,
+  2084,  2093,  254,  2075,  2085,  2094,  2102,  255,
+  2076,  2086,  2095,  2103,  2110,  256,  2077,  2087,
+  2096,  2104,  2111,  2117,  257,  95,  96,  97,
+  98,  99,  100,  101,  18,  1616,  2474,  1682,
+  30,  1626,  3331,  3551,  1692,  2485,  3771,  2606,
+  1748,  1758,  42,  1635,  3340,  3560,  1701,  3385,
+  6189,  3605,  3780,  3825,  1767,  2496,  3991,  2617,
+  4000,  4045,  2727,  1814,  1824,  1833,  54,  1643,
+  3348,  3568,  1709,  3393,  6197,  3613,  3788,  3833,
+  1775,  3429,  6233,  3649,  6353,  6681,  3869,  4008,
+  4053,  4089,  1841,  2507,  4211,  2628,  4220,  4265,
+  2738,  4228,  4273,  4309,  2837,  1880,  1890,  1899,
+  1907,  66,  1650,  3355,  3575,  1716,  3400,  6204,
+  3620,  3795,  3840,  1782,  3436,  6240,  3656,  6360,
+  6688,  3876,  4015,  4060,  4096,  1848,  3464,  6268,
+  3684,  6388,  6716,  3904,  6472,  6800,  7009,  4124,
+  4235,  4280,  4316,  4344,  1914,  2518,  4431,  2639,
+  4440,  4485,  2749,  4448,  4493,  4529,  2848,  4455,
+  4500,  4536,  4564,  2936,  1946,  1956,  1965,  1973,
+  1980,  78,  1656,  3361,  3581,  1722,  3406,  6210,
+  3626,  3801,  3846,  1788,  3442,  6246,  3662,  6366,
+  6694,  3882,  4021,  4066,  4102,  1854,  3470,  6274,
+  3690,  6394,  6722,  3910,  6478,  6806,  7015,  4130,
+  4241,  4286,  4322,  4350,  1920,  3491,  6295,  3711,
+  6415,  6743,  3931,  6499,  6827,  7036,  4151,  6555,
+  6883,  7092,  7217,  4371,  4461,  4506,  4542,  4570,
+  4591,  1986,  2529,  4651,  2650,  4660,  4705,  2760,
+  4668,  4713,  4749,  2859,  4675,  4720,  4756,  4784,
+  2947,  4681,  4726,  4762,  4790,  4811,  3024,  2012,
+  2022,  2031,  2039,  2046,  2052,  90,  1661,  3366,
+  3586,  1727,  3411,  6215,  3631,  3806,  3851,  1793,
+  3447,  6251,  3667,  6371,  6699,  3887,  4026,  4071,
+  4107,  1859,  3475,  6279,  3695,  6399,  6727,  3915,
+  6483,  6811,  7020,  4135,  4246,  4291,  4327,  4355,
+  1925,  3496,  6300,  3716,  6420,  6748,  3936,  6504,
+  6832,  7041,  4156,  6560,  6888,  7097,  7222,  4376,
+  4466,  4511,  4547,  4575,  4596,  1991,  3511,  6315,
+  3731,  6435,  6763,  3951,  6519,  6847,  7056,  4171,
+  6575,  6903,  7112,  7237,  4391,  1605,  1605,  1605,
+  1605,  1604,  1605,  4686,  4731,  4767,  4795,  4816,
+  1605,  2057,  2540,  4871,  2661,  4880,  4925,  2771,
+  4888,  4933,  4969,  2870,  4895,  4940,  4976,  5004,
+  2958,  4901,  4946,  4982,  5010,  5031,  3035,  4906,
+  4951,  4987,  5015,  5036,  1605,  3101,  2078,  2088,
+  2097,  2105,  2112,  2118,  2123,  102,  174,  2545,
+  2666,  186,  2546,  5086,  2667,  2776,  2777,  198,
+  2547,  5087,  2668,  5096,  5141,  2778,  2875,  2876,
+  2877,  210,  2548,  5088,  2669,  5097,  5142,  2779,
+  5105,  5150,  5186,  2878,  2963,  2964,  2965,  2966,
+  222,  2549,  5089,  2670,  5098,  5143,  2780,  5106,
+  5151,  5187,  2879,  5113,  5158,  5194,  5222,  2967,
+  3040,  3041,  3042,  3043,  3044,  234,  2550,  5090,
+  2671,  5099,  5144,  2781,  5107,  5152,  5188,  2880,
+  5114,  5159,  5195,  5223,  2968,  5120,  5165,  5201,
+  5229,  5250,  3045,  3106,  3107,  3108,  3109,  3110,
+  3111,  246,  2551,  5091,  2672,  5100,  5145,  2782,
+  5108,  5153,  5189,  2881,  5115,  5160,  5196,  5224,
+  2969,  5121,  5166,  5202,  5230,  5251,  3046,  5126,
+  5171,  5207,  5235,  5256,  1605,  3112,  3161,  3162,
+  3163,  3164,  3165,  3166,  3167,  258,  263,  2138,
+  264,  2139,  2149,  265,  2140,  2150,  2159,  266,
+  2141,  2151,  2160,  2168,  267,  2142,  2152,  2161,
+  2169,  2176,  268,  2143,  2153,  2162,  2170,  2177,
+  2183,  269,  2144,  2154,  2163,  2171,  2178,  2184,
+  2189,  270,  107,  108,  109,  110,  111,  112,
+  113,  114,  19,  175,  2475,  187,  31,  175,
+  2556,  2677,  187,  2486,  2787,  2607,  199,  199,
+  43,  175,  2556,  2677,  187,  2557,  5306,  2678,
+  2787,  2788,  199,  2497,  2886,  2618,  2886,  2887,
+  2728,  211,  211,  211,  55,  175,  2556,  2677,
+  187,  2557,  5306,  2678,  2787,  2788,  199,  2558,
+  5307,  2679,  5316,  5361,  2789,  2886,  2887,  2888,
+  211,  2508,  2974,  2629,  2974,  2975,  2739,  2974,
+  2975,  2976,  2838,  223,  223,  223,  223,  67,
+  175,  2556,  2677,  187,  2557,  5306,  2678,  2787,
+  2788,  199,  2558,  5307,  2679,  5316,  5361,  2789,
+  2886,  2887,  2888,  211,  2559,  5308,  2680,  5317,
+  5362,  2790,  5325,  5370,  5406,  2889,  2974,  2975,
+  2976,  2977,  223,  2519,  3051,  2640,  3051,  3052,
+  2750,  3051,  3052,  3053,  2849,  3051,  3052,  3053,
+  3054,  2937,  235,  235,  235,  235,  235,  79,
+  175,  2556,  2677,  187,  2557,  5306,  2678,  2787,
+  2788,  199,  2558,  5307,  2679,  5316,  5361,  2789,
+  2886,  2887,  2888,  211,  2559,  5308,  2680,  5317,
+  5362,  2790,  5325,  5370,  5406,  2889,  2974,  2975,
+  2976,  2977,  223,  2560,  5309,  2681,  5318,  5363,
+  2791,  5326,  5371,  5407,  2890,  5333,  5378,  5414,
+  5442,  2978,  3051,  3052,  3053,  3054,  3055,  235,
+  2530,  3117,  2651,  3117,  3118,  2761,  3117,  3118,
+  3119,  2860,  3117,  3118,  3119,  3120,  2948,  3117,
+  3118,  3119,  3120,  3121,  3025,  247,  247,  247,
+  247,  247,  247,  91,  175,  2556,  2677,  187,
+  2557,  5306,  2678,  2787,  2788,  199,  2558,  5307,
+  2679,  5316,  5361,  2789,  2886,  2887,  2888,  211,
+  2559,  5308,  2680,  5317,  5362,  2790,  5325,  5370,
+  5406,  2889,  2974,  2975,  2976,  2977,  223,  2560,
+  5309,  2681,  5318,  5363,  2791,  5326,  5371,  5407,
+  2890,  5333,  5378,  5414,  5442,  2978,  3051,  3052,
+  3053,  3054,  3055,  235,  2561,  5310,  2682,  5319,
+  5364,  2792,  5327,  5372,  5408,  2891,  5334,  5379,
+  5415,  5443,  2979,  5340,  5385,  5421,  5449,  5470,
+  3056,  3117,  3118,  3119,  3120,  3121,  3122,  247,
+  2541,  3172,  2662,  3172,  3173,  2772,  3172,  3173,
+  3174,  2871,  3172,  3173,  3174,  3175,  2959,  3172,
+  3173,  3174,  3175,  3176,  3036,  3172,  3173,  3174,
+  3175,  3176,  3177,  3102,  259,  259,  259,  259,
+  259,  259,  259,  103,  175,  2556,  2677,  187,
+  2557,  5306,  2678,  2787,  2788,  199,  2558,  5307,
+  2679,  5316,  5361,  2789,  2886,  2887,  2888,  211,
+  2559,  5308,  2680,  5317,  5362,  2790,  5325,  5370,
+  5406,  2889,  2974,  2975,  2976,  2977,  223,  2560,
+  5309,  2681,  5318,  5363,  2791,  5326,  5371,  5407,
+  2890,  5333,  5378,  5414,  5442,  2978,  3051,  3052,
+  3053,  3054,  3055,  235,  2561,  5310,  2682,  5319,
+  5364,  2792,  5327,  5372,  5408,  2891,  5334,  5379,
+  5415,  5443,  2979,  5340,  5385,  5421,  5449,  5470,
+  3056,  3117,  3118,  3119,  3120,  3121,  3122,  247,
+  2562,  5311,  2683,  5320,  5365,  2793,  5328,  5373,
+  5409,  2892,  5335,  5380,  5416,  5444,  2980,  5341,
+  5386,  5422,  5450,  5471,  3057,  5346,  5391,  5427,
+  5455,  5476,  1605,  3123,  3172,  3173,  3174,  3175,
+  3176,  3177,  3178,  259,  2552,  3216,  2673,  3216,
+  3217,  2783,  3216,  3217,  3218,  2882,  3216,  3217,
+  3218,  3219,  2970,  3216,  3217,  3218,  3219,  3220,
+  3047,  3216,  3217,  3218,  3219,  3220,  3221,  3113,
+  3216,  3217,  3218,  3219,  3220,  3221,  3222,  3168,
+  271,  271,  271,  271,  271,  271,  271,  271,
+  115,  175,  275,  276,  187,  275,  2204,  276,
+  277,  277,  199,  275,  2204,  276,  2205,  2215,
+  277,  278,  278,  278,  211,  275,  2204,  276,
+  2205,  2215,  277,  2206,  2216,  2225,  278,  279,
+  279,  279,  279,  223,  275,  2204,  276,  2205,
+  2215,  277,  2206,  2216,  2225,  278,  2207,  2217,
+  2226,  2234,  279,  280,  280,  280,  280,  280,
+  235,  275,  2204,  276,  2205,  2215,  277,  2206,
+  2216,  2225,  278,  2207,  2217,  2226,  2234,  279,
+  2208,  2218,  2227,  2235,  2242,  280,  281,  281,
+  281,  281,  281,  281,  247,  275,  2204,  276,
+  2205,  2215,  277,  2206,  2216,  2225,  278,  2207,
+  2217,  2226,  2234,  279,  2208,  2218,  2227,  2235,
+  2242,  280,  2209,  2219,  2228,  2236,  2243,  2249,
+  281,  282,  282,  282,  282,  282,  282,  282,
+  259,  275,  2204,  276,  2205,  2215,  277,  2206,
+  2216,  2225,  278,  2207,  2217,  2226,  2234,  279,
+  2208,  2218,  2227,  2235,  2242,  280,  2209,  2219,
+  2228,  2236,  2243,  2249,  281,  2210,  2220,  2229,
+  2237,  2244,  2250,  2255,  282,  283,  283,  283,
+  283,  283,  283,  283,  283,  271,  119,  119,
+  120,  119,  120,  121,  119,  120,  121,  122,
+  119,  120,  121,  122,  123,  119,  120,  121,
+  122,  123,  124,  119,  120,  121,  122,  123,
+  124,  125,  119,  120,  121,  122,  123,  124,
+  125,  126,  119,  120,  121,  122,  123,  124,
+  125,  126,  127,  11,  167,  179,  23,  12,
+  1610,  2468,  1676,  24,  168,  2479,  2600,  180,
+  191,  1742,  192,  35,  36,  13,  1611,  2469,
+  1677,  25,  1621,  3326,  3546,  1687,  2480,  3766,
+  2601,  1743,  1753,  37,  169,  2490,  2611,  181,
+  2491,  3986,  2612,  2721,  2722,  193,  203,  1808,
+  204,  1809,  1819,  205,  47,  48,  49,  14,
+  1612,  2470,  1678,  26,  1622,  3327,  3547,  1688,
+  2481,  3767,  2602,  1744,  1754,  38,  1631,  3336,
+  3556,  1697,  3381,  1600,  3601,  3776,  3821,  1763,
+  2492,  3987,  2613,  3996,  4041,  2723,  1810,  1820,
+  1829,  50,  170,  2501,  2622,  182,  2502,  4206,
+  2623,  2732,  2733,  194,  2503,  4207,  2624,  4216,
+  4261,  2734,  2831,  2832,  2833,  206,  215,  1874,
+  216,  1875,  1885,  217,  1876,  1886,  1895,  218,
+  59,  60,  61,  62,  15,  1613,  2471,  1679,
+  27,  1623,  3328,  3548,  1689,  2482,  3768,  2603,
+  1745,  1755,  39,  1632,  3337,  3557,  1698,  3382,
+  6186,  3602,  3777,  3822,  1764,  2493,  3988,  2614,
+  3997,  4042,  2724,  1811,  1821,  1830,  51,  1640,
+  3345,  3565,  1706,  3390,  6194,  3610,  3785,  3830,
+  1772,  3426,  6230,  3646,  6350,  1601,  3866,  4005,
+  4050,  4086,  1838,  2504,  4208,  2625,  4217,  4262,
+  2735,  4225,  4270,  4306,  2834,  1877,  1887,  1896,
+  1904,  63,  171,  2512,  2633,  183,  2513,  4426,
+  2634,  2743,  2744,  195,  2514,  4427,  2635,  4436,
+  4481,  2745,  2842,  2843,  2844,  207,  2515,  4428,
+  2636,  4437,  4482,  2746,  4445,  4490,  4526,  2845,
+  2930,  2931,  2932,  2933,  219,  227,  1940,  228,
+  1941,  1951,  229,  1942,  1952,  1961,  230,  1943,
+  1953,  1962,  1970,  231,  71,  72,  73,  74,
+  75,  16,  1614,  2472,  1680,  28,  1624,  3329,
+  3549,  1690,  2483,  3769,  2604,  1746,  1756,  40,
+  1633,  3338,  3558,  1699,  3383,  6187,  3603,  3778,
+  3823,  1765,  2494,  3989,  2615,  3998,  4043,  2725,
+  1812,  1822,  1831,  52,  1641,  3346,  3566,  1707,
+  3391,  6195,  3611,  3786,  3831,  1773,  3427,  6231,
+  3647,  6351,  6679,  3867,  4006,  4051,  4087,  1839,
+  2505,  4209,  2626,  4218,  4263,  2736,  4226,  4271,
+  4307,  2835,  1878,  1888,  1897,  1905,  64,  1648,
+  3353,  3573,  1714,  3398,  6202,  3618,  3793,  3838,
+  1780,  3434,  6238,  3654,  6358,  6686,  3874,  4013,
+  4058,  4094,  1846,  3462,  6266,  3682,  6386,  6714,
+  3902,  6470,  6798,  1602,  4122,  4233,  4278,  4314,
+  4342,  1912,  2516,  4429,  2637,  4438,  4483,  2747,
+  4446,  4491,  4527,  2846,  4453,  4498,  4534,  4562,
+  2934,  1944,  1954,  1963,  1971,  1978,  76,  172,
+  2523,  2644,  184,  2524,  4646,  2645,  2754,  2755,
+  196,  2525,  4647,  2646,  4656,  4701,  2756,  2853,
+  2854,  2855,  208,  2526,  4648,  2647,  4657,  4702,
+  2757,  4665,  4710,  4746,  2856,  2941,  2942,  2943,
+  2944,  220,  2527,  4649,  2648,  4658,  4703,  2758,
+  4666,  4711,  4747,  2857,  4673,  4718,  4754,  4782,
+  2945,  3018,  3019,  3020,  3021,  3022,  232,  239,
+  2006,  240,  2007,  2017,  241,  2008,  2018,  2027,
+  242,  2009,  2019,  2028,  2036,  243,  2010,  2020,
+  2029,  2037,  2044,  244,  83,  84,  85,  86,
+  87,  88,  17,  1615,  2473,  1681,  29,  1625,
+  3330,  3550,  1691,  2484,  3770,  2605,  1747,  1757,
+  41,  1634,  3339,  3559,  1700,  3384,  6188,  3604,
+  3779,  3824,  1766,  2495,  3990,  2616,  3999,  4044,
+  2726,  1813,  1823,  1832,  53,  1642,  3347,  3567,
+  1708,  3392,  6196,  3612,  3787,  3832,  1774,  3428,
+  6232,  3648,  6352,  6680,  3868,  4007,  4052,  4088,
+  1840,  2506,  4210,  2627,  4219,  4264,  2737,  4227,
+  4272,  4308,  2836,  1879,  1889,  1898,  1906,  65,
+  1649,  3354,  3574,  1715,  3399,  6203,  3619,  3794,
+  3839,  1781,  3435,  6239,  3655,  6359,  6687,  3875,
+  4014,  4059,  4095,  1847,  3463,  6267,  3683,  6387,
+  6715,  3903,  6471,  6799,  7008,  4123,  4234,  4279,
+  4315,  4343,  1913,  2517,  4430,  2638,  4439,  4484,
+  2748,  4447,  4492,  4528,  2847,  4454,  4499,  4535,
+  4563,  2935,  1945,  1955,  1964,  1972,  1979,  77,
+  1655,  3360,  3580,  1721,  3405,  6209,  3625,  3800,
+  3845,  1787,  3441,  6245,  3661,  6365,  6693,  3881,
+  4020,  4065,  4101,  1853,  3469,  6273,  3689,  6393,
+  6721,  3909,  6477,  6805,  7014,  4129,  4240,  4285,
+  4321,  4349,  1919,  3490,  6294,  3710,  6414,  6742,
+  3930,  6498,  6826,  7035,  4150,  6554,  6882,  7091,
+  1603,  4370,  4460,  4505,  4541,  4569,  4590,  1985,
+  2528,  4650,  2649,  4659,  4704,  2759,  4667,  4712,
+  4748,  2858,  4674,  4719,  4755,  4783,  2946,  4680,
+  4725,  4761,  4789,  4810,  3023,  2011,  2021,  2030,
+  2038,  2045,  2051,  89,  173,  2534,  2655,  185,
+  2535,  4866,  2656,  2765,  2766,  197,  2536,  4867,
+  2657,  4876,  4921,  2767,  2864,  2865,  2866,  209,
+  2537,  4868,  2658,  4877,  4922,  2768,  4885,  4930,
+  4966,  2867,  2952,  2953,  2954,  2955,  221,  2538,
+  4869,  2659,  4878,  4923,  2769,  4886,  4931,  4967,
+  2868,  4893,  4938,  4974,  5002,  2956,  3029,  3030,
+  3031,  3032,  3033,  233,  2539,  4870,  2660,  4879,
+  4924,  2770,  4887,  4932,  4968,  2869,  4894,  4939,
+  4975,  5003,  2957,  4900,  4945,  4981,  5009,  5030,
+  3034,  3095,  3096,  3097,  3098,  3099,  3100,  245,
+  251,  2072,  252,  2073,  2083,  253,  2074,  2084,
+  2093,  254,  2075,  2085,  2094,  2102,  255,  2076,
+  2086,  2095,  2103,  2110,  256,  2077,  2087,  2096,
+  2104,  2111,  2117,  257,  95,  96,  97,  98,
+  99,  100,  101,  18,  1616,  2474,  1682,  30,
+  1626,  3331,  3551,  1692,  2485,  3771,  2606,  1748,
+  1758,  42,  1635,  3340,  3560,  1701,  3385,  6189,
+  3605,  3780,  3825,  1767,  2496,  3991,  2617,  4000,
+  4045,  2727,  1814,  1824,  1833,  54,  1643,  3348,
+  3568,  1709,  3393,  6197,  3613,  3788,  3833,  1775,
+  3429,  6233,  3649,  6353,  6681,  3869,  4008,  4053,
+  4089,  1841,  2507,  4211,  2628,  4220,  4265,  2738,
+  4228,  4273,  4309,  2837,  1880,  1890,  1899,  1907,
+  66,  1650,  3355,  3575,  1716,  3400,  6204,  3620,
+  3795,  3840,  1782,  3436,  6240,  3656,  6360,  6688,
+  3876,  4015,  4060,  4096,  1848,  3464,  6268,  3684,
+  6388,  6716,  3904,  6472,  6800,  7009,  4124,  4235,
+  4280,  4316,  4344,  1914,  2518,  4431,  2639,  4440,
+  4485,  2749,  4448,  4493,  4529,  2848,  4455,  4500,
+  4536,  4564,  2936,  1946,  1956,  1965,  1973,  1980,
+  78,  1656,  3361,  3581,  1722,  3406,  6210,  3626,
+  3801,  3846,  1788,  3442,  6246,  3662,  6366,  6694,
+  3882,  4021,  4066,  4102,  1854,  3470,  6274,  3690,
+  6394,  6722,  3910,  6478,  6806,  7015,  4130,  4241,
+  4286,  4322,  4350,  1920,  3491,  6295,  3711,  6415,
+  6743,  3931,  6499,  6827,  7036,  4151,  6555,  6883,
+  7092,  7217,  4371,  4461,  4506,  4542,  4570,  4591,
+  1986,  2529,  4651,  2650,  4660,  4705,  2760,  4668,
+  4713,  4749,  2859,  4675,  4720,  4756,  4784,  2947,
+  4681,  4726,  4762,  4790,  4811,  3024,  2012,  2022,
+  2031,  2039,  2046,  2052,  90,  1661,  3366,  3586,
+  1727,  3411,  6215,  3631,  3806,  3851,  1793,  3447,
+  6251,  3667,  6371,  6699,  3887,  4026,  4071,  4107,
+  1859,  3475,  6279,  3695,  6399,  6727,  3915,  6483,
+  6811,  7020,  4135,  4246,  4291,  4327,  4355,  1925,
+  3496,  6300,  3716,  6420,  6748,  3936,  6504,  6832,
+  7041,  4156,  6560,  6888,  7097,  7222,  4376,  4466,
+  4511,  4547,  4575,  4596,  1991,  3511,  6315,  3731,
+  6435,  6763,  3951,  6519,  6847,  7056,  4171,  6575,
+  6903,  7112,  7237,  4391,  6610,  6938,  7147,  7272,
+  1604,  4611,  4686,  4731,  4767,  4795,  4816,  4831,
+  2057,  2540,  4871,  2661,  4880,  4925,  2771,  4888,
+  4933,  4969,  2870,  4895,  4940,  4976,  5004,  2958,
+  4901,  4946,  4982,  5010,  5031,  3035,  4906,  4951,
+  4987,  5015,  5036,  5051,  3101,  2078,  2088,  2097,
+  2105,  2112,  2118,  2123,  102,  174,  2545,  2666,
+  186,  2546,  5086,  2667,  2776,  2777,  198,  2547,
+  5087,  2668,  5096,  5141,  2778,  2875,  2876,  2877,
+  210,  2548,  5088,  2669,  5097,  5142,  2779,  5105,
+  5150,  5186,  2878,  2963,  2964,  2965,  2966,  222,
+  2549,  5089,  2670,  5098,  5143,  2780,  5106,  5151,
+  5187,  2879,  5113,  5158,  5194,  5222,  2967,  3040,
+  3041,  3042,  3043,  3044,  234,  2550,  5090,  2671,
+  5099,  5144,  2781,  5107,  5152,  5188,  2880,  5114,
+  5159,  5195,  5223,  2968,  5120,  5165,  5201,  5229,
+  5250,  3045,  3106,  3107,  3108,  3109,  3110,  3111,
+  246,  2551,  5091,  2672,  5100,  5145,  2782,  5108,
+  5153,  5189,  2881,  5115,  5160,  5196,  5224,  2969,
+  5121,  5166,  5202,  5230,  5251,  3046,  5126,  5171,
+  5207,  5235,  5256,  5271,  3112,  3161,  3162,  3163,
+  3164,  3165,  3166,  3167,  258,  263,  2138,  264,
+  2139,  2149,  265,  2140,  2150,  2159,  266,  2141,
+  2151,  2160,  2168,  267,  2142,  2152,  2161,  2169,
+  2176,  268,  2143,  2153,  2162,  2170,  2177,  2183,
+  269,  2144,  2154,  2163,  2171,  2178,  2184,  2189,
+  270,  107,  108,  109,  110,  111,  112,  113,
+  114,  19,  1617,  2475,  1683,  31,  1627,  3332,
+  3552,  1693,  2486,  3772,  2607,  1749,  1759,  43,
+  1636,  3341,  3561,  1702,  3386,  6190,  3606,  3781,
+  3826,  1768,  2497,  3992,  2618,  4001,  4046,  2728,
+  1815,  1825,  1834,  55,  1644,  3349,  3569,  1710,
+  3394,  6198,  3614,  3789,  3834,  1776,  3430,  6234,
+  3650,  6354,  6682,  3870,  4009,  4054,  4090,  1842,
+  2508,  4212,  2629,  4221,  4266,  2739,  4229,  4274,
+  4310,  2838,  1881,  1891,  1900,  1908,  67,  1651,
+  3356,  3576,  1717,  3401,  6205,  3621,  3796,  3841,
+  1783,  3437,  6241,  3657,  6361,  6689,  3877,  4016,
+  4061,  4097,  1849,  3465,  6269,  3685,  6389,  6717,
+  3905,  6473,  6801,  7010,  4125,  4236,  4281,  4317,
+  4345,  1915,  2519,  4432,  2640,  4441,  4486,  2750,
+  4449,  4494,  4530,  2849,  4456,  4501,  4537,  4565,
+  2937,  1947,  1957,  1966,  1974,  1981,  79,  1657,
+  3362,  3582,  1723,  3407,  6211,  3627,  3802,  3847,
+  1789,  3443,  6247,  3663,  6367,  6695,  3883,  4022,
+  4067,  4103,  1855,  3471,  6275,  3691,  6395,  6723,
+  3911,  6479,  6807,  7016,  4131,  4242,  4287,  4323,
+  4351,  1921,  3492,  6296,  3712,  6416,  6744,  3932,
+  6500,  6828,  7037,  4152,  6556,  6884,  7093,  7218,
+  4372,  4462,  4507,  4543,  4571,  4592,  1987,  2530,
+  4652,  2651,  4661,  4706,  2761,  4669,  4714,  4750,
+  2860,  4676,  4721,  4757,  4785,  2948,  4682,  4727,
+  4763,  4791,  4812,  3025,  2013,  2023,  2032,  2040,
+  2047,  2053,  91,  1662,  3367,  3587,  1728,  3412,
+  6216,  3632,  3807,  3852,  1794,  3448,  6252,  3668,
+  6372,  6700,  3888,  4027,  4072,  4108,  1860,  3476,
+  6280,  3696,  6400,  6728,  3916,  6484,  6812,  7021,
+  4136,  4247,  4292,  4328,  4356,  1926,  3497,  6301,
+  3717,  6421,  6749,  3937,  6505,  6833,  7042,  4157,
+  6561,  6889,  7098,  7223,  4377,  4467,  4512,  4548,
+  4576,  4597,  1992,  3512,  6316,  3732,  6436,  6764,
+  3952,  6520,  6848,  7057,  4172,  6576,  6904,  7113,
+  7238,  4392,  6611,  6939,  7148,  7273,  7342,  4612,
+  4687,  4732,  4768,  4796,  4817,  4832,  2058,  2541,
+  4872,  2662,  4881,  4926,  2772,  4889,  4934,  4970,
+  2871,  4896,  4941,  4977,  5005,  2959,  4902,  4947,
+  4983,  5011,  5032,  3036,  4907,  4952,  4988,  5016,
+  5037,  5052,  3102,  2079,  2089,  2098,  2106,  2113,
+  2119,  2124,  103,  1666,  3371,  3591,  1732,  3416,
+  6220,  3636,  3811,  3856,  1798,  3452,  6256,  3672,
+  6376,  6704,  3892,  4031,  4076,  4112,  1864,  3480,
+  6284,  3700,  6404,  6732,  3920,  6488,  6816,  7025,
+  4140,  4251,  4296,  4332,  4360,  1930,  3501,  6305,
+  3721,  6425,  6753,  3941,  6509,  6837,  7046,  4161,
+  6565,  6893,  7102,  7227,  4381,  4471,  4516,  4552,
+  4580,  4601,  1996,  3516,  6320,  3736,  6440,  6768,
+  3956,  6524,  6852,  7061,  4176,  6580,  6908,  7117,
+  7242,  4396,  6615,  6943,  7152,  7277,  7346,  4616,
+  4691,  4736,  4772,  4800,  4821,  4836,  2062,  1607,
+  1607,  1607,  1607,  1607,  1607,  1607,  1607,  1607,
+  1607,  1607,  1607,  1607,  1607,  1607,  1607,  1607,
+  1607,  1607,  1607,  1607,  1606,  1606,  1606,  1606,
+  1606,  1605,  1606,  1607,  1607,  1607,  1607,  1607,
+  1607,  1606,  1607,  2552,  5092,  2673,  5101,  5146,
+  2783,  5109,  5154,  5190,  2882,  5116,  5161,  5197,
+  5225,  2970,  5122,  5167,  5203,  5231,  5252,  3047,
+  5127,  5172,  5208,  5236,  5257,  5272,  3113,  1607,
+  1607,  1607,  1607,  1607,  1607,  1606,  1607,  2145,
+  2155,  2164,  2172,  2179,  2185,  2190,  1607,  115,
+  175,  2556,  2677,  187,  2557,  5306,  2678,  2787,
+  2788,  199,  2558,  5307,  2679,  5316,  5361,  2789,
+  2886,  2887,  2888,  211,  2559,  5308,  2680,  5317,
+  5362,  2790,  5325,  5370,  5406,  2889,  2974,  2975,
+  2976,  2977,  223,  2560,  5309,  2681,  5318,  5363,
+  2791,  5326,  5371,  5407,  2890,  5333,  5378,  5414,
+  5442,  2978,  3051,  3052,  3053,  3054,  3055,  235,
+  2561,  5310,  2682,  5319,  5364,  2792,  5327,  5372,
+  5408,  2891,  5334,  5379,  5415,  5443,  2979,  5340,
+  5385,  5421,  5449,  5470,  3056,  3117,  3118,  3119,
+  3120,  3121,  3122,  247,  2562,  5311,  2683,  5320,
+  5365,  2793,  5328,  5373,  5409,  2892,  5335,  5380,
+  5416,  5444,  2980,  5341,  5386,  5422,  5450,  5471,
+  3057,  5346,  5391,  5427,  5455,  5476,  5491,  3123,
+  3172,  3173,  3174,  3175,  3176,  3177,  3178,  259,
+  2563,  5312,  2684,  5321,  5366,  2794,  5329,  5374,
+  5410,  2893,  5336,  5381,  5417,  5445,  2981,  5342,
+  5387,  5423,  5451,  5472,  3058,  5347,  5392,  5428,
+  5456,  5477,  5492,  3124,  1607,  1607,  1607,  1607,
+  1607,  1607,  1606,  1607,  3216,  3217,  3218,  3219,
+  3220,  3221,  3222,  1607,  271,  275,  2204,  276,
+  2205,  2215,  277,  2206,  2216,  2225,  278,  2207,
+  2217,  2226,  2234,  279,  2208,  2218,  2227,  2235,
+  2242,  280,  2209,  2219,  2228,  2236,  2243,  2249,
+  281,  2210,  2220,  2229,  2237,  2244,  2250,  2255,
+  282,  2211,  2221,  2230,  2238,  2245,  2251,  2256,
+  1607,  283,  119,  120,  121,  122,  123,  124,
+  125,  126,  127,  20,  176,  2476,  188,  32,
+  176,  2567,  2688,  188,  2487,  2798,  2608,  200,
+  200,  44,  176,  2567,  2688,  188,  2568,  5526,
+  2689,  2798,  2799,  200,  2498,  2897,  2619,  2897,
+  2898,  2729,  212,  212,  212,  56,  176,  2567,
+  2688,  188,  2568,  5526,  2689,  2798,  2799,  200,
+  2569,  5527,  2690,  5536,  5581,  2800,  2897,  2898,
+  2899,  212,  2509,  2985,  2630,  2985,  2986,  2740,
+  2985,  2986,  2987,  2839,  224,  224,  224,  224,
+  68,  176,  2567,  2688,  188,  2568,  5526,  2689,
+  2798,  2799,  200,  2569,  5527,  2690,  5536,  5581,
+  2800,  2897,  2898,  2899,  212,  2570,  5528,  2691,
+  5537,  5582,  2801,  5545,  5590,  5626,  2900,  2985,
+  2986,  2987,  2988,  224,  2520,  3062,  2641,  3062,
+  3063,  2751,  3062,  3063,  3064,  2850,  3062,  3063,
+  3064,  3065,  2938,  236,  236,  236,  236,  236,
+  80,  176,  2567,  2688,  188,  2568,  5526,  2689,
+  2798,  2799,  200,  2569,  5527,  2690,  5536,  5581,
+  2800,  2897,  2898,  2899,  212,  2570,  5528,  2691,
+  5537,  5582,  2801,  5545,  5590,  5626,  2900,  2985,
+  2986,  2987,  2988,  224,  2571,  5529,  2692,  5538,
+  5583,  2802,  5546,  5591,  5627,  2901,  5553,  5598,
+  5634,  5662,  2989,  3062,  3063,  3064,  3065,  3066,
+  236,  2531,  3128,  2652,  3128,  3129,  2762,  3128,
+  3129,  3130,  2861,  3128,  3129,  3130,  3131,  2949,
+  3128,  3129,  3130,  3131,  3132,  3026,  248,  248,
+  248,  248,  248,  248,  92,  176,  2567,  2688,
+  188,  2568,  5526,  2689,  2798,  2799,  200,  2569,
+  5527,  2690,  5536,  5581,  2800,  2897,  2898,  2899,
+  212,  2570,  5528,  2691,  5537,  5582,  2801,  5545,
+  5590,  5626,  2900,  2985,  2986,  2987,  2988,  224,
+  2571,  5529,  2692,  5538,  5583,  2802,  5546,  5591,
+  5627,  2901,  5553,  5598,  5634,  5662,  2989,  3062,
+  3063,  3064,  3065,  3066,  236,  2572,  5530,  2693,
+  5539,  5584,  2803,  5547,  5592,  5628,  2902,  5554,
+  5599,  5635,  5663,  2990,  5560,  5605,  5641,  5669,
+  5690,  3067,  3128,  3129,  3130,  3131,  3132,  3133,
+  248,  2542,  3183,  2663,  3183,  3184,  2773,  3183,
+  3184,  3185,  2872,  3183,  3184,  3185,  3186,  2960,
+  3183,  3184,  3185,  3186,  3187,  3037,  3183,  3184,
+  3185,  3186,  3187,  3188,  3103,  260,  260,  260,
+  260,  260,  260,  260,  104,  176,  2567,  2688,
+  188,  2568,  5526,  2689,  2798,  2799,  200,  2569,
+  5527,  2690,  5536,  5581,  2800,  2897,  2898,  2899,
+  212,  2570,  5528,  2691,  5537,  5582,  2801,  5545,
+  5590,  5626,  2900,  2985,  2986,  2987,  2988,  224,
+  2571,  5529,  2692,  5538,  5583,  2802,  5546,  5591,
+  5627,  2901,  5553,  5598,  5634,  5662,  2989,  3062,
+  3063,  3064,  3065,  3066,  236,  2572,  5530,  2693,
+  5539,  5584,  2803,  5547,  5592,  5628,  2902,  5554,
+  5599,  5635,  5663,  2990,  5560,  5605,  5641,  5669,
+  5690,  3067,  3128,  3129,  3130,  3131,  3132,  3133,
+  248,  2573,  5531,  2694,  5540,  5585,  2804,  5548,
+  5593,  5629,  2903,  5555,  5600,  5636,  5664,  2991,
+  5561,  5606,  5642,  5670,  5691,  3068,  5566,  5611,
+  5647,  5675,  5696,  5711,  3134,  3183,  3184,  3185,
+  3186,  3187,  3188,  3189,  260,  2553,  3227,  2674,
+  3227,  3228,  2784,  3227,  3228,  3229,  2883,  3227,
+  3228,  3229,  3230,  2971,  3227,  3228,  3229,  3230,
+  3231,  3048,  3227,  3228,  3229,  3230,  3231,  3232,
+  3114,  3227,  3228,  3229,  3230,  3231,  3232,  3233,
+  3169,  272,  272,  272,  272,  272,  272,  272,
+  272,  116,  176,  2567,  2688,  188,  2568,  5526,
+  2689,  2798,  2799,  200,  2569,  5527,  2690,  5536,
+  5581,  2800,  2897,  2898,  2899,  212,  2570,  5528,
+  2691,  5537,  5582,  2801,  5545,  5590,  5626,  2900,
+  2985,  2986,  2987,  2988,  224,  2571,  5529,  2692,
+  5538,  5583,  2802,  5546,  5591,  5627,  2901,  5553,
+  5598,  5634,  5662,  2989,  3062,  3063,  3064,  3065,
+  3066,  236,  2572,  5530,  2693,  5539,  5584,  2803,
+  5547,  5592,  5628,  2902,  5554,  5599,  5635,  5663,
+  2990,  5560,  5605,  5641,  5669,  5690,  3067,  3128,
+  3129,  3130,  3131,  3132,  3133,  248,  2573,  5531,
+  2694,  5540,  5585,  2804,  5548,  5593,  5629,  2903,
+  5555,  5600,  5636,  5664,  2991,  5561,  5606,  5642,
+  5670,  5691,  3068,  5566,  5611,  5647,  5675,  5696,
+  5711,  3134,  3183,  3184,  3185,  3186,  3187,  3188,
+  3189,  260,  2574,  5532,  2695,  5541,  5586,  2805,
+  5549,  5594,  5630,  2904,  5556,  5601,  5637,  5665,
+  2992,  5562,  5607,  5643,  5671,  5692,  3069,  5567,
+  5612,  5648,  5676,  5697,  5712,  3135,  1607,  1607,
+  1607,  1607,  1607,  1607,  1606,  1607,  3227,  3228,
+  3229,  3230,  3231,  3232,  3233,  1607,  272,  2564,
+  3260,  2685,  3260,  3261,  2795,  3260,  3261,  3262,
+  2894,  3260,  3261,  3262,  3263,  2982,  3260,  3261,
+  3262,  3263,  3264,  3059,  3260,  3261,  3262,  3263,
+  3264,  3265,  3125,  3260,  3261,  3262,  3263,  3264,
+  3265,  3266,  3180,  3260,  3261,  3262,  3263,  3264,
+  3265,  3266,  1607,  3224,  284,  284,  284,  284,
+  284,  284,  284,  284,  284,  128,  176,  287,
+  288,  188,  287,  2270,  288,  289,  289,  200,
+  287,  2270,  288,  2271,  2281,  289,  290,  290,
+  290,  212,  287,  2270,  288,  2271,  2281,  289,
+  2272,  2282,  2291,  290,  291,  291,  291,  291,
+  224,  287,  2270,  288,  2271,  2281,  289,  2272,
+  2282,  2291,  290,  2273,  2283,  2292,  2300,  291,
+  292,  292,  292,  292,  292,  236,  287,  2270,
+  288,  2271,  2281,  289,  2272,  2282,  2291,  290,
+  2273,  2283,  2292,  2300,  291,  2274,  2284,  2293,
+  2301,  2308,  292,  293,  293,  293,  293,  293,
+  293,  248,  287,  2270,  288,  2271,  2281,  289,
+  2272,  2282,  2291,  290,  2273,  2283,  2292,  2300,
+  291,  2274,  2284,  2293,  2301,  2308,  292,  2275,
+  2285,  2294,  2302,  2309,  2315,  293,  294,  294,
+  294,  294,  294,  294,  294,  260,  287,  2270,
+  288,  2271,  2281,  289,  2272,  2282,  2291,  290,
+  2273,  2283,  2292,  2300,  291,  2274,  2284,  2293,
+  2301,  2308,  292,  2275,  2285,  2294,  2302,  2309,
+  2315,  293,  2276,  2286,  2295,  2303,  2310,  2316,
+  2321,  294,  295,  295,  295,  295,  295,  295,
+  295,  295,  272,  287,  2270,  288,  2271,  2281,
+  289,  2272,  2282,  2291,  290,  2273,  2283,  2292,
+  2300,  291,  2274,  2284,  2293,  2301,  2308,  292,
+  2275,  2285,  2294,  2302,  2309,  2315,  293,  2276,
+  2286,  2295,  2303,  2310,  2316,  2321,  294,  2277,
+  2287,  2296,  2304,  2311,  2317,  2322,  1607,  295,
+  296,  296,  296,  296,  296,  296,  296,  296,
+  296,  284,  131,  131,  132,  131,  132,  133,
+  131,  132,  133,  134,  131,  132,  133,  134,
+  135,  131,  132,  133,  134,  135,  136,  131,
+  132,  133,  134,  135,  136,  137,  131,  132,
+  133,  134,  135,  136,  137,  138,  131,  132,
+  133,  134,  135,  136,  137,  138,  139,  131,
+  132,  133,  134,  135,  136,  137,  138,  139,
+  140,  11,  167,  179,  23,  12,  177,  2468,
+  189,  24,  168,  2479,  2600,  180,  191,  201,
+  192,  35,  36,  13,  177,  2469,  189,  25,
+  177,  2578,  2699,  189,  2480,  2809,  2601,  201,
+  201,  37,  169,  2490,  2611,  181,  2491,  2908,
+  2612,  2721,  2722,  193,  203,  213,  204,  213,
+  213,  205,  47,  48,  49,  14,  177,  2470,
+  189,  26,  177,  2578,  2699,  189,  2481,  2809,
+  2602,  201,  201,  38,  177,  2578,  2699,  189,
+  2579,  1600,  2700,  2809,  2810,  201,  2492,  2908,
+  2613,  2908,  2909,  2723,  213,  213,  213,  50,
+  170,  2501,  2622,  182,  2502,  2996,  2623,  2732,
+  2733,  194,  2503,  2996,  2624,  2996,  2997,  2734,
+  2831,  2832,  2833,  206,  215,  225,  216,  225,
+  225,  217,  225,  225,  225,  218,  59,  60,
+  61,  62,  15,  177,  2471,  189,  27,  177,
+  2578,  2699,  189,  2482,  2809,  2603,  201,  201,
+  39,  177,  2578,  2699,  189,  2579,  5746,  2700,
+  2809,  2810,  201,  2493,  2908,  2614,  2908,  2909,
+  2724,  213,  213,  213,  51,  177,  2578,  2699,
+  189,  2579,  5746,  2700,  2809,  2810,  201,  2580,
+  5747,  2701,  5756,  1601,  2811,  2908,  2909,  2910,
+  213,  2504,  2996,  2625,  2996,  2997,  2735,  2996,
+  2997,  2998,  2834,  225,  225,  225,  225,  63,
+  171,  2512,  2633,  183,  2513,  3073,  2634,  2743,
+  2744,  195,  2514,  3073,  2635,  3073,  3074,  2745,
+  2842,  2843,  2844,  207,  2515,  3073,  2636,  3073,
+  3074,  2746,  3073,  3074,  3075,  2845,  2930,  2931,
+  2932,  2933,  219,  227,  237,  228,  237,  237,
+  229,  237,  237,  237,  230,  237,  237,  237,
+  237,  231,  71,  72,  73,  74,  75,  16,
+  177,  2472,  189,  28,  177,  2578,  2699,  189,
+  2483,  2809,  2604,  201,  201,  40,  177,  2578,
+  2699,  189,  2579,  5746,  2700,  2809,  2810,  201,
+  2494,  2908,  2615,  2908,  2909,  2725,  213,  213,
+  213,  52,  177,  2578,  2699,  189,  2579,  5746,
+  2700,  2809,  2810,  201,  2580,  5747,  2701,  5756,
+  5801,  2811,  2908,  2909,  2910,  213,  2505,  2996,
+  2626,  2996,  2997,  2736,  2996,  2997,  2998,  2835,
+  225,  225,  225,  225,  64,  177,  2578,  2699,
+  189,  2579,  5746,  2700,  2809,  2810,  201,  2580,
+  5747,  2701,  5756,  5801,  2811,  2908,  2909,  2910,
+  213,  2581,  5748,  2702,  5757,  5802,  2812,  5765,
+  5810,  1602,  2911,  2996,  2997,  2998,  2999,  225,
+  2516,  3073,  2637,  3073,  3074,  2747,  3073,  3074,
+  3075,  2846,  3073,  3074,  3075,  3076,  2934,  237,
+  237,  237,  237,  237,  76,  172,  2523,  2644,
+  184,  2524,  3139,  2645,  2754,  2755,  196,  2525,
+  3139,  2646,  3139,  3140,  2756,  2853,  2854,  2855,
+  208,  2526,  3139,  2647,  3139,  3140,  2757,  3139,
+  3140,  3141,  2856,  2941,  2942,  2943,  2944,  220,
+  2527,  3139,  2648,  3139,  3140,  2758,  3139,  3140,
+  3141,  2857,  3139,  3140,  3141,  3142,  2945,  3018,
+  3019,  3020,  3021,  3022,  232,  239,  249,  240,
+  249,  249,  241,  249,  249,  249,  242,  249,
+  249,  249,  249,  243,  249,  249,  249,  249,
+  249,  244,  83,  84,  85,  86,  87,  88,
+  17,  177,  2473,  189,  29,  177,  2578,  2699,
+  189,  2484,  2809,  2605,  201,  201,  41,  177,
+  2578,  2699,  189,  2579,  5746,  2700,  2809,  2810,
+  201,  2495,  2908,  2616,  2908,  2909,  2726,  213,
+  213,  213,  53,  177,  2578,  2699,  189,  2579,
+  5746,  2700,  2809,  2810,  201,  2580,  5747,  2701,
+  5756,  5801,  2811,  2908,  2909,  2910,  213,  2506,
+  2996,  2627,  2996,  2997,  2737,  2996,  2997,  2998,
+  2836,  225,  225,  225,  225,  65,  177,  2578,
+  2699,  189,  2579,  5746,  2700,  2809,  2810,  201,
+  2580,  5747,  2701,  5756,  5801,  2811,  2908,  2909,
+  2910,  213,  2581,  5748,  2702,  5757,  5802,  2812,
+  5765,  5810,  5846,  2911,  2996,  2997,  2998,  2999,
+  225,  2517,  3073,  2638,  3073,  3074,  2748,  3073,
+  3074,  3075,  2847,  3073,  3074,  3075,  3076,  2935,
+  237,  237,  237,  237,  237,  77,  177,  2578,
+  2699,  189,  2579,  5746,  2700,  2809,  2810,  201,
+  2580,  5747,  2701,  5756,  5801,  2811,  2908,  2909,
+  2910,  213,  2581,  5748,  2702,  5757,  5802,  2812,
+  5765,  5810,  5846,  2911,  2996,  2997,  2998,  2999,
+  225,  2582,  5749,  2703,  5758,  5803,  2813,  5766,
+  5811,  5847,  2912,  5773,  5818,  5854,  1603,  3000,
+  3073,  3074,  3075,  3076,  3077,  237,  2528,  3139,
+  2649,  3139,  3140,  2759,  3139,  3140,  3141,  2858,
+  3139,  3140,  3141,  3142,  2946,  3139,  3140,  3141,
+  3142,  3143,  3023,  249,  249,  249,  249,  249,
+  249,  89,  173,  2534,  2655,  185,  2535,  3194,
+  2656,  2765,  2766,  197,  2536,  3194,  2657,  3194,
+  3195,  2767,  2864,  2865,  2866,  209,  2537,  3194,
+  2658,  3194,  3195,  2768,  3194,  3195,  3196,  2867,
+  2952,  2953,  2954,  2955,  221,  2538,  3194,  2659,
+  3194,  3195,  2769,  3194,  3195,  3196,  2868,  3194,
+  3195,  3196,  3197,  2956,  3029,  3030,  3031,  3032,
+  3033,  233,  2539,  3194,  2660,  3194,  3195,  2770,
+  3194,  3195,  3196,  2869,  3194,  3195,  3196,  3197,
+  2957,  3194,  3195,  3196,  3197,  3198,  3034,  3095,
+  3096,  3097,  3098,  3099,  3100,  245,  251,  261,
+  252,  261,  261,  253,  261,  261,  261,  254,
+  261,  261,  261,  261,  255,  261,  261,  261,
+  261,  261,  256,  261,  261,  261,  261,  261,
+  261,  257,  95,  96,  97,  98,  99,  100,
+  101,  18,  177,  2474,  189,  30,  177,  2578,
+  2699,  189,  2485,  2809,  2606,  201,  201,  42,
+  177,  2578,  2699,  189,  2579,  5746,  2700,  2809,
+  2810,  201,  2496,  2908,  2617,  2908,  2909,  2727,
+  213,  213,  213,  54,  177,  2578,  2699,  189,
+  2579,  5746,  2700,  2809,  2810,  201,  2580,  5747,
+  2701,  5756,  5801,  2811,  2908,  2909,  2910,  213,
+  2507,  2996,  2628,  2996,  2997,  2738,  2996,  2997,
+  2998,  2837,  225,  225,  225,  225,  66,  177,
+  2578,  2699,  189,  2579,  5746,  2700,  2809,  2810,
+  201,  2580,  5747,  2701,  5756,  5801,  2811,  2908,
+  2909,  2910,  213,  2581,  5748,  2702,  5757,  5802,
+  2812,  5765,  5810,  5846,  2911,  2996,  2997,  2998,
+  2999,  225,  2518,  3073,  2639,  3073,  3074,  2749,
+  3073,  3074,  3075,  2848,  3073,  3074,  3075,  3076,
+  2936,  237,  237,  237,  237,  237,  78,  177,
+  2578,  2699,  189,  2579,  5746,  2700,  2809,  2810,
+  201,  2580,  5747,  2701,  5756,  5801,  2811,  2908,
+  2909,  2910,  213,  2581,  5748,  2702,  5757,  5802,
+  2812,  5765,  5810,  5846,  2911,  2996,  2997,  2998,
+  2999,  225,  2582,  5749,  2703,  5758,  5803,  2813,
+  5766,  5811,  5847,  2912,  5773,  5818,  5854,  5882,
+  3000,  3073,  3074,  3075,  3076,  3077,  237,  2529,
+  3139,  2650,  3139,  3140,  2760,  3139,  3140,  3141,
+  2859,  3139,  3140,  3141,  3142,  2947,  3139,  3140,
+  3141,  3142,  3143,  3024,  249,  249,  249,  249,
+  249,  249,  90,  177,  2578,  2699,  189,  2579,
+  5746,  2700,  2809,  2810,  201,  2580,  5747,  2701,
+  5756,  5801,  2811,  2908,  2909,  2910,  213,  2581,
+  5748,  2702,  5757,  5802,  2812,  5765,  5810,  5846,
+  2911,  2996,  2997,  2998,  2999,  225,  2582,  5749,
+  2703,  5758,  5803,  2813,  5766,  5811,  5847,  2912,
+  5773,  5818,  5854,  5882,  3000,  3073,  3074,  3075,
+  3076,  3077,  237,  2583,  5750,  2704,  5759,  5804,
+  2814,  5767,  5812,  5848,  2913,  5774,  5819,  5855,
+  5883,  3001,  5780,  5825,  5861,  5889,  1604,  3078,
+  3139,  3140,  3141,  3142,  3143,  3144,  249,  2540,
+  3194,  2661,  3194,  3195,  2771,  3194,  3195,  3196,
+  2870,  3194,  3195,  3196,  3197,  2958,  3194,  3195,
+  3196,  3197,  3198,  3035,  3194,  3195,  3196,  3197,
+  3198,  3199,  3101,  261,  261,  261,  261,  261,
+  261,  261,  102,  174,  2545,  2666,  186,  2546,
+  3238,  2667,  2776,  2777,  198,  2547,  3238,  2668,
+  3238,  3239,  2778,  2875,  2876,  2877,  210,  2548,
+  3238,  2669,  3238,  3239,  2779,  3238,  3239,  3240,
+  2878,  2963,  2964,  2965,  2966,  222,  2549,  3238,
+  2670,  3238,  3239,  2780,  3238,  3239,  3240,  2879,
+  3238,  3239,  3240,  3241,  2967,  3040,  3041,  3042,
+  3043,  3044,  234,  2550,  3238,  2671,  3238,  3239,
+  2781,  3238,  3239,  3240,  2880,  3238,  3239,  3240,
+  3241,  2968,  3238,  3239,  3240,  3241,  3242,  3045,
+  3106,  3107,  3108,  3109,  3110,  3111,  246,  2551,
+  3238,  2672,  3238,  3239,  2782,  3238,  3239,  3240,
+  2881,  3238,  3239,  3240,  3241,  2969,  3238,  3239,
+  3240,  3241,  3242,  3046,  3238,  3239,  3240,  3241,
+  3242,  3243,  3112,  3161,  3162,  3163,  3164,  3165,
+  3166,  3167,  258,  263,  273,  264,  273,  273,
+  265,  273,  273,  273,  266,  273,  273,  273,
+  273,  267,  273,  273,  273,  273,  273,  268,
+  273,  273,  273,  273,  273,  273,  269,  273,
+  273,  273,  273,  273,  273,  273,  270,  107,
+  108,  109,  110,  111,  112,  113,  114,  19,
+  177,  2475,  189,  31,  177,  2578,  2699,  189,
+  2486,  2809,  2607,  201,  201,  43,  177,  2578,
+  2699,  189,  2579,  5746,  2700,  2809,  2810,  201,
+  2497,  2908,  2618,  2908,  2909,  2728,  213,  213,
+  213,  55,  177,  2578,  2699,  189,  2579,  5746,
+  2700,  2809,  2810,  201,  2580,  5747,  2701,  5756,
+  5801,  2811,  2908,  2909,  2910,  213,  2508,  2996,
+  2629,  2996,  2997,  2739,  2996,  2997,  2998,  2838,
+  225,  225,  225,  225,  67,  177,  2578,  2699,
+  189,  2579,  5746,  2700,  2809,  2810,  201,  2580,
+  5747,  2701,  5756,  5801,  2811,  2908,  2909,  2910,
+  213,  2581,  5748,  2702,  5757,  5802,  2812,  5765,
+  5810,  5846,  2911,  2996,  2997,  2998,  2999,  225,
+  2519,  3073,  2640,  3073,  3074,  2750,  3073,  3074,
+  3075,  2849,  3073,  3074,  3075,  3076,  2937,  237,
+  237,  237,  237,  237,  79,  177,  2578,  2699,
+  189,  2579,  5746,  2700,  2809,  2810,  201,  2580,
+  5747,  2701,  5756,  5801,  2811,  2908,  2909,  2910,
+  213,  2581,  5748,  2702,  5757,  5802,  2812,  5765,
+  5810,  5846,  2911,  2996,  2997,  2998,  2999,  225,
+  2582,  5749,  2703,  5758,  5803,  2813,  5766,  5811,
+  5847,  2912,  5773,  5818,  5854,  5882,  3000,  3073,
+  3074,  3075,  3076,  3077,  237,  2530,  3139,  2651,
+  3139,  3140,  2761,  3139,  3140,  3141,  2860,  3139,
+  3140,  3141,  3142,  2948,  3139,  3140,  3141,  3142,
+  3143,  3025,  249,  249,  249,  249,  249,  249,
+  91,  177,  2578,  2699,  189,  2579,  5746,  2700,
+  2809,  2810,  201,  2580,  5747,  2701,  5756,  5801,
+  2811,  2908,  2909,  2910,  213,  2581,  5748,  2702,
+  5757,  5802,  2812,  5765,  5810,  5846,  2911,  2996,
+  2997,  2998,  2999,  225,  2582,  5749,  2703,  5758,
+  5803,  2813,  5766,  5811,  5847,  2912,  5773,  5818,
+  5854,  5882,  3000,  3073,  3074,  3075,  3076,  3077,
+  237,  2583,  5750,  2704,  5759,  5804,  2814,  5767,
+  5812,  5848,  2913,  5774,  5819,  5855,  5883,  3001,
+  5780,  5825,  5861,  5889,  5910,  3078,  3139,  3140,
+  3141,  3142,  3143,  3144,  249,  2541,  3194,  2662,
+  3194,  3195,  2772,  3194,  3195,  3196,  2871,  3194,
+  3195,  3196,  3197,  2959,  3194,  3195,  3196,  3197,
+  3198,  3036,  3194,  3195,  3196,  3197,  3198,  3199,
+  3102,  261,  261,  261,  261,  261,  261,  261,
+  103,  177,  2578,  2699,  189,  2579,  5746,  2700,
+  2809,  2810,  201,  2580,  5747,  2701,  5756,  5801,
+  2811,  2908,  2909,  2910,  213,  2581,  5748,  2702,
+  5757,  5802,  2812,  5765,  5810,  5846,  2911,  2996,
+  2997,  2998,  2999,  225,  2582,  5749,  2703,  5758,
+  5803,  2813,  5766,  5811,  5847,  2912,  5773,  5818,
+  5854,  5882,  3000,  3073,  3074,  3075,  3076,  3077,
+  237,  2583,  5750,  2704,  5759,  5804,  2814,  5767,
+  5812,  5848,  2913,  5774,  5819,  5855,  5883,  3001,
+  5780,  5825,  5861,  5889,  5910,  3078,  3139,  3140,
+  3141,  3142,  3143,  3144,  249,  2584,  5751,  2705,
+  5760,  5805,  2815,  5768,  5813,  5849,  2914,  5775,
+  5820,  5856,  5884,  3002,  5781,  5826,  5862,  5890,
+  5911,  3079,  5786,  5831,  5867,  5895,  5916,  1605,
+  3145,  3194,  3195,  3196,  3197,  3198,  3199,  3200,
+  261,  2552,  3238,  2673,  3238,  3239,  2783,  3238,
+  3239,  3240,  2882,  3238,  3239,  3240,  3241,  2970,
+  3238,  3239,  3240,  3241,  3242,  3047,  3238,  3239,
+  3240,  3241,  3242,  3243,  3113,  3238,  3239,  3240,
+  3241,  3242,  3243,  3244,  3168,  273,  273,  273,
+  273,  273,  273,  273,  273,  115,  175,  2556,
+  2677,  187,  2557,  3271,  2678,  2787,  2788,  199,
+  2558,  3271,  2679,  3271,  3272,  2789,  2886,  2887,
+  2888,  211,  2559,  3271,  2680,  3271,  3272,  2790,
+  3271,  3272,  3273,  2889,  2974,  2975,  2976,  2977,
+  223,  2560,  3271,  2681,  3271,  3272,  2791,  3271,
+  3272,  3273,  2890,  3271,  3272,  3273,  3274,  2978,
+  3051,  3052,  3053,  3054,  3055,  235,  2561,  3271,
+  2682,  3271,  3272,  2792,  3271,  3272,  3273,  2891,
+  3271,  3272,  3273,  3274,  2979,  3271,  3272,  3273,
+  3274,  3275,  3056,  3117,  3118,  3119,  3120,  3121,
+  3122,  247,  2562,  3271,  2683,  3271,  3272,  2793,
+  3271,  3272,  3273,  2892,  3271,  3272,  3273,  3274,
+  2980,  3271,  3272,  3273,  3274,  3275,  3057,  3271,
+  3272,  3273,  3274,  3275,  3276,  3123,  3172,  3173,
+  3174,  3175,  3176,  3177,  3178,  259,  2563,  3271,
+  2684,  3271,  3272,  2794,  3271,  3272,  3273,  2893,
+  3271,  3272,  3273,  3274,  2981,  3271,  3272,  3273,
+  3274,  3275,  3058,  3271,  3272,  3273,  3274,  3275,
+  3276,  3124,  3271,  3272,  3273,  3274,  3275,  3276,
+  3277,  3179,  3216,  3217,  3218,  3219,  3220,  3221,
+  3222,  3223,  271,  275,  285,  276,  285,  285,
+  277,  285,  285,  285,  278,  285,  285,  285,
+  285,  279,  285,  285,  285,  285,  285,  280,
+  285,  285,  285,  285,  285,  285,  281,  285,
+  285,  285,  285,  285,  285,  285,  282,  285,
+  285,  285,  285,  285,  285,  285,  285,  283,
+  119,  120,  121,  122,  123,  124,  125,  126,
+  127,  20,  177,  2476,  189,  32,  177,  2578,
+  2699,  189,  2487,  2809,  2608,  201,  201,  44,
+  177,  2578,  2699,  189,  2579,  5746,  2700,  2809,
+  2810,  201,  2498,  2908,  2619,  2908,  2909,  2729,
+  213,  213,  213,  56,  177,  2578,  2699,  189,
+  2579,  5746,  2700,  2809,  2810,  201,  2580,  5747,
+  2701,  5756,  5801,  2811,  2908,  2909,  2910,  213,
+  2509,  2996,  2630,  2996,  2997,  2740,  2996,  2997,
+  2998,  2839,  225,  225,  225,  225,  68,  177,
+  2578,  2699,  189,  2579,  5746,  2700,  2809,  2810,
+  201,  2580,  5747,  2701,  5756,  5801,  2811,  2908,
+  2909,  2910,  213,  2581,  5748,  2702,  5757,  5802,
+  2812,  5765,  5810,  5846,  2911,  2996,  2997,  2998,
+  2999,  225,  2520,  3073,  2641,  3073,  3074,  2751,
+  3073,  3074,  3075,  2850,  3073,  3074,  3075,  3076,
+  2938,  237,  237,  237,  237,  237,  80,  177,
+  2578,  2699,  189,  2579,  5746,  2700,  2809,  2810,
+  201,  2580,  5747,  2701,  5756,  5801,  2811,  2908,
+  2909,  2910,  213,  2581,  5748,  2702,  5757,  5802,
+  2812,  5765,  5810,  5846,  2911,  2996,  2997,  2998,
+  2999,  225,  2582,  5749,  2703,  5758,  5803,  2813,
+  5766,  5811,  5847,  2912,  5773,  5818,  5854,  5882,
+  3000,  3073,  3074,  3075,  3076,  3077,  237,  2531,
+  3139,  2652,  3139,  3140,  2762,  3139,  3140,  3141,
+  2861,  3139,  3140,  3141,  3142,  2949,  3139,  3140,
+  3141,  3142,  3143,  3026,  249,  249,  249,  249,
+  249,  249,  92,  177,  2578,  2699,  189,  2579,
+  5746,  2700,  2809,  2810,  201,  2580,  5747,  2701,
+  5756,  5801,  2811,  2908,  2909,  2910,  213,  2581,
+  5748,  2702,  5757,  5802,  2812,  5765,  5810,  5846,
+  2911,  2996,  2997,  2998,  2999,  225,  2582,  5749,
+  2703,  5758,  5803,  2813,  5766,  5811,  5847,  2912,
+  5773,  5818,  5854,  5882,  3000,  3073,  3074,  3075,
+  3076,  3077,  237,  2583,  5750,  2704,  5759,  5804,
+  2814,  5767,  5812,  5848,  2913,  5774,  5819,  5855,
+  5883,  3001,  5780,  5825,  5861,  5889,  5910,  3078,
+  3139,  3140,  3141,  3142,  3143,  3144,  249,  2542,
+  3194,  2663,  3194,  3195,  2773,  3194,  3195,  3196,
+  2872,  3194,  3195,  3196,  3197,  2960,  3194,  3195,
+  3196,  3197,  3198,  3037,  3194,  3195,  3196,  3197,
+  3198,  3199,  3103,  261,  261,  261,  261,  261,
+  261,  261,  104,  177,  2578,  2699,  189,  2579,
+  5746,  2700,  2809,  2810,  201,  2580,  5747,  2701,
+  5756,  5801,  2811,  2908,  2909,  2910,  213,  2581,
+  5748,  2702,  5757,  5802,  2812,  5765,  5810,  5846,
+  2911,  2996,  2997,  2998,  2999,  225,  2582,  5749,
+  2703,  5758,  5803,  2813,  5766,  5811,  5847,  2912,
+  5773,  5818,  5854,  5882,  3000,  3073,  3074,  3075,
+  3076,  3077,  237,  2583,  5750,  2704,  5759,  5804,
+  2814,  5767,  5812,  5848,  2913,  5774,  5819,  5855,
+  5883,  3001,  5780,  5825,  5861,  5889,  5910,  3078,
+  3139,  3140,  3141,  3142,  3143,  3144,  249,  2584,
+  5751,  2705,  5760,  5805,  2815,  5768,  5813,  5849,
+  2914,  5775,  5820,  5856,  5884,  3002,  5781,  5826,
+  5862,  5890,  5911,  3079,  5786,  5831,  5867,  5895,
+  5916,  5931,  3145,  3194,  3195,  3196,  3197,  3198,
+  3199,  3200,  261,  2553,  3238,  2674,  3238,  3239,
+  2784,  3238,  3239,  3240,  2883,  3238,  3239,  3240,
+  3241,  2971,  3238,  3239,  3240,  3241,  3242,  3048,
+  3238,  3239,  3240,  3241,  3242,  3243,  3114,  3238,
+  3239,  3240,  3241,  3242,  3243,  3244,  3169,  273,
+  273,  273,  273,  273,  273,  273,  273,  116,
+  177,  2578,  2699,  189,  2579,  5746,  2700,  2809,
+  2810,  201,  2580,  5747,  2701,  5756,  5801,  2811,
+  2908,  2909,  2910,  213,  2581,  5748,  2702,  5757,
+  5802,  2812,  5765,  5810,  5846,  2911,  2996,  2997,
+  2998,  2999,  225,  2582,  5749,  2703,  5758,  5803,
+  2813,  5766,  5811,  5847,  2912,  5773,  5818,  5854,
+  5882,  3000,  3073,  3074,  3075,  3076,  3077,  237,
+  2583,  5750,  2704,  5759,  5804,  2814,  5767,  5812,
+  5848,  2913,  5774,  5819,  5855,  5883,  3001,  5780,
+  5825,  5861,  5889,  5910,  3078,  3139,  3140,  3141,
+  3142,  3143,  3144,  249,  2584,  5751,  2705,  5760,
+  5805,  2815,  5768,  5813,  5849,  2914,  5775,  5820,
+  5856,  5884,  3002,  5781,  5826,  5862,  5890,  5911,
+  3079,  5786,  5831,  5867,  5895,  5916,  5931,  3145,
+  3194,  3195,  3196,  3197,  3198,  3199,  3200,  261,
+  2585,  5752,  2706,  5761,  5806,  2816,  5769,  5814,
+  5850,  2915,  5776,  5821,  5857,  5885,  3003,  5782,
+  5827,  5863,  5891,  5912,  3080,  5787,  5832,  5868,
+  5896,  5917,  5932,  3146,  1607,  1607,  1607,  1607,
+  1607,  1607,  1606,  1607,  3238,  3239,  3240,  3241,
+  3242,  3243,  3244,  1607,  273,  2564,  3271,  2685,
+  3271,  3272,  2795,  3271,  3272,  3273,  2894,  3271,
+  3272,  3273,  3274,  2982,  3271,  3272,  3273,  3274,
+  3275,  3059,  3271,  3272,  3273,  3274,  3275,  3276,
+  3125,  3271,  3272,  3273,  3274,  3275,  3276,  3277,
+  3180,  3271,  3272,  3273,  3274,  3275,  3276,  3277,
+  1607,  3224,  285,  285,  285,  285,  285,  285,
+  285,  285,  285,  128,  176,  2567,  2688,  188,
+  2568,  3293,  2689,  2798,  2799,  200,  2569,  3293,
+  2690,  3293,  3294,  2800,  2897,  2898,  2899,  212,
+  2570,  3293,  2691,  3293,  3294,  2801,  3293,  3294,
+  3295,  2900,  2985,  2986,  2987,  2988,  224,  2571,
+  3293,  2692,  3293,  3294,  2802,  3293,  3294,  3295,
+  2901,  3293,  3294,  3295,  3296,  2989,  3062,  3063,
+  3064,  3065,  3066,  236,  2572,  3293,  2693,  3293,
+  3294,  2803,  3293,  3294,  3295,  2902,  3293,  3294,
+  3295,  3296,  2990,  3293,  3294,  3295,  3296,  3297,
+  3067,  3128,  3129,  3130,  3131,  3132,  3133,  248,
+  2573,  3293,  2694,  3293,  3294,  2804,  3293,  3294,
+  3295,  2903,  3293,  3294,  3295,  3296,  2991,  3293,
+  3294,  3295,  3296,  3297,  3068,  3293,  3294,  3295,
+  3296,  3297,  3298,  3134,  3183,  3184,  3185,  3186,
+  3187,  3188,  3189,  260,  2574,  3293,  2695,  3293,
+  3294,  2805,  3293,  3294,  3295,  2904,  3293,  3294,
+  3295,  3296,  2992,  3293,  3294,  3295,  3296,  3297,
+  3069,  3293,  3294,  3295,  3296,  3297,  3298,  3135,
+  3293,  3294,  3295,  3296,  3297,  3298,  3299,  3190,
+  3227,  3228,  3229,  3230,  3231,  3232,  3233,  3234,
+  272,  2575,  3293,  2696,  3293,  3294,  2806,  3293,
+  3294,  3295,  2905,  3293,  3294,  3295,  3296,  2993,
+  3293,  3294,  3295,  3296,  3297,  3070,  3293,  3294,
+  3295,  3296,  3297,  3298,  3136,  3293,  3294,  3295,
+  3296,  3297,  3298,  3299,  3191,  3293,  3294,  3295,
+  3296,  3297,  3298,  3299,  1607,  3235,  3260,  3261,
+  3262,  3263,  3264,  3265,  3266,  3267,  3268,  284,
+  287,  297,  288,  297,  297,  289,  297,  297,
+  297,  290,  297,  297,  297,  297,  291,  297,
+  297,  297,  297,  297,  292,  297,  297,  297,
+  297,  297,  297,  293,  297,  297,  297,  297,
+  297,  297,  297,  294,  297,  297,  297,  297,
+  297,  297,  297,  297,  295,  297,  297,  297,
+  297,  297,  297,  297,  297,  297,  296,  131,
+  132,  133,  134,  135,  136,  137,  138,  139,
+  140,  21,  177,  299,  189,  33,  177,  299,
+  300,  189,  299,  301,  300,  201,  201,  45,
+  177,  299,  300,  189,  299,  2336,  300,  301,
+  301,  201,  299,  302,  300,  302,  302,  301,
+  213,  213,  213,  57,  177,  299,  300,  189,
+  299,  2336,  300,  301,  301,  201,  299,  2336,
+  300,  2337,  2347,  301,  302,  302,  302,  213,
+  299,  303,  300,  303,  303,  301,  303,  303,
+  303,  302,  225,  225,  225,  225,  69,  177,
+  299,  300,  189,  299,  2336,  300,  301,  301,
+  201,  299,  2336,  300,  2337,  2347,  301,  302,
+  302,  302,  213,  299,  2336,  300,  2337,  2347,
+  301,  2338,  2348,  2357,  302,  303,  303,  303,
+  303,  225,  299,  304,  300,  304,  304,  301,
+  304,  304,  304,  302,  304,  304,  304,  304,
+  303,  237,  237,  237,  237,  237,  81,  177,
+  299,  300,  189,  299,  2336,  300,  301,  301,
+  201,  299,  2336,  300,  2337,  2347,  301,  302,
+  302,  302,  213,  299,  2336,  300,  2337,  2347,
+  301,  2338,  2348,  2357,  302,  303,  303,  303,
+  303,  225,  299,  2336,  300,  2337,  2347,  301,
+  2338,  2348,  2357,  302,  2339,  2349,  2358,  2366,
+  303,  304,  304,  304,  304,  304,  237,  299,
+  305,  300,  305,  305,  301,  305,  305,  305,
+  302,  305,  305,  305,  305,  303,  305,  305,
+  305,  305,  305,  304,  249,  249,  249,  249,
+  249,  249,  93,  177,  299,  300,  189,  299,
+  2336,  300,  301,  301,  201,  299,  2336,  300,
+  2337,  2347,  301,  302,  302,  302,  213,  299,
+  2336,  300,  2337,  2347,  301,  2338,  2348,  2357,
+  302,  303,  303,  303,  303,  225,  299,  2336,
+  300,  2337,  2347,  301,  2338,  2348,  2357,  302,
+  2339,  2349,  2358,  2366,  303,  304,  304,  304,
+  304,  304,  237,  299,  2336,  300,  2337,  2347,
+  301,  2338,  2348,  2357,  302,  2339,  2349,  2358,
+  2366,  303,  2340,  2350,  2359,  2367,  2374,  304,
+  305,  305,  305,  305,  305,  305,  249,  299,
+  306,  300,  306,  306,  301,  306,  306,  306,
+  302,  306,  306,  306,  306,  303,  306,  306,
+  306,  306,  306,  304,  306,  306,  306,  306,
+  306,  306,  305,  261,  261,  261,  261,  261,
+  261,  261,  105,  177,  299,  300,  189,  299,
+  2336,  300,  301,  301,  201,  299,  2336,  300,
+  2337,  2347,  301,  302,  302,  302,  213,  299,
+  2336,  300,  2337,  2347,  301,  2338,  2348,  2357,
+  302,  303,  303,  303,  303,  225,  299,  2336,
+  300,  2337,  2347,  301,  2338,  2348,  2357,  302,
+  2339,  2349,  2358,  2366,  303,  304,  304,  304,
+  304,  304,  237,  299,  2336,  300,  2337,  2347,
+  301,  2338,  2348,  2357,  302,  2339,  2349,  2358,
+  2366,  303,  2340,  2350,  2359,  2367,  2374,  304,
+  305,  305,  305,  305,  305,  305,  249,  299,
+  2336,  300,  2337,  2347,  301,  2338,  2348,  2357,
+  302,  2339,  2349,  2358,  2366,  303,  2340,  2350,
+  2359,  2367,  2374,  304,  2341,  2351,  2360,  2368,
+  2375,  2381,  305,  306,  306,  306,  306,  306,
+  306,  306,  261,  299,  307,  300,  307,  307,
+  301,  307,  307,  307,  302,  307,  307,  307,
+  307,  303,  307,  307,  307,  307,  307,  304,
+  307,  307,  307,  307,  307,  307,  305,  307,
+  307,  307,  307,  307,  307,  307,  306,  273,
+  273,  273,  273,  273,  273,  273,  273,  117,
+  177,  299,  300,  189,  299,  2336,  300,  301,
+  301,  201,  299,  2336,  300,  2337,  2347,  301,
+  302,  302,  302,  213,  299,  2336,  300,  2337,
+  2347,  301,  2338,  2348,  2357,  302,  303,  303,
+  303,  303,  225,  299,  2336,  300,  2337,  2347,
+  301,  2338,  2348,  2357,  302,  2339,  2349,  2358,
+  2366,  303,  304,  304,  304,  304,  304,  237,
+  299,  2336,  300,  2337,  2347,  301,  2338,  2348,
+  2357,  302,  2339,  2349,  2358,  2366,  303,  2340,
+  2350,  2359,  2367,  2374,  304,  305,  305,  305,
+  305,  305,  305,  249,  299,  2336,  300,  2337,
+  2347,  301,  2338,  2348,  2357,  302,  2339,  2349,
+  2358,  2366,  303,  2340,  2350,  2359,  2367,  2374,
+  304,  2341,  2351,  2360,  2368,  2375,  2381,  305,
+  306,  306,  306,  306,  306,  306,  306,  261,
+  299,  2336,  300,  2337,  2347,  301,  2338,  2348,
+  2357,  302,  2339,  2349,  2358,  2366,  303,  2340,
+  2350,  2359,  2367,  2374,  304,  2341,  2351,  2360,
+  2368,  2375,  2381,  305,  2342,  2352,  2361,  2369,
+  2376,  2382,  2387,  306,  307,  307,  307,  307,
+  307,  307,  307,  307,  273,  299,  308,  300,
+  308,  308,  301,  308,  308,  308,  302,  308,
+  308,  308,  308,  303,  308,  308,  308,  308,
+  308,  304,  308,  308,  308,  308,  308,  308,
+  305,  308,  308,  308,  308,  308,  308,  308,
+  306,  308,  308,  308,  308,  308,  308,  308,
+  308,  307,  285,  285,  285,  285,  285,  285,
+  285,  285,  285,  129,  177,  299,  300,  189,
+  299,  2336,  300,  301,  301,  201,  299,  2336,
+  300,  2337,  2347,  301,  302,  302,  302,  213,
+  299,  2336,  300,  2337,  2347,  301,  2338,  2348,
+  2357,  302,  303,  303,  303,  303,  225,  299,
+  2336,  300,  2337,  2347,  301,  2338,  2348,  2357,
+  302,  2339,  2349,  2358,  2366,  303,  304,  304,
+  304,  304,  304,  237,  299,  2336,  300,  2337,
+  2347,  301,  2338,  2348,  2357,  302,  2339,  2349,
+  2358,  2366,  303,  2340,  2350,  2359,  2367,  2374,
+  304,  305,  305,  305,  305,  305,  305,  249,
+  299,  2336,  300,  2337,  2347,  301,  2338,  2348,
+  2357,  302,  2339,  2349,  2358,  2366,  303,  2340,
+  2350,  2359,  2367,  2374,  304,  2341,  2351,  2360,
+  2368,  2375,  2381,  305,  306,  306,  306,  306,
+  306,  306,  306,  261,  299,  2336,  300,  2337,
+  2347,  301,  2338,  2348,  2357,  302,  2339,  2349,
+  2358,  2366,  303,  2340,  2350,  2359,  2367,  2374,
+  304,  2341,  2351,  2360,  2368,  2375,  2381,  305,
+  2342,  2352,  2361,  2369,  2376,  2382,  2387,  306,
+  307,  307,  307,  307,  307,  307,  307,  307,
+  273,  299,  2336,  300,  2337,  2347,  301,  2338,
+  2348,  2357,  302,  2339,  2349,  2358,  2366,  303,
+  2340,  2350,  2359,  2367,  2374,  304,  2341,  2351,
+  2360,  2368,  2375,  2381,  305,  2342,  2352,  2361,
+  2369,  2376,  2382,  2387,  306,  2343,  2353,  2362,
+  2370,  2377,  2383,  2388,  1607,  307,  308,  308,
+  308,  308,  308,  308,  308,  308,  308,  285,
+  299,  309,  300,  309,  309,  301,  309,  309,
+  309,  302,  309,  309,  309,  309,  303,  309,
+  309,  309,  309,  309,  304,  309,  309,  309,
+  309,  309,  309,  305,  309,  309,  309,  309,
+  309,  309,  309,  306,  309,  309,  309,  309,
+  309,  309,  309,  309,  307,  309,  309,  309,
+  309,  309,  309,  309,  309,  309,  308,  297,
+  297,  297,  297,  297,  297,  297,  297,  297,
+  297,  141,  143,  143,  143,  144,  143,  143,
+  144,  143,  144,  145,  143,  143,  144,  143,
+  144,  145,  143,  144,  145,  146,  143,  143,
+  144,  143,  144,  145,  143,  144,  145,  146,
+  143,  144,  145,  146,  147,  143,  143,  144,
+  143,  144,  145,  143,  144,  145,  146,  143,
+  144,  145,  146,  147,  143,  144,  145,  146,
+  147,  148,  143,  143,  144,  143,  144,  145,
+  143,  144,  145,  146,  143,  144,  145,  146,
+  147,  143,  144,  145,  146,  147,  148,  143,
+  144,  145,  146,  147,  148,  149,  143,  143,
+  144,  143,  144,  145,  143,  144,  145,  146,
+  143,  144,  145,  146,  147,  143,  144,  145,
+  146,  147,  148,  143,  144,  145,  146,  147,
+  148,  149,  143,  144,  145,  146,  147,  148,
+  149,  150,  143,  143,  144,  143,  144,  145,
+  143,  144,  145,  146,  143,  144,  145,  146,
+  147,  143,  144,  145,  146,  147,  148,  143,
+  144,  145,  146,  147,  148,  149,  143,  144,
+  145,  146,  147,  148,  149,  150,  143,  144,
+  145,  146,  147,  148,  149,  150,  151,  143,
+  143,  144,  143,  144,  145,  143,  144,  145,
+  146,  143,  144,  145,  146,  147,  143,  144,
+  145,  146,  147,  148,  143,  144,  145,  146,
+  147,  148,  149,  143,  144,  145,  146,  147,
+  148,  149,  150,  143,  144,  145,  146,  147,
+  148,  149,  150,  151,  143,  144,  145,  146,
+  147,  148,  149,  150,  151,  152,  143,  143,
+  144,  143,  144,  145,  143,  144,  145,  146,
+  143,  144,  145,  146,  147,  143,  144,  145,
+  146,  147,  148,  143,  144,  145,  146,  147,
+  148,  149,  143,  144,  145,  146,  147,  148,
+  149,  150,  143,  144,  145,  146,  147,  148,
+  149,  150,  151,  143,  144,  145,  146,  147,
+  148,  149,  150,  151,  152,  143,  144,  145,
+  146,  147,  148,  149,  150,  151,  152,  153,
+  11,  167,  23,  11,  167,  179,  23,  12,
+  168,  2468,  180,  24,  168,  191,  192,  180,
+  35,  35,  36,  11,  167,  179,  23,  12,
+  1610,  2468,  1676,  24,  168,  2479,  2600,  180,
+  191,  1742,  192,  35,  36,  13,  169,  2469,
+  181,  25,  169,  2490,  2611,  181,  2480,  2721,
+  2601,  193,  193,  37,  169,  203,  204,  181,
+  203,  1808,  204,  205,  205,  193,  47,  47,
+  48,  47,  48,  49,  11,  167,  179,  23,
+  12,  1610,  2468,  1676,  24,  168,  2479,  2600,
+  180,  191,  1742,  192,  35,  36,  13,  1611,
+  2469,  1677,  25,  1621,  1600,  1600,  1687,  2480,
+  1600,  2601,  1743,  1753,  37,  169,  2490,  2611,
+  181,  2491,  1600,  2612,  2721,  2722,  193,  203,
+  1808,  204,  1809,  1819,  205,  47,  48,  49,
+  14,  170,  2470,  182,  26,  170,  2501,  2622,
+  182,  2481,  2732,  2602,  194,  194,  38,  170,
+  2501,  2622,  182,  2502,  1600,  2623,  2732,  2733,
+  194,  2492,  2831,  2613,  2831,  2832,  2723,  206,
+  206,  206,  50,  170,  215,  216,  182,  215,
+  1874,  216,  217,  217,  194,  215,  1874,  216,
+  1875,  1885,  217,  218,  218,  218,  206,  59,
+  59,  60,  59,  60,  61,  59,  60,  61,
+  62,  11,  167,  179,  23,  12,  1610,  2468,
+  1676,  24,  168,  2479,  2600,  180,  191,  1742,
+  192,  35,  36,  13,  1611,  2469,  1677,  25,
+  1621,  3326,  3546,  1687,  2480,  3766,  2601,  1743,
+  1753,  37,  169,  2490,  2611,  181,  2491,  3986,
+  2612,  2721,  2722,  193,  203,  1808,  204,  1809,
+  1819,  205,  47,  48,  49,  14,  1612,  2470,
+  1678,  26,  1622,  3327,  3547,  1688,  2481,  3767,
+  2602,  1744,  1754,  38,  1631,  3336,  3556,  1697,
+  3381,  1600,  1601,  3776,  1601,  1763,  2492,  3987,
+  2613,  3996,  1601,  2723,  1810,  1820,  1829,  50,
+  170,  2501,  2622,  182,  2502,  4206,  2623,  2732,
+  2733,  194,  2503,  4207,  2624,  4216,  1601,  2734,
+  2831,  2832,  2833,  206,  215,  1874,  216,  1875,
+  1885,  217,  1876,  1886,  1895,  218,  59,  60,
+  61,  62,  15,  171,  2471,  183,  27,  171,
+  2512,  2633,  183,  2482,  2743,  2603,  195,  195,
+  39,  171,  2512,  2633,  183,  2513,  4426,  2634,
+  2743,  2744,  195,  2493,  2842,  2614,  2842,  2843,
+  2724,  207,  207,  207,  51,  171,  2512,  2633,
+  183,  2513,  4426,  2634,  2743,  2744,  195,  2514,
+  4427,  2635,  4436,  1601,  2745,  2842,  2843,  2844,
+  207,  2504,  2930,  2625,  2930,  2931,  2735,  2930,
+  2931,  2932,  2834,  219,  219,  219,  219,  63,
+  171,  227,  228,  183,  227,  1940,  228,  229,
+  229,  195,  227,  1940,  228,  1941,  1951,  229,
+  230,  230,  230,  207,  227,  1940,  228,  1941,
+  1951,  229,  1942,  1952,  1961,  230,  231,  231,
+  231,  231,  219,  71,  71,  72,  71,  72,
+  73,  71,  72,  73,  74,  71,  72,  73,
+  74,  75,  11,  167,  179,  23,  12,  1610,
+  2468,  1676,  24,  168,  2479,  2600,  180,  191,
+  1742,  192,  35,  36,  13,  1611,  2469,  1677,
+  25,  1621,  3326,  3546,  1687,  2480,  3766,  2601,
+  1743,  1753,  37,  169,  2490,  2611,  181,  2491,
+  3986,  2612,  2721,  2722,  193,  203,  1808,  204,
+  1809,  1819,  205,  47,  48,  49,  14,  1612,
+  2470,  1678,  26,  1622,  3327,  3547,  1688,  2481,
+  3767,  2602,  1744,  1754,  38,  1631,  3336,  3556,
+  1697,  3381,  1600,  3601,  3776,  3821,  1763,  2492,
+  3987,  2613,  3996,  4041,  2723,  1810,  1820,  1829,
+  50,  170,  2501,  2622,  182,  2502,  4206,  2623,
+  2732,  2733,  194,  2503,  4207,  2624,  4216,  4261,
+  2734,  2831,  2832,  2833,  206,  215,  1874,  216,
+  1875,  1885,  217,  1876,  1886,  1895,  218,  59,
+  60,  61,  62,  15,  1613,  2471,  1679,  27,
+  1623,  3328,  3548,  1689,  2482,  3768,  2603,  1745,
+  1755,  39,  1632,  3337,  3557,  1698,  3382,  6186,
+  3602,  3777,  3822,  1764,  2493,  3988,  2614,  3997,
+  4042,  2724,  1811,  1821,  1830,  51,  1640,  3345,
+  3565,  1706,  3390,  6194,  3610,  3785,  3830,  1772,
+  3426,  6230,  3646,  1602,  1601,  1602,  4005,  4050,
+  1602,  1838,  2504,  4208,  2625,  4217,  4262,  2735,
+  4225,  4270,  1602,  2834,  1877,  1887,  1896,  1904,
+  63,  171,  2512,  2633,  183,  2513,  4426,  2634,
+  2743,  2744,  195,  2514,  4427,  2635,  4436,  4481,
+  2745,  2842,  2843,  2844,  207,  2515,  4428,  2636,
+  4437,  4482,  2746,  4445,  4490,  1602,  2845,  2930,
+  2931,  2932,  2933,  219,  227,  1940,  228,  1941,
+  1951,  229,  1942,  1952,  1961,  230,  1943,  1953,
+  1962,  1970,  231,  71,  72,  73,  74,  75,
+  16,  172,  2472,  184,  28,  172,  2523,  2644,
+  184,  2483,  2754,  2604,  196,  196,  40,  172,
+  2523,  2644,  184,  2524,  4646,  2645,  2754,  2755,
+  196,  2494,  2853,  2615,  2853,  2854,  2725,  208,
+  208,  208,  52,  172,  2523,  2644,  184,  2524,
+  4646,  2645,  2754,  2755,  196,  2525,  4647,  2646,
+  4656,  4701,  2756,  2853,  2854,  2855,  208,  2505,
+  2941,  2626,  2941,  2942,  2736,  2941,  2942,  2943,
+  2835,  220,  220,  220,  220,  64,  172,  2523,
+  2644,  184,  2524,  4646,  2645,  2754,  2755,  196,
+  2525,  4647,  2646,  4656,  4701,  2756,  2853,  2854,
+  2855,  208,  2526,  4648,  2647,  4657,  4702,  2757,
+  4665,  4710,  1602,  2856,  2941,  2942,  2943,  2944,
+  220,  2516,  3018,  2637,  3018,  3019,  2747,  3018,
+  3019,  3020,  2846,  3018,  3019,  3020,  3021,  2934,
+  232,  232,  232,  232,  232,  76,  172,  239,
+  240,  184,  239,  2006,  240,  241,  241,  196,
+  239,  2006,  240,  2007,  2017,  241,  242,  242,
+  242,  208,  239,  2006,  240,  2007,  2017,  241,
+  2008,  2018,  2027,  242,  243,  243,  243,  243,
+  220,  239,  2006,  240,  2007,  2017,  241,  2008,
+  2018,  2027,  242,  2009,  2019,  2028,  2036,  243,
+  244,  244,  244,  244,  244,  232,  83,  83,
+  84,  83,  84,  85,  83,  84,  85,  86,
+  83,  84,  85,  86,  87,  83,  84,  85,
+  86,  87,  88,  11,  167,  179,  23,  12,
+  1610,  2468,  1676,  24,  168,  2479,  2600,  180,
+  191,  1742,  192,  35,  36,  13,  1611,  2469,
+  1677,  25,  1621,  3326,  3546,  1687,  2480,  3766,
+  2601,  1743,  1753,  37,  169,  2490,  2611,  181,
+  2491,  3986,  2612,  2721,  2722,  193,  203,  1808,
+  204,  1809,  1819,  205,  47,  48,  49,  14,
+  1612,  2470,  1678,  26,  1622,  3327,  3547,  1688,
+  2481,  3767,  2602,  1744,  1754,  38,  1631,  3336,
+  3556,  1697,  3381,  1600,  3601,  3776,  3821,  1763,
+  2492,  3987,  2613,  3996,  4041,  2723,  1810,  1820,
+  1829,  50,  170,  2501,  2622,  182,  2502,  4206,
+  2623,  2732,  2733,  194,  2503,  4207,  2624,  4216,
+  4261,  2734,  2831,  2832,  2833,  206,  215,  1874,
+  216,  1875,  1885,  217,  1876,  1886,  1895,  218,
+  59,  60,  61,  62,  15,  1613,  2471,  1679,
+  27,  1623,  3328,  3548,  1689,  2482,  3768,  2603,
+  1745,  1755,  39,  1632,  3337,  3557,  1698,  3382,
+  6186,  3602,  3777,  3822,  1764,  2493,  3988,  2614,
+  3997,  4042,  2724,  1811,  1821,  1830,  51,  1640,
+  3345,  3565,  1706,  3390,  6194,  3610,  3785,  3830,
+  1772,  3426,  6230,  3646,  6350,  1601,  3866,  4005,
+  4050,  4086,  1838,  2504,  4208,  2625,  4217,  4262,
+  2735,  4225,  4270,  4306,  2834,  1877,  1887,  1896,
+  1904,  63,  171,  2512,  2633,  183,  2513,  4426,
+  2634,  2743,  2744,  195,  2514,  4427,  2635,  4436,
+  4481,  2745,  2842,  2843,  2844,  207,  2515,  4428,
+  2636,  4437,  4482,  2746,  4445,  4490,  4526,  2845,
+  2930,  2931,  2932,  2933,  219,  227,  1940,  228,
+  1941,  1951,  229,  1942,  1952,  1961,  230,  1943,
+  1953,  1962,  1970,  231,  71,  72,  73,  74,
+  75,  16,  1614,  2472,  1680,  28,  1624,  3329,
+  3549,  1690,  2483,  3769,  2604,  1746,  1756,  40,
+  1633,  3338,  3558,  1699,  3383,  6187,  3603,  3778,
+  3823,  1765,  2494,  3989,  2615,  3998,  4043,  2725,
+  1812,  1822,  1831,  52,  1641,  3346,  3566,  1707,
+  3391,  6195,  3611,  3786,  3831,  1773,  3427,  6231,
+  3647,  6351,  6679,  3867,  4006,  4051,  4087,  1839,
+  2505,  4209,  2626,  4218,  4263,  2736,  4226,  4271,
+  4307,  2835,  1878,  1888,  1897,  1905,  64,  1648,
+  3353,  3573,  1714,  3398,  6202,  3618,  3793,  3838,
+  1780,  3434,  6238,  3654,  6358,  6686,  3874,  4013,
+  4058,  4094,  1846,  3462,  6266,  3682,  6386,  6714,
+  3902,  1603,  1603,  1602,  1603,  4233,  4278,  4314,
+  1603,  1912,  2516,  4429,  2637,  4438,  4483,  2747,
+  4446,  4491,  4527,  2846,  4453,  4498,  4534,  1603,
+  2934,  1944,  1954,  1963,  1971,  1978,  76,  172,
+  2523,  2644,  184,  2524,  4646,  2645,  2754,  2755,
+  196,  2525,  4647,  2646,  4656,  4701,  2756,  2853,
+  2854,  2855,  208,  2526,  4648,  2647,  4657,  4702,
+  2757,  4665,  4710,  4746,  2856,  2941,  2942,  2943,
+  2944,  220,  2527,  4649,  2648,  4658,  4703,  2758,
+  4666,  4711,  4747,  2857,  4673,  4718,  4754,  1603,
+  2945,  3018,  3019,  3020,  3021,  3022,  232,  239,
+  2006,  240,  2007,  2017,  241,  2008,  2018,  2027,
+  242,  2009,  2019,  2028,  2036,  243,  2010,  2020,
+  2029,  2037,  2044,  244,  83,  84,  85,  86,
+  87,  88,  17,  173,  2473,  185,  29,  173,
+  2534,  2655,  185,  2484,  2765,  2605,  197,  197,
+  41,  173,  2534,  2655,  185,  2535,  4866,  2656,
+  2765,  2766,  197,  2495,  2864,  2616,  2864,  2865,
+  2726,  209,  209,  209,  53,  173,  2534,  2655,
+  185,  2535,  4866,  2656,  2765,  2766,  197,  2536,
+  4867,  2657,  4876,  4921,  2767,  2864,  2865,  2866,
+  209,  2506,  2952,  2627,  2952,  2953,  2737,  2952,
+  2953,  2954,  2836,  221,  221,  221,  221,  65,
+  173,  2534,  2655,  185,  2535,  4866,  2656,  2765,
+  2766,  197,  2536,  4867,  2657,  4876,  4921,  2767,
+  2864,  2865,  2866,  209,  2537,  4868,  2658,  4877,
+  4922,  2768,  4885,  4930,  4966,  2867,  2952,  2953,
+  2954,  2955,  221,  2517,  3029,  2638,  3029,  3030,
+  2748,  3029,  3030,  3031,  2847,  3029,  3030,  3031,
+  3032,  2935,  233,  233,  233,  233,  233,  77,
+  173,  2534,  2655,  185,  2535,  4866,  2656,  2765,
+  2766,  197,  2536,  4867,  2657,  4876,  4921,  2767,
+  2864,  2865,  2866,  209,  2537,  4868,  2658,  4877,
+  4922,  2768,  4885,  4930,  4966,  2867,  2952,  2953,
+  2954,  2955,  221,  2538,  4869,  2659,  4878,  4923,
+  2769,  4886,  4931,  4967,  2868,  4893,  4938,  4974,
+  1603,  2956,  3029,  3030,  3031,  3032,  3033,  233,
+  2528,  3095,  2649,  3095,  3096,  2759,  3095,  3096,
+  3097,  2858,  3095,  3096,  3097,  3098,  2946,  3095,
+  3096,  3097,  3098,  3099,  3023,  245,  245,  245,
+  245,  245,  245,  89,  173,  251,  252,  185,
+  251,  2072,  252,  253,  253,  197,  251,  2072,
+  252,  2073,  2083,  253,  254,  254,  254,  209,
+  251,  2072,  252,  2073,  2083,  253,  2074,  2084,
+  2093,  254,  255,  255,  255,  255,  221,  251,
+  2072,  252,  2073,  2083,  253,  2074,  2084,  2093,
+  254,  2075,  2085,  2094,  2102,  255,  256,  256,
+  256,  256,  256,  233,  251,  2072,  252,  2073,
+  2083,  253,  2074,  2084,  2093,  254,  2075,  2085,
+  2094,  2102,  255,  2076,  2086,  2095,  2103,  2110,
+  256,  257,  257,  257,  257,  257,  257,  245,
+  95,  95,  96,  95,  96,  97,  95,  96,
+  97,  98,  95,  96,  97,  98,  99,  95,
+  96,  97,  98,  99,  100,  95,  96,  97,
+  98,  99,  100,  101,  11,  167,  179,  23,
+  12,  1610,  2468,  1676,  24,  168,  2479,  2600,
+  180,  191,  1742,  192,  35,  36,  13,  1611,
+  2469,  1677,  25,  1621,  3326,  3546,  1687,  2480,
+  3766,  2601,  1743,  1753,  37,  169,  2490,  2611,
+  181,  2491,  3986,  2612,  2721,  2722,  193,  203,
+  1808,  204,  1809,  1819,  205,  47,  48,  49,
+  14,  1612,  2470,  1678,  26,  1622,  3327,  3547,
+  1688,  2481,  3767,  2602,  1744,  1754,  38,  1631,
+  3336,  3556,  1697,  3381,  1600,  3601,  3776,  3821,
+  1763,  2492,  3987,  2613,  3996,  4041,  2723,  1810,
+  1820,  1829,  50,  170,  2501,  2622,  182,  2502,
+  4206,  2623,  2732,  2733,  194,  2503,  4207,  2624,
+  4216,  4261,  2734,  2831,  2832,  2833,  206,  215,
+  1874,  216,  1875,  1885,  217,  1876,  1886,  1895,
+  218,  59,  60,  61,  62,  15,  1613,  2471,
+  1679,  27,  1623,  3328,  3548,  1689,  2482,  3768,
+  2603,  1745,  1755,  39,  1632,  3337,  3557,  1698,
+  3382,  6186,  3602,  3777,  3822,  1764,  2493,  3988,
+  2614,  3997,  4042,  2724,  1811,  1821,  1830,  51,
+  1640,  3345,  3565,  1706,  3390,  6194,  3610,  3785,
+  3830,  1772,  3426,  6230,  3646,  6350,  1601,  3866,
+  4005,  4050,  4086,  1838,  2504,  4208,  2625,  4217,
+  4262,  2735,  4225,  4270,  4306,  2834,  1877,  1887,
+  1896,  1904,  63,  171,  2512,  2633,  183,  2513,
+  4426,  2634,  2743,  2744,  195,  2514,  4427,  2635,
+  4436,  4481,  2745,  2842,  2843,  2844,  207,  2515,
+  4428,  2636,  4437,  4482,  2746,  4445,  4490,  4526,
+  2845,  2930,  2931,  2932,  2933,  219,  227,  1940,
+  228,  1941,  1951,  229,  1942,  1952,  1961,  230,
+  1943,  1953,  1962,  1970,  231,  71,  72,  73,
+  74,  75,  16,  1614,  2472,  1680,  28,  1624,
+  3329,  3549,  1690,  2483,  3769,  2604,  1746,  1756,
+  40,  1633,  3338,  3558,  1699,  3383,  6187,  3603,
+  3778,  3823,  1765,  2494,  3989,  2615,  3998,  4043,
+  2725,  1812,  1822,  1831,  52,  1641,  3346,  3566,
+  1707,  3391,  6195,  3611,  3786,  3831,  1773,  3427,
+  6231,  3647,  6351,  6679,  3867,  4006,  4051,  4087,
+  1839,  2505,  4209,  2626,  4218,  4263,  2736,  4226,
+  4271,  4307,  2835,  1878,  1888,  1897,  1905,  64,
+  1648,  3353,  3573,  1714,  3398,  6202,  3618,  3793,
+  3838,  1780,  3434,  6238,  3654,  6358,  6686,  3874,
+  4013,  4058,  4094,  1846,  3462,  6266,  3682,  6386,
+  6714,  3902,  6470,  6798,  1602,  4122,  4233,  4278,
+  4314,  4342,  1912,  2516,  4429,  2637,  4438,  4483,
+  2747,  4446,  4491,  4527,  2846,  4453,  4498,  4534,
+  4562,  2934,  1944,  1954,  1963,  1971,  1978,  76,
+  172,  2523,  2644,  184,  2524,  4646,  2645,  2754,
+  2755,  196,  2525,  4647,  2646,  4656,  4701,  2756,
+  2853,  2854,  2855,  208,  2526,  4648,  2647,  4657,
+  4702,  2757,  4665,  4710,  4746,  2856,  2941,  2942,
+  2943,  2944,  220,  2527,  4649,  2648,  4658,  4703,
+  2758,  4666,  4711,  4747,  2857,  4673,  4718,  4754,
+  4782,  2945,  3018,  3019,  3020,  3021,  3022,  232,
+  239,  2006,  240,  2007,  2017,  241,  2008,  2018,
+  2027,  242,  2009,  2019,  2028,  2036,  243,  2010,
+  2020,  2029,  2037,  2044,  244,  83,  84,  85,
+  86,  87,  88,  17,  1615,  2473,  1681,  29,
+  1625,  3330,  3550,  1691,  2484,  3770,  2605,  1747,
+  1757,  41,  1634,  3339,  3559,  1700,  3384,  6188,
+  3604,  3779,  3824,  1766,  2495,  3990,  2616,  3999,
+  4044,  2726,  1813,  1823,  1832,  53,  1642,  3347,
+  3567,  1708,  3392,  6196,  3612,  3787,  3832,  1774,
+  3428,  6232,  3648,  6352,  6680,  3868,  4007,  4052,
+  4088,  1840,  2506,  4210,  2627,  4219,  4264,  2737,
+  4227,  4272,  4308,  2836,  1879,  1889,  1898,  1906,
+  65,  1649,  3354,  3574,  1715,  3399,  6203,  3619,
+  3794,  3839,  1781,  3435,  6239,  3655,  6359,  6687,
+  3875,  4014,  4059,  4095,  1847,  3463,  6267,  3683,
+  6387,  6715,  3903,  6471,  6799,  7008,  4123,  4234,
+  4279,  4315,  4343,  1913,  2517,  4430,  2638,  4439,
+  4484,  2748,  4447,  4492,  4528,  2847,  4454,  4499,
+  4535,  4563,  2935,  1945,  1955,  1964,  1972,  1979,
+  77,  1655,  3360,  3580,  1721,  3405,  6209,  3625,
+  3800,  3845,  1787,  3441,  6245,  3661,  6365,  6693,
+  3881,  4020,  4065,  4101,  1853,  3469,  6273,  3689,
+  6393,  6721,  3909,  6477,  6805,  7014,  4129,  4240,
+  4285,  4321,  4349,  1919,  3490,  6294,  3710,  6414,
+  6742,  3930,  6498,  6826,  7035,  4150,  1604,  1604,
+  1604,  1603,  1604,  4460,  4505,  4541,  4569,  1604,
+  1985,  2528,  4650,  2649,  4659,  4704,  2759,  4667,
+  4712,  4748,  2858,  4674,  4719,  4755,  4783,  2946,
+  4680,  4725,  4761,  4789,  1604,  3023,  2011,  2021,
+  2030,  2038,  2045,  2051,  89,  173,  2534,  2655,
+  185,  2535,  4866,  2656,  2765,  2766,  197,  2536,
+  4867,  2657,  4876,  4921,  2767,  2864,  2865,  2866,
+  209,  2537,  4868,  2658,  4877,  4922,  2768,  4885,
+  4930,  4966,  2867,  2952,  2953,  2954,  2955,  221,
+  2538,  4869,  2659,  4878,  4923,  2769,  4886,  4931,
+  4967,  2868,  4893,  4938,  4974,  5002,  2956,  3029,
+  3030,  3031,  3032,  3033,  233,  2539,  4870,  2660,
+  4879,  4924,  2770,  4887,  4932,  4968,  2869,  4894,
+  4939,  4975,  5003,  2957,  4900,  4945,  4981,  5009,
+  1604,  3034,  3095,  3096,  3097,  3098,  3099,  3100,
+  245,  251,  2072,  252,  2073,  2083,  253,  2074,
+  2084,  2093,  254,  2075,  2085,  2094,  2102,  255,
+  2076,  2086,  2095,  2103,  2110,  256,  2077,  2087,
+  2096,  2104,  2111,  2117,  257,  95,  96,  97,
+  98,  99,  100,  101,  18,  174,  2474,  186,
+  30,  174,  2545,  2666,  186,  2485,  2776,  2606,
+  198,  198,  42,  174,  2545,  2666,  186,  2546,
+  5086,  2667,  2776,  2777,  198,  2496,  2875,  2617,
+  2875,  2876,  2727,  210,  210,  210,  54,  174,
+  2545,  2666,  186,  2546,  5086,  2667,  2776,  2777,
+  198,  2547,  5087,  2668,  5096,  5141,  2778,  2875,
+  2876,  2877,  210,  2507,  2963,  2628,  2963,  2964,
+  2738,  2963,  2964,  2965,  2837,  222,  222,  222,
+  222,  66,  174,  2545,  2666,  186,  2546,  5086,
+  2667,  2776,  2777,  198,  2547,  5087,  2668,  5096,
+  5141,  2778,  2875,  2876,  2877,  210,  2548,  5088,
+  2669,  5097,  5142,  2779,  5105,  5150,  5186,  2878,
+  2963,  2964,  2965,  2966,  222,  2518,  3040,  2639,
+  3040,  3041,  2749,  3040,  3041,  3042,  2848,  3040,
+  3041,  3042,  3043,  2936,  234,  234,  234,  234,
+  234,  78,  174,  2545,  2666,  186,  2546,  5086,
+  2667,  2776,  2777,  198,  2547,  5087,  2668,  5096,
+  5141,  2778,  2875,  2876,  2877,  210,  2548,  5088,
+  2669,  5097,  5142,  2779,  5105,  5150,  5186,  2878,
+  2963,  2964,  2965,  2966,  222,  2549,  5089,  2670,
+  5098,  5143,  2780,  5106,  5151,  5187,  2879,  5113,
+  5158,  5194,  5222,  2967,  3040,  3041,  3042,  3043,
+  3044,  234,  2529,  3106,  2650,  3106,  3107,  2760,
+  3106,  3107,  3108,  2859,  3106,  3107,  3108,  3109,
+  2947,  3106,  3107,  3108,  3109,  3110,  3024,  246,
+  246,  246,  246,  246,  246,  90,  174,  2545,
+  2666,  186,  2546,  5086,  2667,  2776,  2777,  198,
+  2547,  5087,  2668,  5096,  5141,  2778,  2875,  2876,
+  2877,  210,  2548,  5088,  2669,  5097,  5142,  2779,
+  5105,  5150,  5186,  2878,  2963,  2964,  2965,  2966,
+  222,  2549,  5089,  2670,  5098,  5143,  2780,  5106,
+  5151,  5187,  2879,  5113,  5158,  5194,  5222,  2967,
+  3040,  3041,  3042,  3043,  3044,  234,  2550,  5090,
+  2671,  5099,  5144,  2781,  5107,  5152,  5188,  2880,
+  5114,  5159,  5195,  5223,  2968,  5120,  5165,  5201,
+  5229,  1604,  3045,  3106,  3107,  3108,  3109,  3110,
+  3111,  246,  2540,  3161,  2661,  3161,  3162,  2771,
+  3161,  3162,  3163,  2870,  3161,  3162,  3163,  3164,
+  2958,  3161,  3162,  3163,  3164,  3165,  3035,  3161,
+  3162,  3163,  3164,  3165,  3166,  3101,  258,  258,
+  258,  258,  258,  258,  258,  102,  174,  263,
+  264,  186,  263,  2138,  264,  265,  265,  198,
+  263,  2138,  264,  2139,  2149,  265,  266,  266,
+  266,  210,  263,  2138,  264,  2139,  2149,  265,
+  2140,  2150,  2159,  266,  267,  267,  267,  267,
+  222,  263,  2138,  264,  2139,  2149,  265,  2140,
+  2150,  2159,  266,  2141,  2151,  2160,  2168,  267,
+  268,  268,  268,  268,  268,  234,  263,  2138,
+  264,  2139,  2149,  265,  2140,  2150,  2159,  266,
+  2141,  2151,  2160,  2168,  267,  2142,  2152,  2161,
+  2169,  2176,  268,  269,  269,  269,  269,  269,
+  269,  246,  263,  2138,  264,  2139,  2149,  265,
+  2140,  2150,  2159,  266,  2141,  2151,  2160,  2168,
+  267,  2142,  2152,  2161,  2169,  2176,  268,  2143,
+  2153,  2162,  2170,  2177,  2183,  269,  270,  270,
+  270,  270,  270,  270,  270,  258,  107,  107,
+  108,  107,  108,  109,  107,  108,  109,  110,
+  107,  108,  109,  110,  111,  107,  108,  109,
+  110,  111,  112,  107,  108,  109,  110,  111,
+  112,  113,  107,  108,  109,  110,  111,  112,
+  113,  114,  11,  167,  179,  23,  12,  1610,
+  2468,  1676,  24,  168,  2479,  2600,  180,  191,
+  1742,  192,  35,  36,  13,  1611,  2469,  1677,
+  25,  1621,  3326,  3546,  1687,  2480,  3766,  2601,
+  1743,  1753,  37,  169,  2490,  2611,  181,  2491,
+  3986,  2612,  2721,  2722,  193,  203,  1808,  204,
+  1809,  1819,  205,  47,  48,  49,  14,  1612,
+  2470,  1678,  26,  1622,  3327,  3547,  1688,  2481,
+  3767,  2602,  1744,  1754,  38,  1631,  3336,  3556,
+  1697,  3381,  1600,  3601,  3776,  3821,  1763,  2492,
+  3987,  2613,  3996,  4041,  2723,  1810,  1820,  1829,
+  50,  170,  2501,  2622,  182,  2502,  4206,  2623,
+  2732,  2733,  194,  2503,  4207,  2624,  4216,  4261,
+  2734,  2831,  2832,  2833,  206,  215,  1874,  216,
+  1875,  1885,  217,  1876,  1886,  1895,  218,  59,
+  60,  61,  62,  15,  1613,  2471,  1679,  27,
+  1623,  3328,  3548,  1689,  2482,  3768,  2603,  1745,
+  1755,  39,  1632,  3337,  3557,  1698,  3382,  6186,
+  3602,  3777,  3822,  1764,  2493,  3988,  2614,  3997,
+  4042,  2724,  1811,  1821,  1830,  51,  1640,  3345,
+  3565,  1706,  3390,  6194,  3610,  3785,  3830,  1772,
+  3426,  6230,  3646,  6350,  1601,  3866,  4005,  4050,
+  4086,  1838,  2504,  4208,  2625,  4217,  4262,  2735,
+  4225,  4270,  4306,  2834,  1877,  1887,  1896,  1904,
+  63,  171,  2512,  2633,  183,  2513,  4426,  2634,
+  2743,  2744,  195,  2514,  4427,  2635,  4436,  4481,
+  2745,  2842,  2843,  2844,  207,  2515,  4428,  2636,
+  4437,  4482,  2746,  4445,  4490,  4526,  2845,  2930,
+  2931,  2932,  2933,  219,  227,  1940,  228,  1941,
+  1951,  229,  1942,  1952,  1961,  230,  1943,  1953,
+  1962,  1970,  231,  71,  72,  73,  74,  75,
+  16,  1614,  2472,  1680,  28,  1624,  3329,  3549,
+  1690,  2483,  3769,  2604,  1746,  1756,  40,  1633,
+  3338,  3558,  1699,  3383,  6187,  3603,  3778,  3823,
+  1765,  2494,  3989,  2615,  3998,  4043,  2725,  1812,
+  1822,  1831,  52,  1641,  3346,  3566,  1707,  3391,
+  6195,  3611,  3786,  3831,  1773,  3427,  6231,  3647,
+  6351,  6679,  3867,  4006,  4051,  4087,  1839,  2505,
+  4209,  2626,  4218,  4263,  2736,  4226,  4271,  4307,
+  2835,  1878,  1888,  1897,  1905,  64,  1648,  3353,
+  3573,  1714,  3398,  6202,  3618,  3793,  3838,  1780,
+  3434,  6238,  3654,  6358,  6686,  3874,  4013,  4058,
+  4094,  1846,  3462,  6266,  3682,  6386,  6714,  3902,
+  6470,  6798,  1602,  4122,  4233,  4278,  4314,  4342,
+  1912,  2516,  4429,  2637,  4438,  4483,  2747,  4446,
+  4491,  4527,  2846,  4453,  4498,  4534,  4562,  2934,
+  1944,  1954,  1963,  1971,  1978,  76,  172,  2523,
+  2644,  184,  2524,  4646,  2645,  2754,  2755,  196,
+  2525,  4647,  2646,  4656,  4701,  2756,  2853,  2854,
+  2855,  208,  2526,  4648,  2647,  4657,  4702,  2757,
+  4665,  4710,  4746,  2856,  2941,  2942,  2943,  2944,
+  220,  2527,  4649,  2648,  4658,  4703,  2758,  4666,
+  4711,  4747,  2857,  4673,  4718,  4754,  4782,  2945,
+  3018,  3019,  3020,  3021,  3022,  232,  239,  2006,
+  240,  2007,  2017,  241,  2008,  2018,  2027,  242,
+  2009,  2019,  2028,  2036,  243,  2010,  2020,  2029,
+  2037,  2044,  244,  83,  84,  85,  86,  87,
+  88,  17,  1615,  2473,  1681,  29,  1625,  3330,
+  3550,  1691,  2484,  3770,  2605,  1747,  1757,  41,
+  1634,  3339,  3559,  1700,  3384,  6188,  3604,  3779,
+  3824,  1766,  2495,  3990,  2616,  3999,  4044,  2726,
+  1813,  1823,  1832,  53,  1642,  3347,  3567,  1708,
+  3392,  6196,  3612,  3787,  3832,  1774,  3428,  6232,
+  3648,  6352,  6680,  3868,  4007,  4052,  4088,  1840,
+  2506,  4210,  2627,  4219,  4264,  2737,  4227,  4272,
+  4308,  2836,  1879,  1889,  1898,  1906,  65,  1649,
+  3354,  3574,  1715,  3399,  6203,  3619,  3794,  3839,
+  1781,  3435,  6239,  3655,  6359,  6687,  3875,  4014,
+  4059,  4095,  1847,  3463,  6267,  3683,  6387,  6715,
+  3903,  6471,  6799,  7008,  4123,  4234,  4279,  4315,
+  4343,  1913,  2517,  4430,  2638,  4439,  4484,  2748,
+  4447,  4492,  4528,  2847,  4454,  4499,  4535,  4563,
+  2935,  1945,  1955,  1964,  1972,  1979,  77,  1655,
+  3360,  3580,  1721,  3405,  6209,  3625,  3800,  3845,
+  1787,  3441,  6245,  3661,  6365,  6693,  3881,  4020,
+  4065,  4101,  1853,  3469,  6273,  3689,  6393,  6721,
+  3909,  6477,  6805,  7014,  4129,  4240,  4285,  4321,
+  4349,  1919,  3490,  6294,  3710,  6414,  6742,  3930,
+  6498,  6826,  7035,  4150,  6554,  6882,  7091,  1603,
+  4370,  4460,  4505,  4541,  4569,  4590,  1985,  2528,
+  4650,  2649,  4659,  4704,  2759,  4667,  4712,  4748,
+  2858,  4674,  4719,  4755,  4783,  2946,  4680,  4725,
+  4761,  4789,  4810,  3023,  2011,  2021,  2030,  2038,
+  2045,  2051,  89,  173,  2534,  2655,  185,  2535,
+  4866,  2656,  2765,  2766,  197,  2536,  4867,  2657,
+  4876,  4921,  2767,  2864,  2865,  2866,  209,  2537,
+  4868,  2658,  4877,  4922,  2768,  4885,  4930,  4966,
+  2867,  2952,  2953,  2954,  2955,  221,  2538,  4869,
+  2659,  4878,  4923,  2769,  4886,  4931,  4967,  2868,
+  4893,  4938,  4974,  5002,  2956,  3029,  3030,  3031,
+  3032,  3033,  233,  2539,  4870,  2660,  4879,  4924,
+  2770,  4887,  4932,  4968,  2869,  4894,  4939,  4975,
+  5003,  2957,  4900,  4945,  4981,  5009,  5030,  3034,
+  3095,  3096,  3097,  3098,  3099,  3100,  245,  251,
+  2072,  252,  2073,  2083,  253,  2074,  2084,  2093,
+  254,  2075,  2085,  2094,  2102,  255,  2076,  2086,
+  2095,  2103,  2110,  256,  2077,  2087,  2096,  2104,
+  2111,  2117,  257,  95,  96,  97,  98,  99,
+  100,  101,  18,  1616,  2474,  1682,  30,  1626,
+  3331,  3551,  1692,  2485,  3771,  2606,  1748,  1758,
+  42,  1635,  3340,  3560,  1701,  3385,  6189,  3605,
+  3780,  3825,  1767,  2496,  3991,  2617,  4000,  4045,
+  2727,  1814,  1824,  1833,  54,  1643,  3348,  3568,
+  1709,  3393,  6197,  3613,  3788,  3833,  1775,  3429,
+  6233,  3649,  6353,  6681,  3869,  4008,  4053,  4089,
+  1841,  2507,  4211,  2628,  4220,  4265,  2738,  4228,
+  4273,  4309,  2837,  1880,  1890,  1899,  1907,  66,
+  1650,  3355,  3575,  1716,  3400,  6204,  3620,  3795,
+  3840,  1782,  3436,  6240,  3656,  6360,  6688,  3876,
+  4015,  4060,  4096,  1848,  3464,  6268,  3684,  6388,
+  6716,  3904,  6472,  6800,  7009,  4124,  4235,  4280,
+  4316,  4344,  1914,  2518,  4431,  2639,  4440,  4485,
+  2749,  4448,  4493,  4529,  2848,  4455,  4500,  4536,
+  4564,  2936,  1946,  1956,  1965,  1973,  1980,  78,
+  1656,  3361,  3581,  1722,  3406,  6210,  3626,  3801,
+  3846,  1788,  3442,  6246,  3662,  6366,  6694,  3882,
+  4021,  4066,  4102,  1854,  3470,  6274,  3690,  6394,
+  6722,  3910,  6478,  6806,  7015,  4130,  4241,  4286,
+  4322,  4350,  1920,  3491,  6295,  3711,  6415,  6743,
+  3931,  6499,  6827,  7036,  4151,  6555,  6883,  7092,
+  7217,  4371,  4461,  4506,  4542,  4570,  4591,  1986,
+  2529,  4651,  2650,  4660,  4705,  2760,  4668,  4713,
+  4749,  2859,  4675,  4720,  4756,  4784,  2947,  4681,
+  4726,  4762,  4790,  4811,  3024,  2012,  2022,  2031,
+  2039,  2046,  2052,  90,  1661,  3366,  3586,  1727,
+  3411,  6215,  3631,  3806,  3851,  1793,  3447,  6251,
+  3667,  6371,  6699,  3887,  4026,  4071,  4107,  1859,
+  3475,  6279,  3695,  6399,  6727,  3915,  6483,  6811,
+  7020,  4135,  4246,  4291,  4327,  4355,  1925,  3496,
+  6300,  3716,  6420,  6748,  3936,  6504,  6832,  7041,
+  4156,  6560,  6888,  7097,  7222,  4376,  4466,  4511,
+  4547,  4575,  4596,  1991,  3511,  6315,  3731,  6435,
+  6763,  3951,  6519,  6847,  7056,  4171,  6575,  6903,
+  7112,  7237,  4391,  1605,  1605,  1605,  1605,  1604,
+  1605,  4686,  4731,  4767,  4795,  4816,  1605,  2057,
+  2540,  4871,  2661,  4880,  4925,  2771,  4888,  4933,
+  4969,  2870,  4895,  4940,  4976,  5004,  2958,  4901,
+  4946,  4982,  5010,  5031,  3035,  4906,  4951,  4987,
+  5015,  5036,  1605,  3101,  2078,  2088,  2097,  2105,
+  2112,  2118,  2123,  102,  174,  2545,  2666,  186,
+  2546,  5086,  2667,  2776,  2777,  198,  2547,  5087,
+  2668,  5096,  5141,  2778,  2875,  2876,  2877,  210,
+  2548,  5088,  2669,  5097,  5142,  2779,  5105,  5150,
+  5186,  2878,  2963,  2964,  2965,  2966,  222,  2549,
+  5089,  2670,  5098,  5143,  2780,  5106,  5151,  5187,
+  2879,  5113,  5158,  5194,  5222,  2967,  3040,  3041,
+  3042,  3043,  3044,  234,  2550,  5090,  2671,  5099,
+  5144,  2781,  5107,  5152,  5188,  2880,  5114,  5159,
+  5195,  5223,  2968,  5120,  5165,  5201,  5229,  5250,
+  3045,  3106,  3107,  3108,  3109,  3110,  3111,  246,
+  2551,  5091,  2672,  5100,  5145,  2782,  5108,  5153,
+  5189,  2881,  5115,  5160,  5196,  5224,  2969,  5121,
+  5166,  5202,  5230,  5251,  3046,  5126,  5171,  5207,
+  5235,  5256,  1605,  3112,  3161,  3162,  3163,  3164,
+  3165,  3166,  3167,  258,  263,  2138,  264,  2139,
+  2149,  265,  2140,  2150,  2159,  266,  2141,  2151,
+  2160,  2168,  267,  2142,  2152,  2161,  2169,  2176,
+  268,  2143,  2153,  2162,  2170,  2177,  2183,  269,
+  2144,  2154,  2163,  2171,  2178,  2184,  2189,  270,
+  107,  108,  109,  110,  111,  112,  113,  114,
+  19,  175,  2475,  187,  31,  175,  2556,  2677,
+  187,  2486,  2787,  2607,  199,  199,  43,  175,
+  2556,  2677,  187,  2557,  5306,  2678,  2787,  2788,
+  199,  2497,  2886,  2618,  2886,  2887,  2728,  211,
+  211,  211,  55,  175,  2556,  2677,  187,  2557,
+  5306,  2678,  2787,  2788,  199,  2558,  5307,  2679,
+  5316,  5361,  2789,  2886,  2887,  2888,  211,  2508,
+  2974,  2629,  2974,  2975,  2739,  2974,  2975,  2976,
+  2838,  223,  223,  223,  223,  67,  175,  2556,
+  2677,  187,  2557,  5306,  2678,  2787,  2788,  199,
+  2558,  5307,  2679,  5316,  5361,  2789,  2886,  2887,
+  2888,  211,  2559,  5308,  2680,  5317,  5362,  2790,
+  5325,  5370,  5406,  2889,  2974,  2975,  2976,  2977,
+  223,  2519,  3051,  2640,  3051,  3052,  2750,  3051,
+  3052,  3053,  2849,  3051,  3052,  3053,  3054,  2937,
+  235,  235,  235,  235,  235,  79,  175,  2556,
+  2677,  187,  2557,  5306,  2678,  2787,  2788,  199,
+  2558,  5307,  2679,  5316,  5361,  2789,  2886,  2887,
+  2888,  211,  2559,  5308,  2680,  5317,  5362,  2790,
+  5325,  5370,  5406,  2889,  2974,  2975,  2976,  2977,
+  223,  2560,  5309,  2681,  5318,  5363,  2791,  5326,
+  5371,  5407,  2890,  5333,  5378,  5414,  5442,  2978,
+  3051,  3052,  3053,  3054,  3055,  235,  2530,  3117,
+  2651,  3117,  3118,  2761,  3117,  3118,  3119,  2860,
+  3117,  3118,  3119,  3120,  2948,  3117,  3118,  3119,
+  3120,  3121,  3025,  247,  247,  247,  247,  247,
+  247,  91,  175,  2556,  2677,  187,  2557,  5306,
+  2678,  2787,  2788,  199,  2558,  5307,  2679,  5316,
+  5361,  2789,  2886,  2887,  2888,  211,  2559,  5308,
+  2680,  5317,  5362,  2790,  5325,  5370,  5406,  2889,
+  2974,  2975,  2976,  2977,  223,  2560,  5309,  2681,
+  5318,  5363,  2791,  5326,  5371,  5407,  2890,  5333,
+  5378,  5414,  5442,  2978,  3051,  3052,  3053,  3054,
+  3055,  235,  2561,  5310,  2682,  5319,  5364,  2792,
+  5327,  5372,  5408,  2891,  5334,  5379,  5415,  5443,
+  2979,  5340,  5385,  5421,  5449,  5470,  3056,  3117,
+  3118,  3119,  3120,  3121,  3122,  247,  2541,  3172,
+  2662,  3172,  3173,  2772,  3172,  3173,  3174,  2871,
+  3172,  3173,  3174,  3175,  2959,  3172,  3173,  3174,
+  3175,  3176,  3036,  3172,  3173,  3174,  3175,  3176,
+  3177,  3102,  259,  259,  259,  259,  259,  259,
+  259,  103,  175,  2556,  2677,  187,  2557,  5306,
+  2678,  2787,  2788,  199,  2558,  5307,  2679,  5316,
+  5361,  2789,  2886,  2887,  2888,  211,  2559,  5308,
+  2680,  5317,  5362,  2790,  5325,  5370,  5406,  2889,
+  2974,  2975,  2976,  2977,  223,  2560,  5309,  2681,
+  5318,  5363,  2791,  5326,  5371,  5407,  2890,  5333,
+  5378,  5414,  5442,  2978,  3051,  3052,  3053,  3054,
+  3055,  235,  2561,  5310,  2682,  5319,  5364,  2792,
+  5327,  5372,  5408,  2891,  5334,  5379,  5415,  5443,
+  2979,  5340,  5385,  5421,  5449,  5470,  3056,  3117,
+  3118,  3119,  3120,  3121,  3122,  247,  2562,  5311,
+  2683,  5320,  5365,  2793,  5328,  5373,  5409,  2892,
+  5335,  5380,  5416,  5444,  2980,  5341,  5386,  5422,
+  5450,  5471,  3057,  5346,  5391,  5427,  5455,  5476,
+  1605,  3123,  3172,  3173,  3174,  3175,  3176,  3177,
+  3178,  259,  2552,  3216,  2673,  3216,  3217,  2783,
+  3216,  3217,  3218,  2882,  3216,  3217,  3218,  3219,
+  2970,  3216,  3217,  3218,  3219,  3220,  3047,  3216,
+  3217,  3218,  3219,  3220,  3221,  3113,  3216,  3217,
+  3218,  3219,  3220,  3221,  3222,  3168,  271,  271,
+  271,  271,  271,  271,  271,  271,  115,  175,
+  275,  276,  187,  275,  2204,  276,  277,  277,
+  199,  275,  2204,  276,  2205,  2215,  277,  278,
+  278,  278,  211,  275,  2204,  276,  2205,  2215,
+  277,  2206,  2216,  2225,  278,  279,  279,  279,
+  279,  223,  275,  2204,  276,  2205,  2215,  277,
+  2206,  2216,  2225,  278,  2207,  2217,  2226,  2234,
+  279,  280,  280,  280,  280,  280,  235,  275,
+  2204,  276,  2205,  2215,  277,  2206,  2216,  2225,
+  278,  2207,  2217,  2226,  2234,  279,  2208,  2218,
+  2227,  2235,  2242,  280,  281,  281,  281,  281,
+  281,  281,  247,  275,  2204,  276,  2205,  2215,
+  277,  2206,  2216,  2225,  278,  2207,  2217,  2226,
+  2234,  279,  2208,  2218,  2227,  2235,  2242,  280,
+  2209,  2219,  2228,  2236,  2243,  2249,  281,  282,
+  282,  282,  282,  282,  282,  282,  259,  275,
+  2204,  276,  2205,  2215,  277,  2206,  2216,  2225,
+  278,  2207,  2217,  2226,  2234,  279,  2208,  2218,
+  2227,  2235,  2242,  280,  2209,  2219,  2228,  2236,
+  2243,  2249,  281,  2210,  2220,  2229,  2237,  2244,
+  2250,  2255,  282,  283,  283,  283,  283,  283,
+  283,  283,  283,  271,  119,  119,  120,  119,
+  120,  121,  119,  120,  121,  122,  119,  120,
+  121,  122,  123,  119,  120,  121,  122,  123,
+  124,  119,  120,  121,  122,  123,  124,  125,
+  119,  120,  121,  122,  123,  124,  125,  126,
+  119,  120,  121,  122,  123,  124,  125,  126,
+  127,  11,  167,  179,  23,  12,  1610,  2468,
+  1676,  24,  168,  2479,  2600,  180,  191,  1742,
+  192,  35,  36,  13,  1611,  2469,  1677,  25,
+  1621,  3326,  3546,  1687,  2480,  3766,  2601,  1743,
+  1753,  37,  169,  2490,  2611,  181,  2491,  3986,
+  2612,  2721,  2722,  193,  203,  1808,  204,  1809,
+  1819,  205,  47,  48,  49,  14,  1612,  2470,
+  1678,  26,  1622,  3327,  3547,  1688,  2481,  3767,
+  2602,  1744,  1754,  38,  1631,  3336,  3556,  1697,
+  3381,  1600,  3601,  3776,  3821,  1763,  2492,  3987,
+  2613,  3996,  4041,  2723,  1810,  1820,  1829,  50,
+  170,  2501,  2622,  182,  2502,  4206,  2623,  2732,
+  2733,  194,  2503,  4207,  2624,  4216,  4261,  2734,
+  2831,  2832,  2833,  206,  215,  1874,  216,  1875,
+  1885,  217,  1876,  1886,  1895,  218,  59,  60,
+  61,  62,  15,  1613,  2471,  1679,  27,  1623,
+  3328,  3548,  1689,  2482,  3768,  2603,  1745,  1755,
+  39,  1632,  3337,  3557,  1698,  3382,  6186,  3602,
+  3777,  3822,  1764,  2493,  3988,  2614,  3997,  4042,
+  2724,  1811,  1821,  1830,  51,  1640,  3345,  3565,
+  1706,  3390,  6194,  3610,  3785,  3830,  1772,  3426,
+  6230,  3646,  6350,  1601,  3866,  4005,  4050,  4086,
+  1838,  2504,  4208,  2625,  4217,  4262,  2735,  4225,
+  4270,  4306,  2834,  1877,  1887,  1896,  1904,  63,
+  171,  2512,  2633,  183,  2513,  4426,  2634,  2743,
+  2744,  195,  2514,  4427,  2635,  4436,  4481,  2745,
+  2842,  2843,  2844,  207,  2515,  4428,  2636,  4437,
+  4482,  2746,  4445,  4490,  4526,  2845,  2930,  2931,
+  2932,  2933,  219,  227,  1940,  228,  1941,  1951,
+  229,  1942,  1952,  1961,  230,  1943,  1953,  1962,
+  1970,  231,  71,  72,  73,  74,  75,  16,
+  1614,  2472,  1680,  28,  1624,  3329,  3549,  1690,
+  2483,  3769,  2604,  1746,  1756,  40,  1633,  3338,
+  3558,  1699,  3383,  6187,  3603,  3778,  3823,  1765,
+  2494,  3989,  2615,  3998,  4043,  2725,  1812,  1822,
+  1831,  52,  1641,  3346,  3566,  1707,  3391,  6195,
+  3611,  3786,  3831,  1773,  3427,  6231,  3647,  6351,
+  6679,  3867,  4006,  4051,  4087,  1839,  2505,  4209,
+  2626,  4218,  4263,  2736,  4226,  4271,  4307,  2835,
+  1878,  1888,  1897,  1905,  64,  1648,  3353,  3573,
+  1714,  3398,  6202,  3618,  3793,  3838,  1780,  3434,
+  6238,  3654,  6358,  6686,  3874,  4013,  4058,  4094,
+  1846,  3462,  6266,  3682,  6386,  6714,  3902,  6470,
+  6798,  1602,  4122,  4233,  4278,  4314,  4342,  1912,
+  2516,  4429,  2637,  4438,  4483,  2747,  4446,  4491,
+  4527,  2846,  4453,  4498,  4534,  4562,  2934,  1944,
+  1954,  1963,  1971,  1978,  76,  172,  2523,  2644,
+  184,  2524,  4646,  2645,  2754,  2755,  196,  2525,
+  4647,  2646,  4656,  4701,  2756,  2853,  2854,  2855,
+  208,  2526,  4648,  2647,  4657,  4702,  2757,  4665,
+  4710,  4746,  2856,  2941,  2942,  2943,  2944,  220,
+  2527,  4649,  2648,  4658,  4703,  2758,  4666,  4711,
+  4747,  2857,  4673,  4718,  4754,  4782,  2945,  3018,
+  3019,  3020,  3021,  3022,  232,  239,  2006,  240,
+  2007,  2017,  241,  2008,  2018,  2027,  242,  2009,
+  2019,  2028,  2036,  243,  2010,  2020,  2029,  2037,
+  2044,  244,  83,  84,  85,  86,  87,  88,
+  17,  1615,  2473,  1681,  29,  1625,  3330,  3550,
+  1691,  2484,  3770,  2605,  1747,  1757,  41,  1634,
+  3339,  3559,  1700,  3384,  6188,  3604,  3779,  3824,
+  1766,  2495,  3990,  2616,  3999,  4044,  2726,  1813,
+  1823,  1832,  53,  1642,  3347,  3567,  1708,  3392,
+  6196,  3612,  3787,  3832,  1774,  3428,  6232,  3648,
+  6352,  6680,  3868,  4007,  4052,  4088,  1840,  2506,
+  4210,  2627,  4219,  4264,  2737,  4227,  4272,  4308,
+  2836,  1879,  1889,  1898,  1906,  65,  1649,  3354,
+  3574,  1715,  3399,  6203,  3619,  3794,  3839,  1781,
+  3435,  6239,  3655,  6359,  6687,  3875,  4014,  4059,
+  4095,  1847,  3463,  6267,  3683,  6387,  6715,  3903,
+  6471,  6799,  7008,  4123,  4234,  4279,  4315,  4343,
+  1913,  2517,  4430,  2638,  4439,  4484,  2748,  4447,
+  4492,  4528,  2847,  4454,  4499,  4535,  4563,  2935,
+  1945,  1955,  1964,  1972,  1979,  77,  1655,  3360,
+  3580,  1721,  3405,  6209,  3625,  3800,  3845,  1787,
+  3441,  6245,  3661,  6365,  6693,  3881,  4020,  4065,
+  4101,  1853,  3469,  6273,  3689,  6393,  6721,  3909,
+  6477,  6805,  7014,  4129,  4240,  4285,  4321,  4349,
+  1919,  3490,  6294,  3710,  6414,  6742,  3930,  6498,
+  6826,  7035,  4150,  6554,  6882,  7091,  1603,  4370,
+  4460,  4505,  4541,  4569,  4590,  1985,  2528,  4650,
+  2649,  4659,  4704,  2759,  4667,  4712,  4748,  2858,
+  4674,  4719,  4755,  4783,  2946,  4680,  4725,  4761,
+  4789,  4810,  3023,  2011,  2021,  2030,  2038,  2045,
+  2051,  89,  173,  2534,  2655,  185,  2535,  4866,
+  2656,  2765,  2766,  197,  2536,  4867,  2657,  4876,
+  4921,  2767,  2864,  2865,  2866,  209,  2537,  4868,
+  2658,  4877,  4922,  2768,  4885,  4930,  4966,  2867,
+  2952,  2953,  2954,  2955,  221,  2538,  4869,  2659,
+  4878,  4923,  2769,  4886,  4931,  4967,  2868,  4893,
+  4938,  4974,  5002,  2956,  3029,  3030,  3031,  3032,
+  3033,  233,  2539,  4870,  2660,  4879,  4924,  2770,
+  4887,  4932,  4968,  2869,  4894,  4939,  4975,  5003,
+  2957,  4900,  4945,  4981,  5009,  5030,  3034,  3095,
+  3096,  3097,  3098,  3099,  3100,  245,  251,  2072,
+  252,  2073,  2083,  253,  2074,  2084,  2093,  254,
+  2075,  2085,  2094,  2102,  255,  2076,  2086,  2095,
+  2103,  2110,  256,  2077,  2087,  2096,  2104,  2111,
+  2117,  257,  95,  96,  97,  98,  99,  100,
+  101,  18,  1616,  2474,  1682,  30,  1626,  3331,
+  3551,  1692,  2485,  3771,  2606,  1748,  1758,  42,
+  1635,  3340,  3560,  1701,  3385,  6189,  3605,  3780,
+  3825,  1767,  2496,  3991,  2617,  4000,  4045,  2727,
+  1814,  1824,  1833,  54,  1643,  3348,  3568,  1709,
+  3393,  6197,  3613,  3788,  3833,  1775,  3429,  6233,
+  3649,  6353,  6681,  3869,  4008,  4053,  4089,  1841,
+  2507,  4211,  2628,  4220,  4265,  2738,  4228,  4273,
+  4309,  2837,  1880,  1890,  1899,  1907,  66,  1650,
+  3355,  3575,  1716,  3400,  6204,  3620,  3795,  3840,
+  1782,  3436,  6240,  3656,  6360,  6688,  3876,  4015,
+  4060,  4096,  1848,  3464,  6268,  3684,  6388,  6716,
+  3904,  6472,  6800,  7009,  4124,  4235,  4280,  4316,
+  4344,  1914,  2518,  4431,  2639,  4440,  4485,  2749,
+  4448,  4493,  4529,  2848,  4455,  4500,  4536,  4564,
+  2936,  1946,  1956,  1965,  1973,  1980,  78,  1656,
+  3361,  3581,  1722,  3406,  6210,  3626,  3801,  3846,
+  1788,  3442,  6246,  3662,  6366,  6694,  3882,  4021,
+  4066,  4102,  1854,  3470,  6274,  3690,  6394,  6722,
+  3910,  6478,  6806,  7015,  4130,  4241,  4286,  4322,
+  4350,  1920,  3491,  6295,  3711,  6415,  6743,  3931,
+  6499,  6827,  7036,  4151,  6555,  6883,  7092,  7217,
+  4371,  4461,  4506,  4542,  4570,  4591,  1986,  2529,
+  4651,  2650,  4660,  4705,  2760,  4668,  4713,  4749,
+  2859,  4675,  4720,  4756,  4784,  2947,  4681,  4726,
+  4762,  4790,  4811,  3024,  2012,  2022,  2031,  2039,
+  2046,  2052,  90,  1661,  3366,  3586,  1727,  3411,
+  6215,  3631,  3806,  3851,  1793,  3447,  6251,  3667,
+  6371,  6699,  3887,  4026,  4071,  4107,  1859,  3475,
+  6279,  3695,  6399,  6727,  3915,  6483,  6811,  7020,
+  4135,  4246,  4291,  4327,  4355,  1925,  3496,  6300,
+  3716,  6420,  6748,  3936,  6504,  6832,  7041,  4156,
+  6560,  6888,  7097,  7222,  4376,  4466,  4511,  4547,
+  4575,  4596,  1991,  3511,  6315,  3731,  6435,  6763,
+  3951,  6519,  6847,  7056,  4171,  6575,  6903,  7112,
+  7237,  4391,  6610,  6938,  7147,  7272,  1604,  4611,
+  4686,  4731,  4767,  4795,  4816,  4831,  2057,  2540,
+  4871,  2661,  4880,  4925,  2771,  4888,  4933,  4969,
+  2870,  4895,  4940,  4976,  5004,  2958,  4901,  4946,
+  4982,  5010,  5031,  3035,  4906,  4951,  4987,  5015,
+  5036,  5051,  3101,  2078,  2088,  2097,  2105,  2112,
+  2118,  2123,  102,  174,  2545,  2666,  186,  2546,
+  5086,  2667,  2776,  2777,  198,  2547,  5087,  2668,
+  5096,  5141,  2778,  2875,  2876,  2877,  210,  2548,
+  5088,  2669,  5097,  5142,  2779,  5105,  5150,  5186,
+  2878,  2963,  2964,  2965,  2966,  222,  2549,  5089,
+  2670,  5098,  5143,  2780,  5106,  5151,  5187,  2879,
+  5113,  5158,  5194,  5222,  2967,  3040,  3041,  3042,
+  3043,  3044,  234,  2550,  5090,  2671,  5099,  5144,
+  2781,  5107,  5152,  5188,  2880,  5114,  5159,  5195,
+  5223,  2968,  5120,  5165,  5201,  5229,  5250,  3045,
+  3106,  3107,  3108,  3109,  3110,  3111,  246,  2551,
+  5091,  2672,  5100,  5145,  2782,  5108,  5153,  5189,
+  2881,  5115,  5160,  5196,  5224,  2969,  5121,  5166,
+  5202,  5230,  5251,  3046,  5126,  5171,  5207,  5235,
+  5256,  5271,  3112,  3161,  3162,  3163,  3164,  3165,
+  3166,  3167,  258,  263,  2138,  264,  2139,  2149,
+  265,  2140,  2150,  2159,  266,  2141,  2151,  2160,
+  2168,  267,  2142,  2152,  2161,  2169,  2176,  268,
+  2143,  2153,  2162,  2170,  2177,  2183,  269,  2144,
+  2154,  2163,  2171,  2178,  2184,  2189,  270,  107,
+  108,  109,  110,  111,  112,  113,  114,  19,
+  1617,  2475,  1683,  31,  1627,  3332,  3552,  1693,
+  2486,  3772,  2607,  1749,  1759,  43,  1636,  3341,
+  3561,  1702,  3386,  6190,  3606,  3781,  3826,  1768,
+  2497,  3992,  2618,  4001,  4046,  2728,  1815,  1825,
+  1834,  55,  1644,  3349,  3569,  1710,  3394,  6198,
+  3614,  3789,  3834,  1776,  3430,  6234,  3650,  6354,
+  6682,  3870,  4009,  4054,  4090,  1842,  2508,  4212,
+  2629,  4221,  4266,  2739,  4229,  4274,  4310,  2838,
+  1881,  1891,  1900,  1908,  67,  1651,  3356,  3576,
+  1717,  3401,  6205,  3621,  3796,  3841,  1783,  3437,
+  6241,  3657,  6361,  6689,  3877,  4016,  4061,  4097,
+  1849,  3465,  6269,  3685,  6389,  6717,  3905,  6473,
+  6801,  7010,  4125,  4236,  4281,  4317,  4345,  1915,
+  2519,  4432,  2640,  4441,  4486,  2750,  4449,  4494,
+  4530,  2849,  4456,  4501,  4537,  4565,  2937,  1947,
+  1957,  1966,  1974,  1981,  79,  1657,  3362,  3582,
+  1723,  3407,  6211,  3627,  3802,  3847,  1789,  3443,
+  6247,  3663,  6367,  6695,  3883,  4022,  4067,  4103,
+  1855,  3471,  6275,  3691,  6395,  6723,  3911,  6479,
+  6807,  7016,  4131,  4242,  4287,  4323,  4351,  1921,
+  3492,  6296,  3712,  6416,  6744,  3932,  6500,  6828,
+  7037,  4152,  6556,  6884,  7093,  7218,  4372,  4462,
+  4507,  4543,  4571,  4592,  1987,  2530,  4652,  2651,
+  4661,  4706,  2761,  4669,  4714,  4750,  2860,  4676,
+  4721,  4757,  4785,  2948,  4682,  4727,  4763,  4791,
+  4812,  3025,  2013,  2023,  2032,  2040,  2047,  2053,
+  91,  1662,  3367,  3587,  1728,  3412,  6216,  3632,
+  3807,  3852,  1794,  3448,  6252,  3668,  6372,  6700,
+  3888,  4027,  4072,  4108,  1860,  3476,  6280,  3696,
+  6400,  6728,  3916,  6484,  6812,  7021,  4136,  4247,
+  4292,  4328,  4356,  1926,  3497,  6301,  3717,  6421,
+  6749,  3937,  6505,  6833,  7042,  4157,  6561,  6889,
+  7098,  7223,  4377,  4467,  4512,  4548,  4576,  4597,
+  1992,  3512,  6316,  3732,  6436,  6764,  3952,  6520,
+  6848,  7057,  4172,  6576,  6904,  7113,  7238,  4392,
+  6611,  6939,  7148,  7273,  7342,  4612,  4687,  4732,
+  4768,  4796,  4817,  4832,  2058,  2541,  4872,  2662,
+  4881,  4926,  2772,  4889,  4934,  4970,  2871,  4896,
+  4941,  4977,  5005,  2959,  4902,  4947,  4983,  5011,
+  5032,  3036,  4907,  4952,  4988,  5016,  5037,  5052,
+  3102,  2079,  2089,  2098,  2106,  2113,  2119,  2124,
+  103,  1666,  3371,  3591,  1732,  3416,  6220,  3636,
+  3811,  3856,  1798,  3452,  6256,  3672,  6376,  6704,
+  3892,  4031,  4076,  4112,  1864,  3480,  6284,  3700,
+  6404,  6732,  3920,  6488,  6816,  7025,  4140,  4251,
+  4296,  4332,  4360,  1930,  3501,  6305,  3721,  6425,
+  6753,  3941,  6509,  6837,  7046,  4161,  6565,  6893,
+  7102,  7227,  4381,  4471,  4516,  4552,  4580,  4601,
+  1996,  3516,  6320,  3736,  6440,  6768,  3956,  6524,
+  6852,  7061,  4176,  6580,  6908,  7117,  7242,  4396,
+  6615,  6943,  7152,  7277,  7346,  4616,  4691,  4736,
+  4772,  4800,  4821,  4836,  2062,  3526,  6330,  3746,
+  6450,  6778,  3966,  6534,  6862,  7071,  4186,  6590,
+  6918,  7127,  7252,  4406,  6625,  6953,  7162,  7287,
+  7356,  4626,  1606,  1606,  1606,  1606,  1606,  1605,
+  1606,  4911,  4956,  4992,  5020,  5041,  5056,  1606,
+  2128,  2552,  5092,  2673,  5101,  5146,  2783,  5109,
+  5154,  5190,  2882,  5116,  5161,  5197,  5225,  2970,
+  5122,  5167,  5203,  5231,  5252,  3047,  5127,  5172,
+  5208,  5236,  5257,  5272,  3113,  5131,  5176,  5212,
+  5240,  5261,  5276,  1606,  3168,  2145,  2155,  2164,
+  2172,  2179,  2185,  2190,  2194,  115,  175,  2556,
+  2677,  187,  2557,  5306,  2678,  2787,  2788,  199,
+  2558,  5307,  2679,  5316,  5361,  2789,  2886,  2887,
+  2888,  211,  2559,  5308,  2680,  5317,  5362,  2790,
+  5325,  5370,  5406,  2889,  2974,  2975,  2976,  2977,
+  223,  2560,  5309,  2681,  5318,  5363,  2791,  5326,
+  5371,  5407,  2890,  5333,  5378,  5414,  5442,  2978,
+  3051,  3052,  3053,  3054,  3055,  235,  2561,  5310,
+  2682,  5319,  5364,  2792,  5327,  5372,  5408,  2891,
+  5334,  5379,  5415,  5443,  2979,  5340,  5385,  5421,
+  5449,  5470,  3056,  3117,  3118,  3119,  3120,  3121,
+  3122,  247,  2562,  5311,  2683,  5320,  5365,  2793,
+  5328,  5373,  5409,  2892,  5335,  5380,  5416,  5444,
+  2980,  5341,  5386,  5422,  5450,  5471,  3057,  5346,
+  5391,  5427,  5455,  5476,  5491,  3123,  3172,  3173,
+  3174,  3175,  3176,  3177,  3178,  259,  2563,  5312,
+  2684,  5321,  5366,  2794,  5329,  5374,  5410,  2893,
+  5336,  5381,  5417,  5445,  2981,  5342,  5387,  5423,
+  5451,  5472,  3058,  5347,  5392,  5428,  5456,  5477,
+  5492,  3124,  5351,  5396,  5432,  5460,  5481,  5496,
+  1606,  3179,  3216,  3217,  3218,  3219,  3220,  3221,
+  3222,  3223,  271,  275,  2204,  276,  2205,  2215,
+  277,  2206,  2216,  2225,  278,  2207,  2217,  2226,
+  2234,  279,  2208,  2218,  2227,  2235,  2242,  280,
+  2209,  2219,  2228,  2236,  2243,  2249,  281,  2210,
+  2220,  2229,  2237,  2244,  2250,  2255,  282,  2211,
+  2221,  2230,  2238,  2245,  2251,  2256,  2260,  283,
+  119,  120,  121,  122,  123,  124,  125,  126,
+  127,  20,  176,  2476,  188,  32,  176,  2567,
+  2688,  188,  2487,  2798,  2608,  200,  200,  44,
+  176,  2567,  2688,  188,  2568,  5526,  2689,  2798,
+  2799,  200,  2498,  2897,  2619,  2897,  2898,  2729,
+  212,  212,  212,  56,  176,  2567,  2688,  188,
+  2568,  5526,  2689,  2798,  2799,  200,  2569,  5527,
+  2690,  5536,  5581,  2800,  2897,  2898,  2899,  212,
+  2509,  2985,  2630,  2985,  2986,  2740,  2985,  2986,
+  2987,  2839,  224,  224,  224,  224,  68,  176,
+  2567,  2688,  188,  2568,  5526,  2689,  2798,  2799,
+  200,  2569,  5527,  2690,  5536,  5581,  2800,  2897,
+  2898,  2899,  212,  2570,  5528,  2691,  5537,  5582,
+  2801,  5545,  5590,  5626,  2900,  2985,  2986,  2987,
+  2988,  224,  2520,  3062,  2641,  3062,  3063,  2751,
+  3062,  3063,  3064,  2850,  3062,  3063,  3064,  3065,
+  2938,  236,  236,  236,  236,  236,  80,  176,
+  2567,  2688,  188,  2568,  5526,  2689,  2798,  2799,
+  200,  2569,  5527,  2690,  5536,  5581,  2800,  2897,
+  2898,  2899,  212,  2570,  5528,  2691,  5537,  5582,
+  2801,  5545,  5590,  5626,  2900,  2985,  2986,  2987,
+  2988,  224,  2571,  5529,  2692,  5538,  5583,  2802,
+  5546,  5591,  5627,  2901,  5553,  5598,  5634,  5662,
+  2989,  3062,  3063,  3064,  3065,  3066,  236,  2531,
+  3128,  2652,  3128,  3129,  2762,  3128,  3129,  3130,
+  2861,  3128,  3129,  3130,  3131,  2949,  3128,  3129,
+  3130,  3131,  3132,  3026,  248,  248,  248,  248,
+  248,  248,  92,  176,  2567,  2688,  188,  2568,
+  5526,  2689,  2798,  2799,  200,  2569,  5527,  2690,
+  5536,  5581,  2800,  2897,  2898,  2899,  212,  2570,
+  5528,  2691,  5537,  5582,  2801,  5545,  5590,  5626,
+  2900,  2985,  2986,  2987,  2988,  224,  2571,  5529,
+  2692,  5538,  5583,  2802,  5546,  5591,  5627,  2901,
+  5553,  5598,  5634,  5662,  2989,  3062,  3063,  3064,
+  3065,  3066,  236,  2572,  5530,  2693,  5539,  5584,
+  2803,  5547,  5592,  5628,  2902,  5554,  5599,  5635,
+  5663,  2990,  5560,  5605,  5641,  5669,  5690,  3067,
+  3128,  3129,  3130,  3131,  3132,  3133,  248,  2542,
+  3183,  2663,  3183,  3184,  2773,  3183,  3184,  3185,
+  2872,  3183,  3184,  3185,  3186,  2960,  3183,  3184,
+  3185,  3186,  3187,  3037,  3183,  3184,  3185,  3186,
+  3187,  3188,  3103,  260,  260,  260,  260,  260,
+  260,  260,  104,  176,  2567,  2688,  188,  2568,
+  5526,  2689,  2798,  2799,  200,  2569,  5527,  2690,
+  5536,  5581,  2800,  2897,  2898,  2899,  212,  2570,
+  5528,  2691,  5537,  5582,  2801,  5545,  5590,  5626,
+  2900,  2985,  2986,  2987,  2988,  224,  2571,  5529,
+  2692,  5538,  5583,  2802,  5546,  5591,  5627,  2901,
+  5553,  5598,  5634,  5662,  2989,  3062,  3063,  3064,
+  3065,  3066,  236,  2572,  5530,  2693,  5539,  5584,
+  2803,  5547,  5592,  5628,  2902,  5554,  5599,  5635,
+  5663,  2990,  5560,  5605,  5641,  5669,  5690,  3067,
+  3128,  3129,  3130,  3131,  3132,  3133,  248,  2573,
+  5531,  2694,  5540,  5585,  2804,  5548,  5593,  5629,
+  2903,  5555,  5600,  5636,  5664,  2991,  5561,  5606,
+  5642,  5670,  5691,  3068,  5566,  5611,  5647,  5675,
+  5696,  5711,  3134,  3183,  3184,  3185,  3186,  3187,
+  3188,  3189,  260,  2553,  3227,  2674,  3227,  3228,
+  2784,  3227,  3228,  3229,  2883,  3227,  3228,  3229,
+  3230,  2971,  3227,  3228,  3229,  3230,  3231,  3048,
+  3227,  3228,  3229,  3230,  3231,  3232,  3114,  3227,
+  3228,  3229,  3230,  3231,  3232,  3233,  3169,  272,
+  272,  272,  272,  272,  272,  272,  272,  116,
+  176,  2567,  2688,  188,  2568,  5526,  2689,  2798,
+  2799,  200,  2569,  5527,  2690,  5536,  5581,  2800,
+  2897,  2898,  2899,  212,  2570,  5528,  2691,  5537,
+  5582,  2801,  5545,  5590,  5626,  2900,  2985,  2986,
+  2987,  2988,  224,  2571,  5529,  2692,  5538,  5583,
+  2802,  5546,  5591,  5627,  2901,  5553,  5598,  5634,
+  5662,  2989,  3062,  3063,  3064,  3065,  3066,  236,
+  2572,  5530,  2693,  5539,  5584,  2803,  5547,  5592,
+  5628,  2902,  5554,  5599,  5635,  5663,  2990,  5560,
+  5605,  5641,  5669,  5690,  3067,  3128,  3129,  3130,
+  3131,  3132,  3133,  248,  2573,  5531,  2694,  5540,
+  5585,  2804,  5548,  5593,  5629,  2903,  5555,  5600,
+  5636,  5664,  2991,  5561,  5606,  5642,  5670,  5691,
+  3068,  5566,  5611,  5647,  5675,  5696,  5711,  3134,
+  3183,  3184,  3185,  3186,  3187,  3188,  3189,  260,
+  2574,  5532,  2695,  5541,  5586,  2805,  5549,  5594,
+  5630,  2904,  5556,  5601,  5637,  5665,  2992,  5562,
+  5607,  5643,  5671,  5692,  3069,  5567,  5612,  5648,
+  5676,  5697,  5712,  3135,  5571,  5616,  5652,  5680,
+  5701,  5716,  1606,  3190,  3227,  3228,  3229,  3230,
+  3231,  3232,  3233,  3234,  272,  2564,  3260,  2685,
+  3260,  3261,  2795,  3260,  3261,  3262,  2894,  3260,
+  3261,  3262,  3263,  2982,  3260,  3261,  3262,  3263,
+  3264,  3059,  3260,  3261,  3262,  3263,  3264,  3265,
+  3125,  3260,  3261,  3262,  3263,  3264,  3265,  3266,
+  3180,  3260,  3261,  3262,  3263,  3264,  3265,  3266,
+  3267,  3224,  284,  284,  284,  284,  284,  284,
+  284,  284,  284,  128,  176,  287,  288,  188,
+  287,  2270,  288,  289,  289,  200,  287,  2270,
+  288,  2271,  2281,  289,  290,  290,  290,  212,
+  287,  2270,  288,  2271,  2281,  289,  2272,  2282,
+  2291,  290,  291,  291,  291,  291,  224,  287,
+  2270,  288,  2271,  2281,  289,  2272,  2282,  2291,
+  290,  2273,  2283,  2292,  2300,  291,  292,  292,
+  292,  292,  292,  236,  287,  2270,  288,  2271,
+  2281,  289,  2272,  2282,  2291,  290,  2273,  2283,
+  2292,  2300,  291,  2274,  2284,  2293,  2301,  2308,
+  292,  293,  293,  293,  293,  293,  293,  248,
+  287,  2270,  288,  2271,  2281,  289,  2272,  2282,
+  2291,  290,  2273,  2283,  2292,  2300,  291,  2274,
+  2284,  2293,  2301,  2308,  292,  2275,  2285,  2294,
+  2302,  2309,  2315,  293,  294,  294,  294,  294,
+  294,  294,  294,  260,  287,  2270,  288,  2271,
+  2281,  289,  2272,  2282,  2291,  290,  2273,  2283,
+  2292,  2300,  291,  2274,  2284,  2293,  2301,  2308,
+  292,  2275,  2285,  2294,  2302,  2309,  2315,  293,
+  2276,  2286,  2295,  2303,  2310,  2316,  2321,  294,
+  295,  295,  295,  295,  295,  295,  295,  295,
+  272,  287,  2270,  288,  2271,  2281,  289,  2272,
+  2282,  2291,  290,  2273,  2283,  2292,  2300,  291,
+  2274,  2284,  2293,  2301,  2308,  292,  2275,  2285,
+  2294,  2302,  2309,  2315,  293,  2276,  2286,  2295,
+  2303,  2310,  2316,  2321,  294,  2277,  2287,  2296,
+  2304,  2311,  2317,  2322,  2326,  295,  296,  296,
+  296,  296,  296,  296,  296,  296,  296,  284,
+  131,  131,  132,  131,  132,  133,  131,  132,
+  133,  134,  131,  132,  133,  134,  135,  131,
+  132,  133,  134,  135,  136,  131,  132,  133,
+  134,  135,  136,  137,  131,  132,  133,  134,
+  135,  136,  137,  138,  131,  132,  133,  134,
+  135,  136,  137,  138,  139,  131,  132,  133,
+  134,  135,  136,  137,  138,  139,  140,  11,
+  167,  179,  23,  12,  1610,  2468,  1676,  24,
+  168,  2479,  2600,  180,  191,  1742,  192,  35,
+  36,  13,  1611,  2469,  1677,  25,  1621,  3326,
+  3546,  1687,  2480,  3766,  2601,  1743,  1753,  37,
+  169,  2490,  2611,  181,  2491,  3986,  2612,  2721,
+  2722,  193,  203,  1808,  204,  1809,  1819,  205,
+  47,  48,  49,  14,  1612,  2470,  1678,  26,
+  1622,  3327,  3547,  1688,  2481,  3767,  2602,  1744,
+  1754,  38,  1631,  3336,  3556,  1697,  3381,  1600,
+  3601,  3776,  3821,  1763,  2492,  3987,  2613,  3996,
+  4041,  2723,  1810,  1820,  1829,  50,  170,  2501,
+  2622,  182,  2502,  4206,  2623,  2732,  2733,  194,
+  2503,  4207,  2624,  4216,  4261,  2734,  2831,  2832,
+  2833,  206,  215,  1874,  216,  1875,  1885,  217,
+  1876,  1886,  1895,  218,  59,  60,  61,  62,
+  15,  1613,  2471,  1679,  27,  1623,  3328,  3548,
+  1689,  2482,  3768,  2603,  1745,  1755,  39,  1632,
+  3337,  3557,  1698,  3382,  6186,  3602,  3777,  3822,
+  1764,  2493,  3988,  2614,  3997,  4042,  2724,  1811,
+  1821,  1830,  51,  1640,  3345,  3565,  1706,  3390,
+  6194,  3610,  3785,  3830,  1772,  3426,  6230,  3646,
+  6350,  1601,  3866,  4005,  4050,  4086,  1838,  2504,
+  4208,  2625,  4217,  4262,  2735,  4225,  4270,  4306,
+  2834,  1877,  1887,  1896,  1904,  63,  171,  2512,
+  2633,  183,  2513,  4426,  2634,  2743,  2744,  195,
+  2514,  4427,  2635,  4436,  4481,  2745,  2842,  2843,
+  2844,  207,  2515,  4428,  2636,  4437,  4482,  2746,
+  4445,  4490,  4526,  2845,  2930,  2931,  2932,  2933,
+  219,  227,  1940,  228,  1941,  1951,  229,  1942,
+  1952,  1961,  230,  1943,  1953,  1962,  1970,  231,
+  71,  72,  73,  74,  75,  16,  1614,  2472,
+  1680,  28,  1624,  3329,  3549,  1690,  2483,  3769,
+  2604,  1746,  1756,  40,  1633,  3338,  3558,  1699,
+  3383,  6187,  3603,  3778,  3823,  1765,  2494,  3989,
+  2615,  3998,  4043,  2725,  1812,  1822,  1831,  52,
+  1641,  3346,  3566,  1707,  3391,  6195,  3611,  3786,
+  3831,  1773,  3427,  6231,  3647,  6351,  6679,  3867,
+  4006,  4051,  4087,  1839,  2505,  4209,  2626,  4218,
+  4263,  2736,  4226,  4271,  4307,  2835,  1878,  1888,
+  1897,  1905,  64,  1648,  3353,  3573,  1714,  3398,
+  6202,  3618,  3793,  3838,  1780,  3434,  6238,  3654,
+  6358,  6686,  3874,  4013,  4058,  4094,  1846,  3462,
+  6266,  3682,  6386,  6714,  3902,  6470,  6798,  1602,
+  4122,  4233,  4278,  4314,  4342,  1912,  2516,  4429,
+  2637,  4438,  4483,  2747,  4446,  4491,  4527,  2846,
+  4453,  4498,  4534,  4562,  2934,  1944,  1954,  1963,
+  1971,  1978,  76,  172,  2523,  2644,  184,  2524,
+  4646,  2645,  2754,  2755,  196,  2525,  4647,  2646,
+  4656,  4701,  2756,  2853,  2854,  2855,  208,  2526,
+  4648,  2647,  4657,  4702,  2757,  4665,  4710,  4746,
+  2856,  2941,  2942,  2943,  2944,  220,  2527,  4649,
+  2648,  4658,  4703,  2758,  4666,  4711,  4747,  2857,
+  4673,  4718,  4754,  4782,  2945,  3018,  3019,  3020,
+  3021,  3022,  232,  239,  2006,  240,  2007,  2017,
+  241,  2008,  2018,  2027,  242,  2009,  2019,  2028,
+  2036,  243,  2010,  2020,  2029,  2037,  2044,  244,
+  83,  84,  85,  86,  87,  88,  17,  1615,
+  2473,  1681,  29,  1625,  3330,  3550,  1691,  2484,
+  3770,  2605,  1747,  1757,  41,  1634,  3339,  3559,
+  1700,  3384,  6188,  3604,  3779,  3824,  1766,  2495,
+  3990,  2616,  3999,  4044,  2726,  1813,  1823,  1832,
+  53,  1642,  3347,  3567,  1708,  3392,  6196,  3612,
+  3787,  3832,  1774,  3428,  6232,  3648,  6352,  6680,
+  3868,  4007,  4052,  4088,  1840,  2506,  4210,  2627,
+  4219,  4264,  2737,  4227,  4272,  4308,  2836,  1879,
+  1889,  1898,  1906,  65,  1649,  3354,  3574,  1715,
+  3399,  6203,  3619,  3794,  3839,  1781,  3435,  6239,
+  3655,  6359,  6687,  3875,  4014,  4059,  4095,  1847,
+  3463,  6267,  3683,  6387,  6715,  3903,  6471,  6799,
+  7008,  4123,  4234,  4279,  4315,  4343,  1913,  2517,
+  4430,  2638,  4439,  4484,  2748,  4447,  4492,  4528,
+  2847,  4454,  4499,  4535,  4563,  2935,  1945,  1955,
+  1964,  1972,  1979,  77,  1655,  3360,  3580,  1721,
+  3405,  6209,  3625,  3800,  3845,  1787,  3441,  6245,
+  3661,  6365,  6693,  3881,  4020,  4065,  4101,  1853,
+  3469,  6273,  3689,  6393,  6721,  3909,  6477,  6805,
+  7014,  4129,  4240,  4285,  4321,  4349,  1919,  3490,
+  6294,  3710,  6414,  6742,  3930,  6498,  6826,  7035,
+  4150,  6554,  6882,  7091,  1603,  4370,  4460,  4505,
+  4541,  4569,  4590,  1985,  2528,  4650,  2649,  4659,
+  4704,  2759,  4667,  4712,  4748,  2858,  4674,  4719,
+  4755,  4783,  2946,  4680,  4725,  4761,  4789,  4810,
+  3023,  2011,  2021,  2030,  2038,  2045,  2051,  89,
+  173,  2534,  2655,  185,  2535,  4866,  2656,  2765,
+  2766,  197,  2536,  4867,  2657,  4876,  4921,  2767,
+  2864,  2865,  2866,  209,  2537,  4868,  2658,  4877,
+  4922,  2768,  4885,  4930,  4966,  2867,  2952,  2953,
+  2954,  2955,  221,  2538,  4869,  2659,  4878,  4923,
+  2769,  4886,  4931,  4967,  2868,  4893,  4938,  4974,
+  5002,  2956,  3029,  3030,  3031,  3032,  3033,  233,
+  2539,  4870,  2660,  4879,  4924,  2770,  4887,  4932,
+  4968,  2869,  4894,  4939,  4975,  5003,  2957,  4900,
+  4945,  4981,  5009,  5030,  3034,  3095,  3096,  3097,
+  3098,  3099,  3100,  245,  251,  2072,  252,  2073,
+  2083,  253,  2074,  2084,  2093,  254,  2075,  2085,
+  2094,  2102,  255,  2076,  2086,  2095,  2103,  2110,
+  256,  2077,  2087,  2096,  2104,  2111,  2117,  257,
+  95,  96,  97,  98,  99,  100,  101,  18,
+  1616,  2474,  1682,  30,  1626,  3331,  3551,  1692,
+  2485,  3771,  2606,  1748,  1758,  42,  1635,  3340,
+  3560,  1701,  3385,  6189,  3605,  3780,  3825,  1767,
+  2496,  3991,  2617,  4000,  4045,  2727,  1814,  1824,
+  1833,  54,  1643,  3348,  3568,  1709,  3393,  6197,
+  3613,  3788,  3833,  1775,  3429,  6233,  3649,  6353,
+  6681,  3869,  4008,  4053,  4089,  1841,  2507,  4211,
+  2628,  4220,  4265,  2738,  4228,  4273,  4309,  2837,
+  1880,  1890,  1899,  1907,  66,  1650,  3355,  3575,
+  1716,  3400,  6204,  3620,  3795,  3840,  1782,  3436,
+  6240,  3656,  6360,  6688,  3876,  4015,  4060,  4096,
+  1848,  3464,  6268,  3684,  6388,  6716,  3904,  6472,
+  6800,  7009,  4124,  4235,  4280,  4316,  4344,  1914,
+  2518,  4431,  2639,  4440,  4485,  2749,  4448,  4493,
+  4529,  2848,  4455,  4500,  4536,  4564,  2936,  1946,
+  1956,  1965,  1973,  1980,  78,  1656,  3361,  3581,
+  1722,  3406,  6210,  3626,  3801,  3846,  1788,  3442,
+  6246,  3662,  6366,  6694,  3882,  4021,  4066,  4102,
+  1854,  3470,  6274,  3690,  6394,  6722,  3910,  6478,
+  6806,  7015,  4130,  4241,  4286,  4322,  4350,  1920,
+  3491,  6295,  3711,  6415,  6743,  3931,  6499,  6827,
+  7036,  4151,  6555,  6883,  7092,  7217,  4371,  4461,
+  4506,  4542,  4570,  4591,  1986,  2529,  4651,  2650,
+  4660,  4705,  2760,  4668,  4713,  4749,  2859,  4675,
+  4720,  4756,  4784,  2947,  4681,  4726,  4762,  4790,
+  4811,  3024,  2012,  2022,  2031,  2039,  2046,  2052,
+  90,  1661,  3366,  3586,  1727,  3411,  6215,  3631,
+  3806,  3851,  1793,  3447,  6251,  3667,  6371,  6699,
+  3887,  4026,  4071,  4107,  1859,  3475,  6279,  3695,
+  6399,  6727,  3915,  6483,  6811,  7020,  4135,  4246,
+  4291,  4327,  4355,  1925,  3496,  6300,  3716,  6420,
+  6748,  3936,  6504,  6832,  7041,  4156,  6560,  6888,
+  7097,  7222,  4376,  4466,  4511,  4547,  4575,  4596,
+  1991,  3511,  6315,  3731,  6435,  6763,  3951,  6519,
+  6847,  7056,  4171,  6575,  6903,  7112,  7237,  4391,
+  6610,  6938,  7147,  7272,  1604,  4611,  4686,  4731,
+  4767,  4795,  4816,  4831,  2057,  2540,  4871,  2661,
+  4880,  4925,  2771,  4888,  4933,  4969,  2870,  4895,
+  4940,  4976,  5004,  2958,  4901,  4946,  4982,  5010,
+  5031,  3035,  4906,  4951,  4987,  5015,  5036,  5051,
+  3101,  2078,  2088,  2097,  2105,  2112,  2118,  2123,
+  102,  174,  2545,  2666,  186,  2546,  5086,  2667,
+  2776,  2777,  198,  2547,  5087,  2668,  5096,  5141,
+  2778,  2875,  2876,  2877,  210,  2548,  5088,  2669,
+  5097,  5142,  2779,  5105,  5150,  5186,  2878,  2963,
+  2964,  2965,  2966,  222,  2549,  5089,  2670,  5098,
+  5143,  2780,  5106,  5151,  5187,  2879,  5113,  5158,
+  5194,  5222,  2967,  3040,  3041,  3042,  3043,  3044,
+  234,  2550,  5090,  2671,  5099,  5144,  2781,  5107,
+  5152,  5188,  2880,  5114,  5159,  5195,  5223,  2968,
+  5120,  5165,  5201,  5229,  5250,  3045,  3106,  3107,
+  3108,  3109,  3110,  3111,  246,  2551,  5091,  2672,
+  5100,  5145,  2782,  5108,  5153,  5189,  2881,  5115,
+  5160,  5196,  5224,  2969,  5121,  5166,  5202,  5230,
+  5251,  3046,  5126,  5171,  5207,  5235,  5256,  5271,
+  3112,  3161,  3162,  3163,  3164,  3165,  3166,  3167,
+  258,  263,  2138,  264,  2139,  2149,  265,  2140,
+  2150,  2159,  266,  2141,  2151,  2160,  2168,  267,
+  2142,  2152,  2161,  2169,  2176,  268,  2143,  2153,
+  2162,  2170,  2177,  2183,  269,  2144,  2154,  2163,
+  2171,  2178,  2184,  2189,  270,  107,  108,  109,
+  110,  111,  112,  113,  114,  19,  1617,  2475,
+  1683,  31,  1627,  3332,  3552,  1693,  2486,  3772,
+  2607,  1749,  1759,  43,  1636,  3341,  3561,  1702,
+  3386,  6190,  3606,  3781,  3826,  1768,  2497,  3992,
+  2618,  4001,  4046,  2728,  1815,  1825,  1834,  55,
+  1644,  3349,  3569,  1710,  3394,  6198,  3614,  3789,
+  3834,  1776,  3430,  6234,  3650,  6354,  6682,  3870,
+  4009,  4054,  4090,  1842,  2508,  4212,  2629,  4221,
+  4266,  2739,  4229,  4274,  4310,  2838,  1881,  1891,
+  1900,  1908,  67,  1651,  3356,  3576,  1717,  3401,
+  6205,  3621,  3796,  3841,  1783,  3437,  6241,  3657,
+  6361,  6689,  3877,  4016,  4061,  4097,  1849,  3465,
+  6269,  3685,  6389,  6717,  3905,  6473,  6801,  7010,
+  4125,  4236,  4281,  4317,  4345,  1915,  2519,  4432,
+  2640,  4441,  4486,  2750,  4449,  4494,  4530,  2849,
+  4456,  4501,  4537,  4565,  2937,  1947,  1957,  1966,
+  1974,  1981,  79,  1657,  3362,  3582,  1723,  3407,
+  6211,  3627,  3802,  3847,  1789,  3443,  6247,  3663,
+  6367,  6695,  3883,  4022,  4067,  4103,  1855,  3471,
+  6275,  3691,  6395,  6723,  3911,  6479,  6807,  7016,
+  4131,  4242,  4287,  4323,  4351,  1921,  3492,  6296,
+  3712,  6416,  6744,  3932,  6500,  6828,  7037,  4152,
+  6556,  6884,  7093,  7218,  4372,  4462,  4507,  4543,
+  4571,  4592,  1987,  2530,  4652,  2651,  4661,  4706,
+  2761,  4669,  4714,  4750,  2860,  4676,  4721,  4757,
+  4785,  2948,  4682,  4727,  4763,  4791,  4812,  3025,
+  2013,  2023,  2032,  2040,  2047,  2053,  91,  1662,
+  3367,  3587,  1728,  3412,  6216,  3632,  3807,  3852,
+  1794,  3448,  6252,  3668,  6372,  6700,  3888,  4027,
+  4072,  4108,  1860,  3476,  6280,  3696,  6400,  6728,
+  3916,  6484,  6812,  7021,  4136,  4247,  4292,  4328,
+  4356,  1926,  3497,  6301,  3717,  6421,  6749,  3937,
+  6505,  6833,  7042,  4157,  6561,  6889,  7098,  7223,
+  4377,  4467,  4512,  4548,  4576,  4597,  1992,  3512,
+  6316,  3732,  6436,  6764,  3952,  6520,  6848,  7057,
+  4172,  6576,  6904,  7113,  7238,  4392,  6611,  6939,
+  7148,  7273,  7342,  4612,  4687,  4732,  4768,  4796,
+  4817,  4832,  2058,  2541,  4872,  2662,  4881,  4926,
+  2772,  4889,  4934,  4970,  2871,  4896,  4941,  4977,
+  5005,  2959,  4902,  4947,  4983,  5011,  5032,  3036,
+  4907,  4952,  4988,  5016,  5037,  5052,  3102,  2079,
+  2089,  2098,  2106,  2113,  2119,  2124,  103,  1666,
+  3371,  3591,  1732,  3416,  6220,  3636,  3811,  3856,
+  1798,  3452,  6256,  3672,  6376,  6704,  3892,  4031,
+  4076,  4112,  1864,  3480,  6284,  3700,  6404,  6732,
+  3920,  6488,  6816,  7025,  4140,  4251,  4296,  4332,
+  4360,  1930,  3501,  6305,  3721,  6425,  6753,  3941,
+  6509,  6837,  7046,  4161,  6565,  6893,  7102,  7227,
+  4381,  4471,  4516,  4552,  4580,  4601,  1996,  3516,
+  6320,  3736,  6440,  6768,  3956,  6524,  6852,  7061,
+  4176,  6580,  6908,  7117,  7242,  4396,  6615,  6943,
+  7152,  7277,  7346,  4616,  4691,  4736,  4772,  4800,
+  4821,  4836,  2062,  3526,  6330,  3746,  6450,  6778,
+  3966,  6534,  6862,  7071,  4186,  6590,  6918,  7127,
+  7252,  4406,  6625,  6953,  7162,  7287,  7356,  4626,
+  6645,  6973,  7182,  7307,  7376,  1605,  4846,  4911,
+  4956,  4992,  5020,  5041,  5056,  5066,  2128,  2552,
+  5092,  2673,  5101,  5146,  2783,  5109,  5154,  5190,
+  2882,  5116,  5161,  5197,  5225,  2970,  5122,  5167,
+  5203,  5231,  5252,  3047,  5127,  5172,  5208,  5236,
+  5257,  5272,  3113,  5131,  5176,  5212,  5240,  5261,
+  5276,  5286,  3168,  2145,  2155,  2164,  2172,  2179,
+  2185,  2190,  2194,  115,  175,  2556,  2677,  187,
+  2557,  5306,  2678,  2787,  2788,  199,  2558,  5307,
+  2679,  5316,  5361,  2789,  2886,  2887,  2888,  211,
+  2559,  5308,  2680,  5317,  5362,  2790,  5325,  5370,
+  5406,  2889,  2974,  2975,  2976,  2977,  223,  2560,
+  5309,  2681,  5318,  5363,  2791,  5326,  5371,  5407,
+  2890,  5333,  5378,  5414,  5442,  2978,  3051,  3052,
+  3053,  3054,  3055,  235,  2561,  5310,  2682,  5319,
+  5364,  2792,  5327,  5372,  5408,  2891,  5334,  5379,
+  5415,  5443,  2979,  5340,  5385,  5421,  5449,  5470,
+  3056,  3117,  3118,  3119,  3120,  3121,  3122,  247,
+  2562,  5311,  2683,  5320,  5365,  2793,  5328,  5373,
+  5409,  2892,  5335,  5380,  5416,  5444,  2980,  5341,
+  5386,  5422,  5450,  5471,  3057,  5346,  5391,  5427,
+  5455,  5476,  5491,  3123,  3172,  3173,  3174,  3175,
+  3176,  3177,  3178,  259,  2563,  5312,  2684,  5321,
+  5366,  2794,  5329,  5374,  5410,  2893,  5336,  5381,
+  5417,  5445,  2981,  5342,  5387,  5423,  5451,  5472,
+  3058,  5347,  5392,  5428,  5456,  5477,  5492,  3124,
+  5351,  5396,  5432,  5460,  5481,  5496,  5506,  3179,
+  3216,  3217,  3218,  3219,  3220,  3221,  3222,  3223,
+  271,  275,  2204,  276,  2205,  2215,  277,  2206,
+  2216,  2225,  278,  2207,  2217,  2226,  2234,  279,
+  2208,  2218,  2227,  2235,  2242,  280,  2209,  2219,
+  2228,  2236,  2243,  2249,  281,  2210,  2220,  2229,
+  2237,  2244,  2250,  2255,  282,  2211,  2221,  2230,
+  2238,  2245,  2251,  2256,  2260,  283,  119,  120,
+  121,  122,  123,  124,  125,  126,  127,  20,
+  1618,  2476,  1684,  32,  1628,  3333,  3553,  1694,
+  2487,  3773,  2608,  1750,  1760,  44,  1637,  3342,
+  3562,  1703,  3387,  6191,  3607,  3782,  3827,  1769,
+  2498,  3993,  2619,  4002,  4047,  2729,  1816,  1826,
+  1835,  56,  1645,  3350,  3570,  1711,  3395,  6199,
+  3615,  3790,  3835,  1777,  3431,  6235,  3651,  6355,
+  6683,  3871,  4010,  4055,  4091,  1843,  2509,  4213,
+  2630,  4222,  4267,  2740,  4230,  4275,  4311,  2839,
+  1882,  1892,  1901,  1909,  68,  1652,  3357,  3577,
+  1718,  3402,  6206,  3622,  3797,  3842,  1784,  3438,
+  6242,  3658,  6362,  6690,  3878,  4017,  4062,  4098,
+  1850,  3466,  6270,  3686,  6390,  6718,  3906,  6474,
+  6802,  7011,  4126,  4237,  4282,  4318,  4346,  1916,
+  2520,  4433,  2641,  4442,  4487,  2751,  4450,  4495,
+  4531,  2850,  4457,  4502,  4538,  4566,  2938,  1948,
+  1958,  1967,  1975,  1982,  80,  1658,  3363,  3583,
+  1724,  3408,  6212,  3628,  3803,  3848,  1790,  3444,
+  6248,  3664,  6368,  6696,  3884,  4023,  4068,  4104,
+  1856,  3472,  6276,  3692,  6396,  6724,  3912,  6480,
+  6808,  7017,  4132,  4243,  4288,  4324,  4352,  1922,
+  3493,  6297,  3713,  6417,  6745,  3933,  6501,  6829,
+  7038,  4153,  6557,  6885,  7094,  7219,  4373,  4463,
+  4508,  4544,  4572,  4593,  1988,  2531,  4653,  2652,
+  4662,  4707,  2762,  4670,  4715,  4751,  2861,  4677,
+  4722,  4758,  4786,  2949,  4683,  4728,  4764,  4792,
+  4813,  3026,  2014,  2024,  2033,  2041,  2048,  2054,
+  92,  1663,  3368,  3588,  1729,  3413,  6217,  3633,
+  3808,  3853,  1795,  3449,  6253,  3669,  6373,  6701,
+  3889,  4028,  4073,  4109,  1861,  3477,  6281,  3697,
+  6401,  6729,  3917,  6485,  6813,  7022,  4137,  4248,
+  4293,  4329,  4357,  1927,  3498,  6302,  3718,  6422,
+  6750,  3938,  6506,  6834,  7043,  4158,  6562,  6890,
+  7099,  7224,  4378,  4468,  4513,  4549,  4577,  4598,
+  1993,  3513,  6317,  3733,  6437,  6765,  3953,  6521,
+  6849,  7058,  4173,  6577,  6905,  7114,  7239,  4393,
+  6612,  6940,  7149,  7274,  7343,  4613,  4688,  4733,
+  4769,  4797,  4818,  4833,  2059,  2542,  4873,  2663,
+  4882,  4927,  2773,  4890,  4935,  4971,  2872,  4897,
+  4942,  4978,  5006,  2960,  4903,  4948,  4984,  5012,
+  5033,  3037,  4908,  4953,  4989,  5017,  5038,  5053,
+  3103,  2080,  2090,  2099,  2107,  2114,  2120,  2125,
+  104,  1667,  3372,  3592,  1733,  3417,  6221,  3637,
+  3812,  3857,  1799,  3453,  6257,  3673,  6377,  6705,
+  3893,  4032,  4077,  4113,  1865,  3481,  6285,  3701,
+  6405,  6733,  3921,  6489,  6817,  7026,  4141,  4252,
+  4297,  4333,  4361,  1931,  3502,  6306,  3722,  6426,
+  6754,  3942,  6510,  6838,  7047,  4162,  6566,  6894,
+  7103,  7228,  4382,  4472,  4517,  4553,  4581,  4602,
+  1997,  3517,  6321,  3737,  6441,  6769,  3957,  6525,
+  6853,  7062,  4177,  6581,  6909,  7118,  7243,  4397,
+  6616,  6944,  7153,  7278,  7347,  4617,  4692,  4737,
+  4773,  4801,  4822,  4837,  2063,  3527,  6331,  3747,
+  6451,  6779,  3967,  6535,  6863,  7072,  4187,  6591,
+  6919,  7128,  7253,  4407,  6626,  6954,  7163,  7288,
+  7357,  4627,  6646,  6974,  7183,  7308,  7377,  7411,
+  4847,  4912,  4957,  4993,  5021,  5042,  5057,  5067,
+  2129,  2553,  5093,  2674,  5102,  5147,  2784,  5110,
+  5155,  5191,  2883,  5117,  5162,  5198,  5226,  2971,
+  5123,  5168,  5204,  5232,  5253,  3048,  5128,  5173,
+  5209,  5237,  5258,  5273,  3114,  5132,  5177,  5213,
+  5241,  5262,  5277,  5287,  3169,  2146,  2156,  2165,
+  2173,  2180,  2186,  2191,  2195,  116,  1609,  1609,
+  1609,  1736,  1609,  1609,  3640,  1609,  3860,  1802,
+  1609,  1609,  3676,  1609,  6708,  3896,  1609,  4080,
+  4116,  1868,  1609,  1609,  3704,  1609,  6736,  3924,
+  1609,  6820,  7029,  4144,  1609,  4300,  4336,  4364,
+  1934,  1609,  1609,  3725,  1609,  6757,  3945,  1609,
+  6841,  7050,  4165,  1609,  6897,  7106,  7231,  4385,
+  1609,  4520,  4556,  4584,  4605,  2000,  1609,  1609,
+  3740,  1609,  6772,  3960,  1609,  6856,  7065,  4180,
+  1609,  6912,  7121,  7246,  4400,  1609,  6947,  7156,
+  7281,  7350,  4620,  1609,  4740,  4776,  4804,  4825,
+  4840,  2066,  1609,  1609,  3750,  1609,  6782,  3970,
+  1609,  6866,  7075,  4190,  1609,  6922,  7131,  7256,
+  4410,  1609,  6957,  7166,  7291,  7360,  4630,  1609,
+  6977,  7186,  7311,  7380,  7414,  4850,  1609,  4960,
+  4996,  5024,  5045,  5060,  5070,  2132,  1608,  1608,
+  1608,  1608,  1608,  1608,  1608,  1608,  1608,  1608,
+  1608,  1608,  1608,  1608,  1608,  1608,  1608,  1608,
+  1608,  1608,  1608,  1608,  1608,  1608,  1608,  1608,
+  1608,  1608,  1607,  1607,  1607,  1607,  1607,  1607,
+  1606,  1607,  1608,  1608,  1608,  1608,  1608,  1608,
+  1608,  1607,  1608,  1609,  1609,  2685,  1609,  5367,
+  2795,  1609,  5375,  5411,  2894,  1609,  5382,  5418,
+  5446,  2982,  1609,  5388,  5424,  5452,  5473,  3059,
+  1609,  5393,  5429,  5457,  5478,  5493,  3125,  1609,
+  5397,  5433,  5461,  5482,  5497,  5507,  3180,  1608,
+  1608,  1608,  1608,  1608,  1608,  1608,  1607,  1608,
+  1609,  2222,  2231,  2239,  2246,  2252,  2257,  2261,
+  1608,  128,  176,  2567,  2688,  188,  2568,  5526,
+  2689,  2798,  2799,  200,  2569,  5527,  2690,  5536,
+  5581,  2800,  2897,  2898,  2899,  212,  2570,  5528,
+  2691,  5537,  5582,  2801,  5545,  5590,  5626,  2900,
+  2985,  2986,  2987,  2988,  224,  2571,  5529,  2692,
+  5538,  5583,  2802,  5546,  5591,  5627,  2901,  5553,
+  5598,  5634,  5662,  2989,  3062,  3063,  3064,  3065,
+  3066,  236,  2572,  5530,  2693,  5539,  5584,  2803,
+  5547,  5592,  5628,  2902,  5554,  5599,  5635,  5663,
+  2990,  5560,  5605,  5641,  5669,  5690,  3067,  3128,
+  3129,  3130,  3131,  3132,  3133,  248,  2573,  5531,
+  2694,  5540,  5585,  2804,  5548,  5593,  5629,  2903,
+  5555,  5600,  5636,  5664,  2991,  5561,  5606,  5642,
+  5670,  5691,  3068,  5566,  5611,  5647,  5675,  5696,
+  5711,  3134,  3183,  3184,  3185,  3186,  3187,  3188,
+  3189,  260,  2574,  5532,  2695,  5541,  5586,  2805,
+  5549,  5594,  5630,  2904,  5556,  5601,  5637,  5665,
+  2992,  5562,  5607,  5643,  5671,  5692,  3069,  5567,
+  5612,  5648,  5676,  5697,  5712,  3135,  5571,  5616,
+  5652,  5680,  5701,  5716,  5726,  3190,  3227,  3228,
+  3229,  3230,  3231,  3232,  3233,  3234,  272,  1609,
+  1609,  2696,  1609,  5587,  2806,  1609,  5595,  5631,
+  2905,  1609,  5602,  5638,  5666,  2993,  1609,  5608,
+  5644,  5672,  5693,  3070,  1609,  5613,  5649,  5677,
+  5698,  5713,  3136,  1609,  5617,  5653,  5681,  5702,
+  5717,  5727,  3191,  1608,  1608,  1608,  1608,  1608,
+  1608,  1608,  1607,  1608,  1609,  3261,  3262,  3263,
+  3264,  3265,  3266,  3267,  1608,  284,  287,  2270,
+  288,  2271,  2281,  289,  2272,  2282,  2291,  290,
+  2273,  2283,  2292,  2300,  291,  2274,  2284,  2293,
+  2301,  2308,  292,  2275,  2285,  2294,  2302,  2309,
+  2315,  293,  2276,  2286,  2295,  2303,  2310,  2316,
+  2321,  294,  2277,  2287,  2296,  2304,  2311,  2317,
+  2322,  2326,  295,  1609,  2288,  2297,  2305,  2312,
+  2318,  2323,  2327,  1608,  296,  131,  132,  133,
+  134,  135,  136,  137,  138,  139,  140,  21,
+  177,  2477,  189,  33,  177,  2578,  2699,  189,
+  2488,  2809,  2609,  201,  201,  45,  177,  2578,
+  2699,  189,  2579,  5746,  2700,  2809,  2810,  201,
+  2499,  2908,  2620,  2908,  2909,  2730,  213,  213,
+  213,  57,  177,  2578,  2699,  189,  2579,  5746,
+  2700,  2809,  2810,  201,  2580,  5747,  2701,  5756,
+  5801,  2811,  2908,  2909,  2910,  213,  2510,  2996,
+  2631,  2996,  2997,  2741,  2996,  2997,  2998,  2840,
+  225,  225,  225,  225,  69,  177,  2578,  2699,
+  189,  2579,  5746,  2700,  2809,  2810,  201,  2580,
+  5747,  2701,  5756,  5801,  2811,  2908,  2909,  2910,
+  213,  2581,  5748,  2702,  5757,  5802,  2812,  5765,
+  5810,  5846,  2911,  2996,  2997,  2998,  2999,  225,
+  2521,  3073,  2642,  3073,  3074,  2752,  3073,  3074,
+  3075,  2851,  3073,  3074,  3075,  3076,  2939,  237,
+  237,  237,  237,  237,  81,  177,  2578,  2699,
+  189,  2579,  5746,  2700,  2809,  2810,  201,  2580,
+  5747,  2701,  5756,  5801,  2811,  2908,  2909,  2910,
+  213,  2581,  5748,  2702,  5757,  5802,  2812,  5765,
+  5810,  5846,  2911,  2996,  2997,  2998,  2999,  225,
+  2582,  5749,  2703,  5758,  5803,  2813,  5766,  5811,
+  5847,  2912,  5773,  5818,  5854,  5882,  3000,  3073,
+  3074,  3075,  3076,  3077,  237,  2532,  3139,  2653,
+  3139,  3140,  2763,  3139,  3140,  3141,  2862,  3139,
+  3140,  3141,  3142,  2950,  3139,  3140,  3141,  3142,
+  3143,  3027,  249,  249,  249,  249,  249,  249,
+  93,  177,  2578,  2699,  189,  2579,  5746,  2700,
+  2809,  2810,  201,  2580,  5747,  2701,  5756,  5801,
+  2811,  2908,  2909,  2910,  213,  2581,  5748,  2702,
+  5757,  5802,  2812,  5765,  5810,  5846,  2911,  2996,
+  2997,  2998,  2999,  225,  2582,  5749,  2703,  5758,
+  5803,  2813,  5766,  5811,  5847,  2912,  5773,  5818,
+  5854,  5882,  3000,  3073,  3074,  3075,  3076,  3077,
+  237,  2583,  5750,  2704,  5759,  5804,  2814,  5767,
+  5812,  5848,  2913,  5774,  5819,  5855,  5883,  3001,
+  5780,  5825,  5861,  5889,  5910,  3078,  3139,  3140,
+  3141,  3142,  3143,  3144,  249,  2543,  3194,  2664,
+  3194,  3195,  2774,  3194,  3195,  3196,  2873,  3194,
+  3195,  3196,  3197,  2961,  3194,  3195,  3196,  3197,
+  3198,  3038,  3194,  3195,  3196,  3197,  3198,  3199,
+  3104,  261,  261,  261,  261,  261,  261,  261,
+  105,  177,  2578,  2699,  189,  2579,  5746,  2700,
+  2809,  2810,  201,  2580,  5747,  2701,  5756,  5801,
+  2811,  2908,  2909,  2910,  213,  2581,  5748,  2702,
+  5757,  5802,  2812,  5765,  5810,  5846,  2911,  2996,
+  2997,  2998,  2999,  225,  2582,  5749,  2703,  5758,
+  5803,  2813,  5766,  5811,  5847,  2912,  5773,  5818,
+  5854,  5882,  3000,  3073,  3074,  3075,  3076,  3077,
+  237,  2583,  5750,  2704,  5759,  5804,  2814,  5767,
+  5812,  5848,  2913,  5774,  5819,  5855,  5883,  3001,
+  5780,  5825,  5861,  5889,  5910,  3078,  3139,  3140,
+  3141,  3142,  3143,  3144,  249,  2584,  5751,  2705,
+  5760,  5805,  2815,  5768,  5813,  5849,  2914,  5775,
+  5820,  5856,  5884,  3002,  5781,  5826,  5862,  5890,
+  5911,  3079,  5786,  5831,  5867,  5895,  5916,  5931,
+  3145,  3194,  3195,  3196,  3197,  3198,  3199,  3200,
+  261,  2554,  3238,  2675,  3238,  3239,  2785,  3238,
+  3239,  3240,  2884,  3238,  3239,  3240,  3241,  2972,
+  3238,  3239,  3240,  3241,  3242,  3049,  3238,  3239,
+  3240,  3241,  3242,  3243,  3115,  3238,  3239,  3240,
+  3241,  3242,  3243,  3244,  3170,  273,  273,  273,
+  273,  273,  273,  273,  273,  117,  177,  2578,
+  2699,  189,  2579,  5746,  2700,  2809,  2810,  201,
+  2580,  5747,  2701,  5756,  5801,  2811,  2908,  2909,
+  2910,  213,  2581,  5748,  2702,  5757,  5802,  2812,
+  5765,  5810,  5846,  2911,  2996,  2997,  2998,  2999,
+  225,  2582,  5749,  2703,  5758,  5803,  2813,  5766,
+  5811,  5847,  2912,  5773,  5818,  5854,  5882,  3000,
+  3073,  3074,  3075,  3076,  3077,  237,  2583,  5750,
+  2704,  5759,  5804,  2814,  5767,  5812,  5848,  2913,
+  5774,  5819,  5855,  5883,  3001,  5780,  5825,  5861,
+  5889,  5910,  3078,  3139,  3140,  3141,  3142,  3143,
+  3144,  249,  2584,  5751,  2705,  5760,  5805,  2815,
+  5768,  5813,  5849,  2914,  5775,  5820,  5856,  5884,
+  3002,  5781,  5826,  5862,  5890,  5911,  3079,  5786,
+  5831,  5867,  5895,  5916,  5931,  3145,  3194,  3195,
+  3196,  3197,  3198,  3199,  3200,  261,  2585,  5752,
+  2706,  5761,  5806,  2816,  5769,  5814,  5850,  2915,
+  5776,  5821,  5857,  5885,  3003,  5782,  5827,  5863,
+  5891,  5912,  3080,  5787,  5832,  5868,  5896,  5917,
+  5932,  3146,  5791,  5836,  5872,  5900,  5921,  5936,
+  5946,  3201,  3238,  3239,  3240,  3241,  3242,  3243,
+  3244,  3245,  273,  2565,  3271,  2686,  3271,  3272,
+  2796,  3271,  3272,  3273,  2895,  3271,  3272,  3273,
+  3274,  2983,  3271,  3272,  3273,  3274,  3275,  3060,
+  3271,  3272,  3273,  3274,  3275,  3276,  3126,  3271,
+  3272,  3273,  3274,  3275,  3276,  3277,  3181,  3271,
+  3272,  3273,  3274,  3275,  3276,  3277,  3278,  3225,
+  285,  285,  285,  285,  285,  285,  285,  285,
+  285,  129,  177,  2578,  2699,  189,  2579,  5746,
+  2700,  2809,  2810,  201,  2580,  5747,  2701,  5756,
+  5801,  2811,  2908,  2909,  2910,  213,  2581,  5748,
+  2702,  5757,  5802,  2812,  5765,  5810,  5846,  2911,
+  2996,  2997,  2998,  2999,  225,  2582,  5749,  2703,
+  5758,  5803,  2813,  5766,  5811,  5847,  2912,  5773,
+  5818,  5854,  5882,  3000,  3073,  3074,  3075,  3076,
+  3077,  237,  2583,  5750,  2704,  5759,  5804,  2814,
+  5767,  5812,  5848,  2913,  5774,  5819,  5855,  5883,
+  3001,  5780,  5825,  5861,  5889,  5910,  3078,  3139,
+  3140,  3141,  3142,  3143,  3144,  249,  2584,  5751,
+  2705,  5760,  5805,  2815,  5768,  5813,  5849,  2914,
+  5775,  5820,  5856,  5884,  3002,  5781,  5826,  5862,
+  5890,  5911,  3079,  5786,  5831,  5867,  5895,  5916,
+  5931,  3145,  3194,  3195,  3196,  3197,  3198,  3199,
+  3200,  261,  2585,  5752,  2706,  5761,  5806,  2816,
+  5769,  5814,  5850,  2915,  5776,  5821,  5857,  5885,
+  3003,  5782,  5827,  5863,  5891,  5912,  3080,  5787,
+  5832,  5868,  5896,  5917,  5932,  3146,  5791,  5836,
+  5872,  5900,  5921,  5936,  5946,  3201,  3238,  3239,
+  3240,  3241,  3242,  3243,  3244,  3245,  273,  1609,
+  1609,  2707,  1609,  5807,  2817,  1609,  5815,  5851,
+  2916,  1609,  5822,  5858,  5886,  3004,  1609,  5828,
+  5864,  5892,  5913,  3081,  1609,  5833,  5869,  5897,
+  5918,  5933,  3147,  1609,  5837,  5873,  5901,  5922,
+  5937,  5947,  3202,  1608,  1608,  1608,  1608,  1608,
+  1608,  1608,  1607,  1608,  1609,  3272,  3273,  3274,
+  3275,  3276,  3277,  3278,  1608,  285,  2576,  3293,
+  2697,  3293,  3294,  2807,  3293,  3294,  3295,  2906,
+  3293,  3294,  3295,  3296,  2994,  3293,  3294,  3295,
+  3296,  3297,  3071,  3293,  3294,  3295,  3296,  3297,
+  3298,  3137,  3293,  3294,  3295,  3296,  3297,  3298,
+  3299,  3192,  3293,  3294,  3295,  3296,  3297,  3298,
+  3299,  3300,  3236,  1609,  3294,  3295,  3296,  3297,
+  3298,  3299,  3300,  1608,  3269,  297,  297,  297,
+  297,  297,  297,  297,  297,  297,  297,  141,
+  177,  299,  300,  189,  299,  2336,  300,  301,
+  301,  201,  299,  2336,  300,  2337,  2347,  301,
+  302,  302,  302,  213,  299,  2336,  300,  2337,
+  2347,  301,  2338,  2348,  2357,  302,  303,  303,
+  303,  303,  225,  299,  2336,  300,  2337,  2347,
+  301,  2338,  2348,  2357,  302,  2339,  2349,  2358,
+  2366,  303,  304,  304,  304,  304,  304,  237,
+  299,  2336,  300,  2337,  2347,  301,  2338,  2348,
+  2357,  302,  2339,  2349,  2358,  2366,  303,  2340,
+  2350,  2359,  2367,  2374,  304,  305,  305,  305,
+  305,  305,  305,  249,  299,  2336,  300,  2337,
+  2347,  301,  2338,  2348,  2357,  302,  2339,  2349,
+  2358,  2366,  303,  2340,  2350,  2359,  2367,  2374,
+  304,  2341,  2351,  2360,  2368,  2375,  2381,  305,
+  306,  306,  306,  306,  306,  306,  306,  261,
+  299,  2336,  300,  2337,  2347,  301,  2338,  2348,
+  2357,  302,  2339,  2349,  2358,  2366,  303,  2340,
+  2350,  2359,  2367,  2374,  304,  2341,  2351,  2360,
+  2368,  2375,  2381,  305,  2342,  2352,  2361,  2369,
+  2376,  2382,  2387,  306,  307,  307,  307,  307,
+  307,  307,  307,  307,  273,  299,  2336,  300,
+  2337,  2347,  301,  2338,  2348,  2357,  302,  2339,
+  2349,  2358,  2366,  303,  2340,  2350,  2359,  2367,
+  2374,  304,  2341,  2351,  2360,  2368,  2375,  2381,
+  305,  2342,  2352,  2361,  2369,  2376,  2382,  2387,
+  306,  2343,  2353,  2362,  2370,  2377,  2383,  2388,
+  2392,  307,  308,  308,  308,  308,  308,  308,
+  308,  308,  308,  285,  299,  2336,  300,  2337,
+  2347,  301,  2338,  2348,  2357,  302,  2339,  2349,
+  2358,  2366,  303,  2340,  2350,  2359,  2367,  2374,
+  304,  2341,  2351,  2360,  2368,  2375,  2381,  305,
+  2342,  2352,  2361,  2369,  2376,  2382,  2387,  306,
+  2343,  2353,  2362,  2370,  2377,  2383,  2388,  2392,
+  307,  1609,  2354,  2363,  2371,  2378,  2384,  2389,
+  2393,  1608,  308,  309,  309,  309,  309,  309,
+  309,  309,  309,  309,  309,  297,  143,  143,
+  144,  143,  144,  145,  143,  144,  145,  146,
+  143,  144,  145,  146,  147,  143,  144,  145,
+  146,  147,  148,  143,  144,  145,  146,  147,
+  148,  149,  143,  144,  145,  146,  147,  148,
+  149,  150,  143,  144,  145,  146,  147,  148,
+  149,  150,  151,  143,  144,  145,  146,  147,
+  148,  149,  150,  151,  152,  143,  144,  145,
+  146,  147,  148,  149,  150,  151,  152,  153,
+  11,  167,  179,  23,  12,  178,  2468,  190,
+  24,  168,  2479,  2600,  180,  191,  202,  192,
+  35,  36,  13,  178,  2469,  190,  25,  178,
+  2589,  2710,  190,  2480,  2820,  2601,  202,  202,
+  37,  169,  2490,  2611,  181,  2491,  2919,  2612,
+  2721,  2722,  193,  203,  214,  204,  214,  214,
+  205,  47,  48,  49,  14,  178,  2470,  190,
+  26,  178,  2589,  2710,  190,  2481,  2820,  2602,
+  202,  202,  38,  178,  2589,  2710,  190,  2590,
+  1600,  2711,  2820,  2821,  202,  2492,  2919,  2613,
+  2919,  2920,  2723,  214,  214,  214,  50,  170,
+  2501,  2622,  182,  2502,  3007,  2623,  2732,  2733,
+  194,  2503,  3007,  2624,  3007,  3008,  2734,  2831,
+  2832,  2833,  206,  215,  226,  216,  226,  226,
+  217,  226,  226,  226,  218,  59,  60,  61,
+  62,  15,  178,  2471,  190,  27,  178,  2589,
+  2710,  190,  2482,  2820,  2603,  202,  202,  39,
+  178,  2589,  2710,  190,  2590,  5966,  2711,  2820,
+  2821,  202,  2493,  2919,  2614,  2919,  2920,  2724,
+  214,  214,  214,  51,  178,  2589,  2710,  190,
+  2590,  5966,  2711,  2820,  2821,  202,  2591,  5967,
+  2712,  5976,  1601,  2822,  2919,  2920,  2921,  214,
+  2504,  3007,  2625,  3007,  3008,  2735,  3007,  3008,
+  3009,  2834,  226,  226,  226,  226,  63,  171,
+  2512,  2633,  183,  2513,  3084,  2634,  2743,  2744,
+  195,  2514,  3084,  2635,  3084,  3085,  2745,  2842,
+  2843,  2844,  207,  2515,  3084,  2636,  3084,  3085,
+  2746,  3084,  3085,  3086,  2845,  2930,  2931,  2932,
+  2933,  219,  227,  238,  228,  238,  238,  229,
+  238,  238,  238,  230,  238,  238,  238,  238,
+  231,  71,  72,  73,  74,  75,  16,  178,
+  2472,  190,  28,  178,  2589,  2710,  190,  2483,
+  2820,  2604,  202,  202,  40,  178,  2589,  2710,
+  190,  2590,  5966,  2711,  2820,  2821,  202,  2494,
+  2919,  2615,  2919,  2920,  2725,  214,  214,  214,
+  52,  178,  2589,  2710,  190,  2590,  5966,  2711,
+  2820,  2821,  202,  2591,  5967,  2712,  5976,  6021,
+  2822,  2919,  2920,  2921,  214,  2505,  3007,  2626,
+  3007,  3008,  2736,  3007,  3008,  3009,  2835,  226,
+  226,  226,  226,  64,  178,  2589,  2710,  190,
+  2590,  5966,  2711,  2820,  2821,  202,  2591,  5967,
+  2712,  5976,  6021,  2822,  2919,  2920,  2921,  214,
+  2592,  5968,  2713,  5977,  6022,  2823,  5985,  6030,
+  1602,  2922,  3007,  3008,  3009,  3010,  226,  2516,
+  3084,  2637,  3084,  3085,  2747,  3084,  3085,  3086,
+  2846,  3084,  3085,  3086,  3087,  2934,  238,  238,
+  238,  238,  238,  76,  172,  2523,  2644,  184,
+  2524,  3150,  2645,  2754,  2755,  196,  2525,  3150,
+  2646,  3150,  3151,  2756,  2853,  2854,  2855,  208,
+  2526,  3150,  2647,  3150,  3151,  2757,  3150,  3151,
+  3152,  2856,  2941,  2942,  2943,  2944,  220,  2527,
+  3150,  2648,  3150,  3151,  2758,  3150,  3151,  3152,
+  2857,  3150,  3151,  3152,  3153,  2945,  3018,  3019,
+  3020,  3021,  3022,  232,  239,  250,  240,  250,
+  250,  241,  250,  250,  250,  242,  250,  250,
+  250,  250,  243,  250,  250,  250,  250,  250,
+  244,  83,  84,  85,  86,  87,  88,  17,
+  178,  2473,  190,  29,  178,  2589,  2710,  190,
+  2484,  2820,  2605,  202,  202,  41,  178,  2589,
+  2710,  190,  2590,  5966,  2711,  2820,  2821,  202,
+  2495,  2919,  2616,  2919,  2920,  2726,  214,  214,
+  214,  53,  178,  2589,  2710,  190,  2590,  5966,
+  2711,  2820,  2821,  202,  2591,  5967,  2712,  5976,
+  6021,  2822,  2919,  2920,  2921,  214,  2506,  3007,
+  2627,  3007,  3008,  2737,  3007,  3008,  3009,  2836,
+  226,  226,  226,  226,  65,  178,  2589,  2710,
+  190,  2590,  5966,  2711,  2820,  2821,  202,  2591,
+  5967,  2712,  5976,  6021,  2822,  2919,  2920,  2921,
+  214,  2592,  5968,  2713,  5977,  6022,  2823,  5985,
+  6030,  6066,  2922,  3007,  3008,  3009,  3010,  226,
+  2517,  3084,  2638,  3084,  3085,  2748,  3084,  3085,
+  3086,  2847,  3084,  3085,  3086,  3087,  2935,  238,
+  238,  238,  238,  238,  77,  178,  2589,  2710,
+  190,  2590,  5966,  2711,  2820,  2821,  202,  2591,
+  5967,  2712,  5976,  6021,  2822,  2919,  2920,  2921,
+  214,  2592,  5968,  2713,  5977,  6022,  2823,  5985,
+  6030,  6066,  2922,  3007,  3008,  3009,  3010,  226,
+  2593,  5969,  2714,  5978,  6023,  2824,  5986,  6031,
+  6067,  2923,  5993,  6038,  6074,  1603,  3011,  3084,
+  3085,  3086,  3087,  3088,  238,  2528,  3150,  2649,
+  3150,  3151,  2759,  3150,  3151,  3152,  2858,  3150,
+  3151,  3152,  3153,  2946,  3150,  3151,  3152,  3153,
+  3154,  3023,  250,  250,  250,  250,  250,  250,
+  89,  173,  2534,  2655,  185,  2535,  3205,  2656,
+  2765,  2766,  197,  2536,  3205,  2657,  3205,  3206,
+  2767,  2864,  2865,  2866,  209,  2537,  3205,  2658,
+  3205,  3206,  2768,  3205,  3206,  3207,  2867,  2952,
+  2953,  2954,  2955,  221,  2538,  3205,  2659,  3205,
+  3206,  2769,  3205,  3206,  3207,  2868,  3205,  3206,
+  3207,  3208,  2956,  3029,  3030,  3031,  3032,  3033,
+  233,  2539,  3205,  2660,  3205,  3206,  2770,  3205,
+  3206,  3207,  2869,  3205,  3206,  3207,  3208,  2957,
+  3205,  3206,  3207,  3208,  3209,  3034,  3095,  3096,
+  3097,  3098,  3099,  3100,  245,  251,  262,  252,
+  262,  262,  253,  262,  262,  262,  254,  262,
+  262,  262,  262,  255,  262,  262,  262,  262,
+  262,  256,  262,  262,  262,  262,  262,  262,
+  257,  95,  96,  97,  98,  99,  100,  101,
+  18,  178,  2474,  190,  30,  178,  2589,  2710,
+  190,  2485,  2820,  2606,  202,  202,  42,  178,
+  2589,  2710,  190,  2590,  5966,  2711,  2820,  2821,
+  202,  2496,  2919,  2617,  2919,  2920,  2727,  214,
+  214,  214,  54,  178,  2589,  2710,  190,  2590,
+  5966,  2711,  2820,  2821,  202,  2591,  5967,  2712,
+  5976,  6021,  2822,  2919,  2920,  2921,  214,  2507,
+  3007,  2628,  3007,  3008,  2738,  3007,  3008,  3009,
+  2837,  226,  226,  226,  226,  66,  178,  2589,
+  2710,  190,  2590,  5966,  2711,  2820,  2821,  202,
+  2591,  5967,  2712,  5976,  6021,  2822,  2919,  2920,
+  2921,  214,  2592,  5968,  2713,  5977,  6022,  2823,
+  5985,  6030,  6066,  2922,  3007,  3008,  3009,  3010,
+  226,  2518,  3084,  2639,  3084,  3085,  2749,  3084,
+  3085,  3086,  2848,  3084,  3085,  3086,  3087,  2936,
+  238,  238,  238,  238,  238,  78,  178,  2589,
+  2710,  190,  2590,  5966,  2711,  2820,  2821,  202,
+  2591,  5967,  2712,  5976,  6021,  2822,  2919,  2920,
+  2921,  214,  2592,  5968,  2713,  5977,  6022,  2823,
+  5985,  6030,  6066,  2922,  3007,  3008,  3009,  3010,
+  226,  2593,  5969,  2714,  5978,  6023,  2824,  5986,
+  6031,  6067,  2923,  5993,  6038,  6074,  6102,  3011,
+  3084,  3085,  3086,  3087,  3088,  238,  2529,  3150,
+  2650,  3150,  3151,  2760,  3150,  3151,  3152,  2859,
+  3150,  3151,  3152,  3153,  2947,  3150,  3151,  3152,
+  3153,  3154,  3024,  250,  250,  250,  250,  250,
+  250,  90,  178,  2589,  2710,  190,  2590,  5966,
+  2711,  2820,  2821,  202,  2591,  5967,  2712,  5976,
+  6021,  2822,  2919,  2920,  2921,  214,  2592,  5968,
+  2713,  5977,  6022,  2823,  5985,  6030,  6066,  2922,
+  3007,  3008,  3009,  3010,  226,  2593,  5969,  2714,
+  5978,  6023,  2824,  5986,  6031,  6067,  2923,  5993,
+  6038,  6074,  6102,  3011,  3084,  3085,  3086,  3087,
+  3088,  238,  2594,  5970,  2715,  5979,  6024,  2825,
+  5987,  6032,  6068,  2924,  5994,  6039,  6075,  6103,
+  3012,  6000,  6045,  6081,  6109,  1604,  3089,  3150,
+  3151,  3152,  3153,  3154,  3155,  250,  2540,  3205,
+  2661,  3205,  3206,  2771,  3205,  3206,  3207,  2870,
+  3205,  3206,  3207,  3208,  2958,  3205,  3206,  3207,
+  3208,  3209,  3035,  3205,  3206,  3207,  3208,  3209,
+  3210,  3101,  262,  262,  262,  262,  262,  262,
+  262,  102,  174,  2545,  2666,  186,  2546,  3249,
+  2667,  2776,  2777,  198,  2547,  3249,  2668,  3249,
+  3250,  2778,  2875,  2876,  2877,  210,  2548,  3249,
+  2669,  3249,  3250,  2779,  3249,  3250,  3251,  2878,
+  2963,  2964,  2965,  2966,  222,  2549,  3249,  2670,
+  3249,  3250,  2780,  3249,  3250,  3251,  2879,  3249,
+  3250,  3251,  3252,  2967,  3040,  3041,  3042,  3043,
+  3044,  234,  2550,  3249,  2671,  3249,  3250,  2781,
+  3249,  3250,  3251,  2880,  3249,  3250,  3251,  3252,
+  2968,  3249,  3250,  3251,  3252,  3253,  3045,  3106,
+  3107,  3108,  3109,  3110,  3111,  246,  2551,  3249,
+  2672,  3249,  3250,  2782,  3249,  3250,  3251,  2881,
+  3249,  3250,  3251,  3252,  2969,  3249,  3250,  3251,
+  3252,  3253,  3046,  3249,  3250,  3251,  3252,  3253,
+  3254,  3112,  3161,  3162,  3163,  3164,  3165,  3166,
+  3167,  258,  263,  274,  264,  274,  274,  265,
+  274,  274,  274,  266,  274,  274,  274,  274,
+  267,  274,  274,  274,  274,  274,  268,  274,
+  274,  274,  274,  274,  274,  269,  274,  274,
+  274,  274,  274,  274,  274,  270,  107,  108,
+  109,  110,  111,  112,  113,  114,  19,  178,
+  2475,  190,  31,  178,  2589,  2710,  190,  2486,
+  2820,  2607,  202,  202,  43,  178,  2589,  2710,
+  190,  2590,  5966,  2711,  2820,  2821,  202,  2497,
+  2919,  2618,  2919,  2920,  2728,  214,  214,  214,
+  55,  178,  2589,  2710,  190,  2590,  5966,  2711,
+  2820,  2821,  202,  2591,  5967,  2712,  5976,  6021,
+  2822,  2919,  2920,  2921,  214,  2508,  3007,  2629,
+  3007,  3008,  2739,  3007,  3008,  3009,  2838,  226,
+  226,  226,  226,  67,  178,  2589,  2710,  190,
+  2590,  5966,  2711,  2820,  2821,  202,  2591,  5967,
+  2712,  5976,  6021,  2822,  2919,  2920,  2921,  214,
+  2592,  5968,  2713,  5977,  6022,  2823,  5985,  6030,
+  6066,  2922,  3007,  3008,  3009,  3010,  226,  2519,
+  3084,  2640,  3084,  3085,  2750,  3084,  3085,  3086,
+  2849,  3084,  3085,  3086,  3087,  2937,  238,  238,
+  238,  238,  238,  79,  178,  2589,  2710,  190,
+  2590,  5966,  2711,  2820,  2821,  202,  2591,  5967,
+  2712,  5976,  6021,  2822,  2919,  2920,  2921,  214,
+  2592,  5968,  2713,  5977,  6022,  2823,  5985,  6030,
+  6066,  2922,  3007,  3008,  3009,  3010,  226,  2593,
+  5969,  2714,  5978,  6023,  2824,  5986,  6031,  6067,
+  2923,  5993,  6038,  6074,  6102,  3011,  3084,  3085,
+  3086,  3087,  3088,  238,  2530,  3150,  2651,  3150,
+  3151,  2761,  3150,  3151,  3152,  2860,  3150,  3151,
+  3152,  3153,  2948,  3150,  3151,  3152,  3153,  3154,
+  3025,  250,  250,  250,  250,  250,  250,  91,
+  178,  2589,  2710,  190,  2590,  5966,  2711,  2820,
+  2821,  202,  2591,  5967,  2712,  5976,  6021,  2822,
+  2919,  2920,  2921,  214,  2592,  5968,  2713,  5977,
+  6022,  2823,  5985,  6030,  6066,  2922,  3007,  3008,
+  3009,  3010,  226,  2593,  5969,  2714,  5978,  6023,
+  2824,  5986,  6031,  6067,  2923,  5993,  6038,  6074,
+  6102,  3011,  3084,  3085,  3086,  3087,  3088,  238,
+  2594,  5970,  2715,  5979,  6024,  2825,  5987,  6032,
+  6068,  2924,  5994,  6039,  6075,  6103,  3012,  6000,
+  6045,  6081,  6109,  6130,  3089,  3150,  3151,  3152,
+  3153,  3154,  3155,  250,  2541,  3205,  2662,  3205,
+  3206,  2772,  3205,  3206,  3207,  2871,  3205,  3206,
+  3207,  3208,  2959,  3205,  3206,  3207,  3208,  3209,
+  3036,  3205,  3206,  3207,  3208,  3209,  3210,  3102,
+  262,  262,  262,  262,  262,  262,  262,  103,
+  178,  2589,  2710,  190,  2590,  5966,  2711,  2820,
+  2821,  202,  2591,  5967,  2712,  5976,  6021,  2822,
+  2919,  2920,  2921,  214,  2592,  5968,  2713,  5977,
+  6022,  2823,  5985,  6030,  6066,  2922,  3007,  3008,
+  3009,  3010,  226,  2593,  5969,  2714,  5978,  6023,
+  2824,  5986,  6031,  6067,  2923,  5993,  6038,  6074,
+  6102,  3011,  3084,  3085,  3086,  3087,  3088,  238,
+  2594,  5970,  2715,  5979,  6024,  2825,  5987,  6032,
+  6068,  2924,  5994,  6039,  6075,  6103,  3012,  6000,
+  6045,  6081,  6109,  6130,  3089,  3150,  3151,  3152,
+  3153,  3154,  3155,  250,  2595,  5971,  2716,  5980,
+  6025,  2826,  5988,  6033,  6069,  2925,  5995,  6040,
+  6076,  6104,  3013,  6001,  6046,  6082,  6110,  6131,
+  3090,  6006,  6051,  6087,  6115,  6136,  1605,  3156,
+  3205,  3206,  3207,  3208,  3209,  3210,  3211,  262,
+  2552,  3249,  2673,  3249,  3250,  2783,  3249,  3250,
+  3251,  2882,  3249,  3250,  3251,  3252,  2970,  3249,
+  3250,  3251,  3252,  3253,  3047,  3249,  3250,  3251,
+  3252,  3253,  3254,  3113,  3249,  3250,  3251,  3252,
+  3253,  3254,  3255,  3168,  274,  274,  274,  274,
+  274,  274,  274,  274,  115,  175,  2556,  2677,
+  187,  2557,  3282,  2678,  2787,  2788,  199,  2558,
+  3282,  2679,  3282,  3283,  2789,  2886,  2887,  2888,
+  211,  2559,  3282,  2680,  3282,  3283,  2790,  3282,
+  3283,  3284,  2889,  2974,  2975,  2976,  2977,  223,
+  2560,  3282,  2681,  3282,  3283,  2791,  3282,  3283,
+  3284,  2890,  3282,  3283,  3284,  3285,  2978,  3051,
+  3052,  3053,  3054,  3055,  235,  2561,  3282,  2682,
+  3282,  3283,  2792,  3282,  3283,  3284,  2891,  3282,
+  3283,  3284,  3285,  2979,  3282,  3283,  3284,  3285,
+  3286,  3056,  3117,  3118,  3119,  3120,  3121,  3122,
+  247,  2562,  3282,  2683,  3282,  3283,  2793,  3282,
+  3283,  3284,  2892,  3282,  3283,  3284,  3285,  2980,
+  3282,  3283,  3284,  3285,  3286,  3057,  3282,  3283,
+  3284,  3285,  3286,  3287,  3123,  3172,  3173,  3174,
+  3175,  3176,  3177,  3178,  259,  2563,  3282,  2684,
+  3282,  3283,  2794,  3282,  3283,  3284,  2893,  3282,
+  3283,  3284,  3285,  2981,  3282,  3283,  3284,  3285,
+  3286,  3058,  3282,  3283,  3284,  3285,  3286,  3287,
+  3124,  3282,  3283,  3284,  3285,  3286,  3287,  3288,
+  3179,  3216,  3217,  3218,  3219,  3220,  3221,  3222,
+  3223,  271,  275,  286,  276,  286,  286,  277,
+  286,  286,  286,  278,  286,  286,  286,  286,
+  279,  286,  286,  286,  286,  286,  280,  286,
+  286,  286,  286,  286,  286,  281,  286,  286,
+  286,  286,  286,  286,  286,  282,  286,  286,
+  286,  286,  286,  286,  286,  286,  283,  119,
+  120,  121,  122,  123,  124,  125,  126,  127,
+  20,  178,  2476,  190,  32,  178,  2589,  2710,
+  190,  2487,  2820,  2608,  202,  202,  44,  178,
+  2589,  2710,  190,  2590,  5966,  2711,  2820,  2821,
+  202,  2498,  2919,  2619,  2919,  2920,  2729,  214,
+  214,  214,  56,  178,  2589,  2710,  190,  2590,
+  5966,  2711,  2820,  2821,  202,  2591,  5967,  2712,
+  5976,  6021,  2822,  2919,  2920,  2921,  214,  2509,
+  3007,  2630,  3007,  3008,  2740,  3007,  3008,  3009,
+  2839,  226,  226,  226,  226,  68,  178,  2589,
+  2710,  190,  2590,  5966,  2711,  2820,  2821,  202,
+  2591,  5967,  2712,  5976,  6021,  2822,  2919,  2920,
+  2921,  214,  2592,  5968,  2713,  5977,  6022,  2823,
+  5985,  6030,  6066,  2922,  3007,  3008,  3009,  3010,
+  226,  2520,  3084,  2641,  3084,  3085,  2751,  3084,
+  3085,  3086,  2850,  3084,  3085,  3086,  3087,  2938,
+  238,  238,  238,  238,  238,  80,  178,  2589,
+  2710,  190,  2590,  5966,  2711,  2820,  2821,  202,
+  2591,  5967,  2712,  5976,  6021,  2822,  2919,  2920,
+  2921,  214,  2592,  5968,  2713,  5977,  6022,  2823,
+  5985,  6030,  6066,  2922,  3007,  3008,  3009,  3010,
+  226,  2593,  5969,  2714,  5978,  6023,  2824,  5986,
+  6031,  6067,  2923,  5993,  6038,  6074,  6102,  3011,
+  3084,  3085,  3086,  3087,  3088,  238,  2531,  3150,
+  2652,  3150,  3151,  2762,  3150,  3151,  3152,  2861,
+  3150,  3151,  3152,  3153,  2949,  3150,  3151,  3152,
+  3153,  3154,  3026,  250,  250,  250,  250,  250,
+  250,  92,  178,  2589,  2710,  190,  2590,  5966,
+  2711,  2820,  2821,  202,  2591,  5967,  2712,  5976,
+  6021,  2822,  2919,  2920,  2921,  214,  2592,  5968,
+  2713,  5977,  6022,  2823,  5985,  6030,  6066,  2922,
+  3007,  3008,  3009,  3010,  226,  2593,  5969,  2714,
+  5978,  6023,  2824,  5986,  6031,  6067,  2923,  5993,
+  6038,  6074,  6102,  3011,  3084,  3085,  3086,  3087,
+  3088,  238,  2594,  5970,  2715,  5979,  6024,  2825,
+  5987,  6032,  6068,  2924,  5994,  6039,  6075,  6103,
+  3012,  6000,  6045,  6081,  6109,  6130,  3089,  3150,
+  3151,  3152,  3153,  3154,  3155,  250,  2542,  3205,
+  2663,  3205,  3206,  2773,  3205,  3206,  3207,  2872,
+  3205,  3206,  3207,  3208,  2960,  3205,  3206,  3207,
+  3208,  3209,  3037,  3205,  3206,  3207,  3208,  3209,
+  3210,  3103,  262,  262,  262,  262,  262,  262,
+  262,  104,  178,  2589,  2710,  190,  2590,  5966,
+  2711,  2820,  2821,  202,  2591,  5967,  2712,  5976,
+  6021,  2822,  2919,  2920,  2921,  214,  2592,  5968,
+  2713,  5977,  6022,  2823,  5985,  6030,  6066,  2922,
+  3007,  3008,  3009,  3010,  226,  2593,  5969,  2714,
+  5978,  6023,  2824,  5986,  6031,  6067,  2923,  5993,
+  6038,  6074,  6102,  3011,  3084,  3085,  3086,  3087,
+  3088,  238,  2594,  5970,  2715,  5979,  6024,  2825,
+  5987,  6032,  6068,  2924,  5994,  6039,  6075,  6103,
+  3012,  6000,  6045,  6081,  6109,  6130,  3089,  3150,
+  3151,  3152,  3153,  3154,  3155,  250,  2595,  5971,
+  2716,  5980,  6025,  2826,  5988,  6033,  6069,  2925,
+  5995,  6040,  6076,  6104,  3013,  6001,  6046,  6082,
+  6110,  6131,  3090,  6006,  6051,  6087,  6115,  6136,
+  6151,  3156,  3205,  3206,  3207,  3208,  3209,  3210,
+  3211,  262,  2553,  3249,  2674,  3249,  3250,  2784,
+  3249,  3250,  3251,  2883,  3249,  3250,  3251,  3252,
+  2971,  3249,  3250,  3251,  3252,  3253,  3048,  3249,
+  3250,  3251,  3252,  3253,  3254,  3114,  3249,  3250,
+  3251,  3252,  3253,  3254,  3255,  3169,  274,  274,
+  274,  274,  274,  274,  274,  274,  116,  178,
+  2589,  2710,  190,  2590,  5966,  2711,  2820,  2821,
+  202,  2591,  5967,  2712,  5976,  6021,  2822,  2919,
+  2920,  2921,  214,  2592,  5968,  2713,  5977,  6022,
+  2823,  5985,  6030,  6066,  2922,  3007,  3008,  3009,
+  3010,  226,  2593,  5969,  2714,  5978,  6023,  2824,
+  5986,  6031,  6067,  2923,  5993,  6038,  6074,  6102,
+  3011,  3084,  3085,  3086,  3087,  3088,  238,  2594,
+  5970,  2715,  5979,  6024,  2825,  5987,  6032,  6068,
+  2924,  5994,  6039,  6075,  6103,  3012,  6000,  6045,
+  6081,  6109,  6130,  3089,  3150,  3151,  3152,  3153,
+  3154,  3155,  250,  2595,  5971,  2716,  5980,  6025,
+  2826,  5988,  6033,  6069,  2925,  5995,  6040,  6076,
+  6104,  3013,  6001,  6046,  6082,  6110,  6131,  3090,
+  6006,  6051,  6087,  6115,  6136,  6151,  3156,  3205,
+  3206,  3207,  3208,  3209,  3210,  3211,  262,  2596,
+  5972,  2717,  5981,  6026,  2827,  5989,  6034,  6070,
+  2926,  5996,  6041,  6077,  6105,  3014,  6002,  6047,
+  6083,  6111,  6132,  3091,  6007,  6052,  6088,  6116,
+  6137,  6152,  3157,  6011,  6056,  6092,  6120,  6141,
+  6156,  1606,  3212,  3249,  3250,  3251,  3252,  3253,
+  3254,  3255,  3256,  274,  2564,  3282,  2685,  3282,
+  3283,  2795,  3282,  3283,  3284,  2894,  3282,  3283,
+  3284,  3285,  2982,  3282,  3283,  3284,  3285,  3286,
+  3059,  3282,  3283,  3284,  3285,  3286,  3287,  3125,
+  3282,  3283,  3284,  3285,  3286,  3287,  3288,  3180,
+  3282,  3283,  3284,  3285,  3286,  3287,  3288,  3289,
+  3224,  286,  286,  286,  286,  286,  286,  286,
+  286,  286,  128,  176,  2567,  2688,  188,  2568,
+  3304,  2689,  2798,  2799,  200,  2569,  3304,  2690,
+  3304,  3305,  2800,  2897,  2898,  2899,  212,  2570,
+  3304,  2691,  3304,  3305,  2801,  3304,  3305,  3306,
+  2900,  2985,  2986,  2987,  2988,  224,  2571,  3304,
+  2692,  3304,  3305,  2802,  3304,  3305,  3306,  2901,
+  3304,  3305,  3306,  3307,  2989,  3062,  3063,  3064,
+  3065,  3066,  236,  2572,  3304,  2693,  3304,  3305,
+  2803,  3304,  3305,  3306,  2902,  3304,  3305,  3306,
+  3307,  2990,  3304,  3305,  3306,  3307,  3308,  3067,
+  3128,  3129,  3130,  3131,  3132,  3133,  248,  2573,
+  3304,  2694,  3304,  3305,  2804,  3304,  3305,  3306,
+  2903,  3304,  3305,  3306,  3307,  2991,  3304,  3305,
+  3306,  3307,  3308,  3068,  3304,  3305,  3306,  3307,
+  3308,  3309,  3134,  3183,  3184,  3185,  3186,  3187,
+  3188,  3189,  260,  2574,  3304,  2695,  3304,  3305,
+  2805,  3304,  3305,  3306,  2904,  3304,  3305,  3306,
+  3307,  2992,  3304,  3305,  3306,  3307,  3308,  3069,
+  3304,  3305,  3306,  3307,  3308,  3309,  3135,  3304,
+  3305,  3306,  3307,  3308,  3309,  3310,  3190,  3227,
+  3228,  3229,  3230,  3231,  3232,  3233,  3234,  272,
+  2575,  3304,  2696,  3304,  3305,  2806,  3304,  3305,
+  3306,  2905,  3304,  3305,  3306,  3307,  2993,  3304,
+  3305,  3306,  3307,  3308,  3070,  3304,  3305,  3306,
+  3307,  3308,  3309,  3136,  3304,  3305,  3306,  3307,
+  3308,  3309,  3310,  3191,  3304,  3305,  3306,  3307,
+  3308,  3309,  3310,  3311,  3235,  3260,  3261,  3262,
+  3263,  3264,  3265,  3266,  3267,  3268,  284,  287,
+  298,  288,  298,  298,  289,  298,  298,  298,
+  290,  298,  298,  298,  298,  291,  298,  298,
+  298,  298,  298,  292,  298,  298,  298,  298,
+  298,  298,  293,  298,  298,  298,  298,  298,
+  298,  298,  294,  298,  298,  298,  298,  298,
+  298,  298,  298,  295,  298,  298,  298,  298,
+  298,  298,  298,  298,  298,  296,  131,  132,
+  133,  134,  135,  136,  137,  138,  139,  140,
+  21,  178,  2477,  190,  33,  178,  2589,  2710,
+  190,  2488,  2820,  2609,  202,  202,  45,  178,
+  2589,  2710,  190,  2590,  5966,  2711,  2820,  2821,
+  202,  2499,  2919,  2620,  2919,  2920,  2730,  214,
+  214,  214,  57,  178,  2589,  2710,  190,  2590,
+  5966,  2711,  2820,  2821,  202,  2591,  5967,  2712,
+  5976,  6021,  2822,  2919,  2920,  2921,  214,  2510,
+  3007,  2631,  3007,  3008,  2741,  3007,  3008,  3009,
+  2840,  226,  226,  226,  226,  69,  178,  2589,
+  2710,  190,  2590,  5966,  2711,  2820,  2821,  202,
+  2591,  5967,  2712,  5976,  6021,  2822,  2919,  2920,
+  2921,  214,  2592,  5968,  2713,  5977,  6022,  2823,
+  5985,  6030,  6066,  2922,  3007,  3008,  3009,  3010,
+  226,  2521,  3084,  2642,  3084,  3085,  2752,  3084,
+  3085,  3086,  2851,  3084,  3085,  3086,  3087,  2939,
+  238,  238,  238,  238,  238,  81,  178,  2589,
+  2710,  190,  2590,  5966,  2711,  2820,  2821,  202,
+  2591,  5967,  2712,  5976,  6021,  2822,  2919,  2920,
+  2921,  214,  2592,  5968,  2713,  5977,  6022,  2823,
+  5985,  6030,  6066,  2922,  3007,  3008,  3009,  3010,
+  226,  2593,  5969,  2714,  5978,  6023,  2824,  5986,
+  6031,  6067,  2923,  5993,  6038,  6074,  6102,  3011,
+  3084,  3085,  3086,  3087,  3088,  238,  2532,  3150,
+  2653,  3150,  3151,  2763,  3150,  3151,  3152,  2862,
+  3150,  3151,  3152,  3153,  2950,  3150,  3151,  3152,
+  3153,  3154,  3027,  250,  250,  250,  250,  250,
+  250,  93,  178,  2589,  2710,  190,  2590,  5966,
+  2711,  2820,  2821,  202,  2591,  5967,  2712,  5976,
+  6021,  2822,  2919,  2920,  2921,  214,  2592,  5968,
+  2713,  5977,  6022,  2823,  5985,  6030,  6066,  2922,
+  3007,  3008,  3009,  3010,  226,  2593,  5969,  2714,
+  5978,  6023,  2824,  5986,  6031,  6067,  2923,  5993,
+  6038,  6074,  6102,  3011,  3084,  3085,  3086,  3087,
+  3088,  238,  2594,  5970,  2715,  5979,  6024,  2825,
+  5987,  6032,  6068,  2924,  5994,  6039,  6075,  6103,
+  3012,  6000,  6045,  6081,  6109,  6130,  3089,  3150,
+  3151,  3152,  3153,  3154,  3155,  250,  2543,  3205,
+  2664,  3205,  3206,  2774,  3205,  3206,  3207,  2873,
+  3205,  3206,  3207,  3208,  2961,  3205,  3206,  3207,
+  3208,  3209,  3038,  3205,  3206,  3207,  3208,  3209,
+  3210,  3104,  262,  262,  262,  262,  262,  262,
+  262,  105,  178,  2589,  2710,  190,  2590,  5966,
+  2711,  2820,  2821,  202,  2591,  5967,  2712,  5976,
+  6021,  2822,  2919,  2920,  2921,  214,  2592,  5968,
+  2713,  5977,  6022,  2823,  5985,  6030,  6066,  2922,
+  3007,  3008,  3009,  3010,  226,  2593,  5969,  2714,
+  5978,  6023,  2824,  5986,  6031,  6067,  2923,  5993,
+  6038,  6074,  6102,  3011,  3084,  3085,  3086,  3087,
+  3088,  238,  2594,  5970,  2715,  5979,  6024,  2825,
+  5987,  6032,  6068,  2924,  5994,  6039,  6075,  6103,
+  3012,  6000,  6045,  6081,  6109,  6130,  3089,  3150,
+  3151,  3152,  3153,  3154,  3155,  250,  2595,  5971,
+  2716,  5980,  6025,  2826,  5988,  6033,  6069,  2925,
+  5995,  6040,  6076,  6104,  3013,  6001,  6046,  6082,
+  6110,  6131,  3090,  6006,  6051,  6087,  6115,  6136,
+  6151,  3156,  3205,  3206,  3207,  3208,  3209,  3210,
+  3211,  262,  2554,  3249,  2675,  3249,  3250,  2785,
+  3249,  3250,  3251,  2884,  3249,  3250,  3251,  3252,
+  2972,  3249,  3250,  3251,  3252,  3253,  3049,  3249,
+  3250,  3251,  3252,  3253,  3254,  3115,  3249,  3250,
+  3251,  3252,  3253,  3254,  3255,  3170,  274,  274,
+  274,  274,  274,  274,  274,  274,  117,  178,
+  2589,  2710,  190,  2590,  5966,  2711,  2820,  2821,
+  202,  2591,  5967,  2712,  5976,  6021,  2822,  2919,
+  2920,  2921,  214,  2592,  5968,  2713,  5977,  6022,
+  2823,  5985,  6030,  6066,  2922,  3007,  3008,  3009,
+  3010,  226,  2593,  5969,  2714,  5978,  6023,  2824,
+  5986,  6031,  6067,  2923,  5993,  6038,  6074,  6102,
+  3011,  3084,  3085,  3086,  3087,  3088,  238,  2594,
+  5970,  2715,  5979,  6024,  2825,  5987,  6032,  6068,
+  2924,  5994,  6039,  6075,  6103,  3012,  6000,  6045,
+  6081,  6109,  6130,  3089,  3150,  3151,  3152,  3153,
+  3154,  3155,  250,  2595,  5971,  2716,  5980,  6025,
+  2826,  5988,  6033,  6069,  2925,  5995,  6040,  6076,
+  6104,  3013,  6001,  6046,  6082,  6110,  6131,  3090,
+  6006,  6051,  6087,  6115,  6136,  6151,  3156,  3205,
+  3206,  3207,  3208,  3209,  3210,  3211,  262,  2596,
+  5972,  2717,  5981,  6026,  2827,  5989,  6034,  6070,
+  2926,  5996,  6041,  6077,  6105,  3014,  6002,  6047,
+  6083,  6111,  6132,  3091,  6007,  6052,  6088,  6116,
+  6137,  6152,  3157,  6011,  6056,  6092,  6120,  6141,
+  6156,  6166,  3212,  3249,  3250,  3251,  3252,  3253,
+  3254,  3255,  3256,  274,  2565,  3282,  2686,  3282,
+  3283,  2796,  3282,  3283,  3284,  2895,  3282,  3283,
+  3284,  3285,  2983,  3282,  3283,  3284,  3285,  3286,
+  3060,  3282,  3283,  3284,  3285,  3286,  3287,  3126,
+  3282,  3283,  3284,  3285,  3286,  3287,  3288,  3181,
+  3282,  3283,  3284,  3285,  3286,  3287,  3288,  3289,
+  3225,  286,  286,  286,  286,  286,  286,  286,
+  286,  286,  129,  178,  2589,  2710,  190,  2590,
+  5966,  2711,  2820,  2821,  202,  2591,  5967,  2712,
+  5976,  6021,  2822,  2919,  2920,  2921,  214,  2592,
+  5968,  2713,  5977,  6022,  2823,  5985,  6030,  6066,
+  2922,  3007,  3008,  3009,  3010,  226,  2593,  5969,
+  2714,  5978,  6023,  2824,  5986,  6031,  6067,  2923,
+  5993,  6038,  6074,  6102,  3011,  3084,  3085,  3086,
+  3087,  3088,  238,  2594,  5970,  2715,  5979,  6024,
+  2825,  5987,  6032,  6068,  2924,  5994,  6039,  6075,
+  6103,  3012,  6000,  6045,  6081,  6109,  6130,  3089,
+  3150,  3151,  3152,  3153,  3154,  3155,  250,  2595,
+  5971,  2716,  5980,  6025,  2826,  5988,  6033,  6069,
+  2925,  5995,  6040,  6076,  6104,  3013,  6001,  6046,
+  6082,  6110,  6131,  3090,  6006,  6051,  6087,  6115,
+  6136,  6151,  3156,  3205,  3206,  3207,  3208,  3209,
+  3210,  3211,  262,  2596,  5972,  2717,  5981,  6026,
+  2827,  5989,  6034,  6070,  2926,  5996,  6041,  6077,
+  6105,  3014,  6002,  6047,  6083,  6111,  6132,  3091,
+  6007,  6052,  6088,  6116,  6137,  6152,  3157,  6011,
+  6056,  6092,  6120,  6141,  6156,  6166,  3212,  3249,
+  3250,  3251,  3252,  3253,  3254,  3255,  3256,  274,
+  1609,  1609,  2718,  1609,  6027,  2828,  1609,  6035,
+  6071,  2927,  1609,  6042,  6078,  6106,  3015,  1609,
+  6048,  6084,  6112,  6133,  3092,  1609,  6053,  6089,
+  6117,  6138,  6153,  3158,  1609,  6057,  6093,  6121,
+  6142,  6157,  6167,  3213,  1608,  1608,  1608,  1608,
+  1608,  1608,  1608,  1607,  1608,  1609,  3283,  3284,
+  3285,  3286,  3287,  3288,  3289,  1608,  286,  2576,
+  3304,  2697,  3304,  3305,  2807,  3304,  3305,  3306,
+  2906,  3304,  3305,  3306,  3307,  2994,  3304,  3305,
+  3306,  3307,  3308,  3071,  3304,  3305,  3306,  3307,
+  3308,  3309,  3137,  3304,  3305,  3306,  3307,  3308,
+  3309,  3310,  3192,  3304,  3305,  3306,  3307,  3308,
+  3309,  3310,  3311,  3236,  1609,  3305,  3306,  3307,
+  3308,  3309,  3310,  3311,  1608,  3269,  298,  298,
+  298,  298,  298,  298,  298,  298,  298,  298,
+  141,  177,  2578,  2699,  189,  2579,  3315,  2700,
+  2809,  2810,  201,  2580,  3315,  2701,  3315,  3316,
+  2811,  2908,  2909,  2910,  213,  2581,  3315,  2702,
+  3315,  3316,  2812,  3315,  3316,  3317,  2911,  2996,
+  2997,  2998,  2999,  225,  2582,  3315,  2703,  3315,
+  3316,  2813,  3315,  3316,  3317,  2912,  3315,  3316,
+  3317,  3318,  3000,  3073,  3074,  3075,  3076,  3077,
+  237,  2583,  3315,  2704,  3315,  3316,  2814,  3315,
+  3316,  3317,  2913,  3315,  3316,  3317,  3318,  3001,
+  3315,  3316,  3317,  3318,  3319,  3078,  3139,  3140,
+  3141,  3142,  3143,  3144,  249,  2584,  3315,  2705,
+  3315,  3316,  2815,  3315,  3316,  3317,  2914,  3315,
+  3316,  3317,  3318,  3002,  3315,  3316,  3317,  3318,
+  3319,  3079,  3315,  3316,  3317,  3318,  3319,  3320,
+  3145,  3194,  3195,  3196,  3197,  3198,  3199,  3200,
+  261,  2585,  3315,  2706,  3315,  3316,  2816,  3315,
+  3316,  3317,  2915,  3315,  3316,  3317,  3318,  3003,
+  3315,  3316,  3317,  3318,  3319,  3080,  3315,  3316,
+  3317,  3318,  3319,  3320,  3146,  3315,  3316,  3317,
+  3318,  3319,  3320,  3321,  3201,  3238,  3239,  3240,
+  3241,  3242,  3243,  3244,  3245,  273,  2586,  3315,
+  2707,  3315,  3316,  2817,  3315,  3316,  3317,  2916,
+  3315,  3316,  3317,  3318,  3004,  3315,  3316,  3317,
+  3318,  3319,  3081,  3315,  3316,  3317,  3318,  3319,
+  3320,  3147,  3315,  3316,  3317,  3318,  3319,  3320,
+  3321,  3202,  3315,  3316,  3317,  3318,  3319,  3320,
+  3321,  3322,  3246,  3271,  3272,  3273,  3274,  3275,
+  3276,  3277,  3278,  3279,  285,  2587,  3315,  2708,
+  3315,  3316,  2818,  3315,  3316,  3317,  2917,  3315,
+  3316,  3317,  3318,  3005,  3315,  3316,  3317,  3318,
+  3319,  3082,  3315,  3316,  3317,  3318,  3319,  3320,
+  3148,  3315,  3316,  3317,  3318,  3319,  3320,  3321,
+  3203,  3315,  3316,  3317,  3318,  3319,  3320,  3321,
+  3322,  3247,  1609,  3316,  3317,  3318,  3319,  3320,
+  3321,  3322,  1608,  3280,  3293,  3294,  3295,  3296,
+  3297,  3298,  3299,  3300,  3301,  3302,  297,  299,
+  310,  300,  310,  310,  301,  310,  310,  310,
+  302,  310,  310,  310,  310,  303,  310,  310,
+  310,  310,  310,  304,  310,  310,  310,  310,
+  310,  310,  305,  310,  310,  310,  310,  310,
+  310,  310,  306,  310,  310,  310,  310,  310,
+  310,  310,  310,  307,  310,  310,  310,  310,
+  310,  310,  310,  310,  310,  308,  310,  310,
+  310,  310,  310,  310,  310,  310,  310,  310,
+  309,  143,  144,  145,  146,  147,  148,  149,
+  150,  151,  152,  153,  22,  178,  311,  190,
+  34,  178,  311,  312,  190,  311,  313,  312,
+  202,  202,  46,  178,  311,  312,  190,  311,
+  2402,  312,  313,  313,  202,  311,  314,  312,
+  314,  314,  313,  214,  214,  214,  58,  178,
+  311,  312,  190,  311,  2402,  312,  313,  313,
+  202,  311,  2402,  312,  2403,  2413,  313,  314,
+  314,  314,  214,  311,  315,  312,  315,  315,
+  313,  315,  315,  315,  314,  226,  226,  226,
+  226,  70,  178,  311,  312,  190,  311,  2402,
+  312,  313,  313,  202,  311,  2402,  312,  2403,
+  2413,  313,  314,  314,  314,  214,  311,  2402,
+  312,  2403,  2413,  313,  2404,  2414,  2423,  314,
+  315,  315,  315,  315,  226,  311,  316,  312,
+  316,  316,  313,  316,  316,  316,  314,  316,
+  316,  316,  316,  315,  238,  238,  238,  238,
+  238,  82,  178,  311,  312,  190,  311,  2402,
+  312,  313,  313,  202,  311,  2402,  312,  2403,
+  2413,  313,  314,  314,  314,  214,  311,  2402,
+  312,  2403,  2413,  313,  2404,  2414,  2423,  314,
+  315,  315,  315,  315,  226,  311,  2402,  312,
+  2403,  2413,  313,  2404,  2414,  2423,  314,  2405,
+  2415,  2424,  2432,  315,  316,  316,  316,  316,
+  316,  238,  311,  317,  312,  317,  317,  313,
+  317,  317,  317,  314,  317,  317,  317,  317,
+  315,  317,  317,  317,  317,  317,  316,  250,
+  250,  250,  250,  250,  250,  94,  178,  311,
+  312,  190,  311,  2402,  312,  313,  313,  202,
+  311,  2402,  312,  2403,  2413,  313,  314,  314,
+  314,  214,  311,  2402,  312,  2403,  2413,  313,
+  2404,  2414,  2423,  314,  315,  315,  315,  315,
+  226,  311,  2402,  312,  2403,  2413,  313,  2404,
+  2414,  2423,  314,  2405,  2415,  2424,  2432,  315,
+  316,  316,  316,  316,  316,  238,  311,  2402,
+  312,  2403,  2413,  313,  2404,  2414,  2423,  314,
+  2405,  2415,  2424,  2432,  315,  2406,  2416,  2425,
+  2433,  2440,  316,  317,  317,  317,  317,  317,
+  317,  250,  311,  318,  312,  318,  318,  313,
+  318,  318,  318,  314,  318,  318,  318,  318,
+  315,  318,  318,  318,  318,  318,  316,  318,
+  318,  318,  318,  318,  318,  317,  262,  262,
+  262,  262,  262,  262,  262,  106,  178,  311,
+  312,  190,  311,  2402,  312,  313,  313,  202,
+  311,  2402,  312,  2403,  2413,  313,  314,  314,
+  314,  214,  311,  2402,  312,  2403,  2413,  313,
+  2404,  2414,  2423,  314,  315,  315,  315,  315,
+  226,  311,  2402,  312,  2403,  2413,  313,  2404,
+  2414,  2423,  314,  2405,  2415,  2424,  2432,  315,
+  316,  316,  316,  316,  316,  238,  311,  2402,
+  312,  2403,  2413,  313,  2404,  2414,  2423,  314,
+  2405,  2415,  2424,  2432,  315,  2406,  2416,  2425,
+  2433,  2440,  316,  317,  317,  317,  317,  317,
+  317,  250,  311,  2402,  312,  2403,  2413,  313,
+  2404,  2414,  2423,  314,  2405,  2415,  2424,  2432,
+  315,  2406,  2416,  2425,  2433,  2440,  316,  2407,
+  2417,  2426,  2434,  2441,  2447,  317,  318,  318,
+  318,  318,  318,  318,  318,  262,  311,  319,
+  312,  319,  319,  313,  319,  319,  319,  314,
+  319,  319,  319,  319,  315,  319,  319,  319,
+  319,  319,  316,  319,  319,  319,  319,  319,
+  319,  317,  319,  319,  319,  319,  319,  319,
+  319,  318,  274,  274,  274,  274,  274,  274,
+  274,  274,  118,  178,  311,  312,  190,  311,
+  2402,  312,  313,  313,  202,  311,  2402,  312,
+  2403,  2413,  313,  314,  314,  314,  214,  311,
+  2402,  312,  2403,  2413,  313,  2404,  2414,  2423,
+  314,  315,  315,  315,  315,  226,  311,  2402,
+  312,  2403,  2413,  313,  2404,  2414,  2423,  314,
+  2405,  2415,  2424,  2432,  315,  316,  316,  316,
+  316,  316,  238,  311,  2402,  312,  2403,  2413,
+  313,  2404,  2414,  2423,  314,  2405,  2415,  2424,
+  2432,  315,  2406,  2416,  2425,  2433,  2440,  316,
+  317,  317,  317,  317,  317,  317,  250,  311,
+  2402,  312,  2403,  2413,  313,  2404,  2414,  2423,
+  314,  2405,  2415,  2424,  2432,  315,  2406,  2416,
+  2425,  2433,  2440,  316,  2407,  2417,  2426,  2434,
+  2441,  2447,  317,  318,  318,  318,  318,  318,
+  318,  318,  262,  311,  2402,  312,  2403,  2413,
+  313,  2404,  2414,  2423,  314,  2405,  2415,  2424,
+  2432,  315,  2406,  2416,  2425,  2433,  2440,  316,
+  2407,  2417,  2426,  2434,  2441,  2447,  317,  2408,
+  2418,  2427,  2435,  2442,  2448,  2453,  318,  319,
+  319,  319,  319,  319,  319,  319,  319,  274,
+  311,  320,  312,  320,  320,  313,  320,  320,
+  320,  314,  320,  320,  320,  320,  315,  320,
+  320,  320,  320,  320,  316,  320,  320,  320,
+  320,  320,  320,  317,  320,  320,  320,  320,
+  320,  320,  320,  318,  320,  320,  320,  320,
+  320,  320,  320,  320,  319,  286,  286,  286,
+  286,  286,  286,  286,  286,  286,  130,  178,
+  311,  312,  190,  311,  2402,  312,  313,  313,
+  202,  311,  2402,  312,  2403,  2413,  313,  314,
+  314,  314,  214,  311,  2402,  312,  2403,  2413,
+  313,  2404,  2414,  2423,  314,  315,  315,  315,
+  315,  226,  311,  2402,  312,  2403,  2413,  313,
+  2404,  2414,  2423,  314,  2405,  2415,  2424,  2432,
+  315,  316,  316,  316,  316,  316,  238,  311,
+  2402,  312,  2403,  2413,  313,  2404,  2414,  2423,
+  314,  2405,  2415,  2424,  2432,  315,  2406,  2416,
+  2425,  2433,  2440,  316,  317,  317,  317,  317,
+  317,  317,  250,  311,  2402,  312,  2403,  2413,
+  313,  2404,  2414,  2423,  314,  2405,  2415,  2424,
+  2432,  315,  2406,  2416,  2425,  2433,  2440,  316,
+  2407,  2417,  2426,  2434,  2441,  2447,  317,  318,
+  318,  318,  318,  318,  318,  318,  262,  311,
+  2402,  312,  2403,  2413,  313,  2404,  2414,  2423,
+  314,  2405,  2415,  2424,  2432,  315,  2406,  2416,
+  2425,  2433,  2440,  316,  2407,  2417,  2426,  2434,
+  2441,  2447,  317,  2408,  2418,  2427,  2435,  2442,
+  2448,  2453,  318,  319,  319,  319,  319,  319,
+  319,  319,  319,  274,  311,  2402,  312,  2403,
+  2413,  313,  2404,  2414,  2423,  314,  2405,  2415,
+  2424,  2432,  315,  2406,  2416,  2425,  2433,  2440,
+  316,  2407,  2417,  2426,  2434,  2441,  2447,  317,
+  2408,  2418,  2427,  2435,  2442,  2448,  2453,  318,
+  2409,  2419,  2428,  2436,  2443,  2449,  2454,  2458,
+  319,  320,  320,  320,  320,  320,  320,  320,
+  320,  320,  286,  311,  321,  312,  321,  321,
+  313,  321,  321,  321,  314,  321,  321,  321,
+  321,  315,  321,  321,  321,  321,  321,  316,
+  321,  321,  321,  321,  321,  321,  317,  321,
+  321,  321,  321,  321,  321,  321,  318,  321,
+  321,  321,  321,  321,  321,  321,  321,  319,
+  321,  321,  321,  321,  321,  321,  321,  321,
+  321,  320,  298,  298,  298,  298,  298,  298,
+  298,  298,  298,  298,  142,  178,  311,  312,
+  190,  311,  2402,  312,  313,  313,  202,  311,
+  2402,  312,  2403,  2413,  313,  314,  314,  314,
+  214,  311,  2402,  312,  2403,  2413,  313,  2404,
+  2414,  2423,  314,  315,  315,  315,  315,  226,
+  311,  2402,  312,  2403,  2413,  313,  2404,  2414,
+  2423,  314,  2405,  2415,  2424,  2432,  315,  316,
+  316,  316,  316,  316,  238,  311,  2402,  312,
+  2403,  2413,  313,  2404,  2414,  2423,  314,  2405,
+  2415,  2424,  2432,  315,  2406,  2416,  2425,  2433,
+  2440,  316,  317,  317,  317,  317,  317,  317,
+  250,  311,  2402,  312,  2403,  2413,  313,  2404,
+  2414,  2423,  314,  2405,  2415,  2424,  2432,  315,
+  2406,  2416,  2425,  2433,  2440,  316,  2407,  2417,
+  2426,  2434,  2441,  2447,  317,  318,  318,  318,
+  318,  318,  318,  318,  262,  311,  2402,  312,
+  2403,  2413,  313,  2404,  2414,  2423,  314,  2405,
+  2415,  2424,  2432,  315,  2406,  2416,  2425,  2433,
+  2440,  316,  2407,  2417,  2426,  2434,  2441,  2447,
+  317,  2408,  2418,  2427,  2435,  2442,  2448,  2453,
+  318,  319,  319,  319,  319,  319,  319,  319,
+  319,  274,  311,  2402,  312,  2403,  2413,  313,
+  2404,  2414,  2423,  314,  2405,  2415,  2424,  2432,
+  315,  2406,  2416,  2425,  2433,  2440,  316,  2407,
+  2417,  2426,  2434,  2441,  2447,  317,  2408,  2418,
+  2427,  2435,  2442,  2448,  2453,  318,  2409,  2419,
+  2428,  2436,  2443,  2449,  2454,  2458,  319,  320,
+  320,  320,  320,  320,  320,  320,  320,  320,
+  286,  311,  2402,  312,  2403,  2413,  313,  2404,
+  2414,  2423,  314,  2405,  2415,  2424,  2432,  315,
+  2406,  2416,  2425,  2433,  2440,  316,  2407,  2417,
+  2426,  2434,  2441,  2447,  317,  2408,  2418,  2427,
+  2435,  2442,  2448,  2453,  318,  2409,  2419,  2428,
+  2436,  2443,  2449,  2454,  2458,  319,  1609,  2420,
+  2429,  2437,  2444,  2450,  2455,  2459,  1608,  320,
+  321,  321,  321,  321,  321,  321,  321,  321,
+  321,  321,  298,  311,  322,  312,  322,  322,
+  313,  322,  322,  322,  314,  322,  322,  322,
+  322,  315,  322,  322,  322,  322,  322,  316,
+  322,  322,  322,  322,  322,  322,  317,  322,
+  322,  322,  322,  322,  322,  322,  318,  322,
+  322,  322,  322,  322,  322,  322,  322,  319,
+  322,  322,  322,  322,  322,  322,  322,  322,
+  322,  320,  322,  322,  322,  322,  322,  322,
+  322,  322,  322,  322,  321,  310,  310,  310,
+  310,  310,  310,  310,  310,  310,  310,  310,
+  154,  155,  155,  155,  156,  155,  155,  156,
+  155,  156,  157,  155,  155,  156,  155,  156,
+  157,  155,  156,  157,  158,  155,  155,  156,
+  155,  156,  157,  155,  156,  157,  158,  155,
+  156,  157,  158,  159,  155,  155,  156,  155,
+  156,  157,  155,  156,  157,  158,  155,  156,
+  157,  158,  159,  155,  156,  157,  158,  159,
+  160,  155,  155,  156,  155,  156,  157,  155,
+  156,  157,  158,  155,  156,  157,  158,  159,
+  155,  156,  157,  158,  159,  160,  155,  156,
+  157,  158,  159,  160,  161,  155,  155,  156,
+  155,  156,  157,  155,  156,  157,  158,  155,
+  156,  157,  158,  159,  155,  156,  157,  158,
+  159,  160,  155,  156,  157,  158,  159,  160,
+  161,  155,  156,  157,  158,  159,  160,  161,
+  162,  155,  155,  156,  155,  156,  157,  155,
+  156,  157,  158,  155,  156,  157,  158,  159,
+  155,  156,  157,  158,  159,  160,  155,  156,
+  157,  158,  159,  160,  161,  155,  156,  157,
+  158,  159,  160,  161,  162,  155,  156,  157,
+  158,  159,  160,  161,  162,  163,  155,  155,
+  156,  155,  156,  157,  155,  156,  157,  158,
+  155,  156,  157,  158,  159,  155,  156,  157,
+  158,  159,  160,  155,  156,  157,  158,  159,
+  160,  161,  155,  156,  157,  158,  159,  160,
+  161,  162,  155,  156,  157,  158,  159,  160,
+  161,  162,  163,  155,  156,  157,  158,  159,
+  160,  161,  162,  163,  164,  155,  155,  156,
+  155,  156,  157,  155,  156,  157,  158,  155,
+  156,  157,  158,  159,  155,  156,  157,  158,
+  159,  160,  155,  156,  157,  158,  159,  160,
+  161,  155,  156,  157,  158,  159,  160,  161,
+  162,  155,  156,  157,  158,  159,  160,  161,
+  162,  163,  155,  156,  157,  158,  159,  160,
+  161,  162,  163,  164,  155,  156,  157,  158,
+  159,  160,  161,  162,  163,  164,  165,  155,
+  155,  156,  155,  156,  157,  155,  156,  157,
+  158,  155,  156,  157,  158,  159,  155,  156,
+  157,  158,  159,  160,  155,  156,  157,  158,
+  159,  160,  161,  155,  156,  157,  158,  159,
+  160,  161,  162,  155,  156,  157,  158,  159,
+  160,  161,  162,  163,  155,  156,  157,  158,
+  159,  160,  161,  162,  163,  164,  155,  156,
+  157,  158,  159,  160,  161,  162,  163,  164,
+  165,  155,  156,  157,  158,  159,  160,  161,
+  162,  163,  164,  165,  166]
diff --git a/src/Poker/Holdem/Table/Suit.hs b/src/Poker/Holdem/Table/Suit.hs
new file mode 100644
--- /dev/null
+++ b/src/Poker/Holdem/Table/Suit.hs
@@ -0,0 +1,590 @@
+module Poker.Holdem.Table.Suit
+  (
+    suitsLookup
+  ) where
+
+import qualified Data.Array.Unboxed as Array
+import Data.Array.Base (unsafeAt)
+
+suitsLookup :: Int -> Int
+suitsLookup i = suits `unsafeAt` i
+
+suits :: Array.UArray Int Int
+suits = Array.listArray (0, 4608) [
+  0,  0,  0,  0,  0,  1,  1,  1,
+  1,  1,  0,  0,  0,  1,  1,  1,
+  1,  0,  0,  0,  0,  1,  1,  1,
+  0,  0,  0,  0,  0,  1,  1,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  2,  2,  2,  2,  2,  0,  0,  0,
+  2,  2,  2,  2,  0,  0,  0,  0,
+  2,  2,  2,  0,  0,  0,  0,  0,
+  2,  2,  0,  0,  0,  1,  1,  1,
+  1,  0,  0,  0,  0,  1,  1,  1,
+  0,  0,  0,  0,  0,  1,  1,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  2,  2,  2,  0,  0,  0,  0,
+  2,  2,  2,  0,  0,  0,  0,  0,
+  2,  2,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  1,  1,  1,
+  0,  0,  0,  0,  0,  1,  1,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  2,  2,  0,  0,  0,  0,  0,
+  2,  2,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  1,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  2,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  3,  3,  3,  3,  0,  0,  0,
+  3,  3,  3,  3,  0,  0,  0,  0,
+  3,  3,  3,  0,  0,  0,  0,  0,
+  3,  3,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  3,  3,  3,  0,  0,  0,  0,
+  3,  3,  3,  0,  0,  0,  0,  0,
+  3,  3,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  3,  3,  0,  0,  0,  0,  0,
+  3,  3,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  3,  0,  0,  0,  1,  1,  1,
+  3,  0,  0,  0,  0,  1,  1,  1,
+  0,  0,  0,  0,  0,  1,  1,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  2,  2,  2,  0,  0,  0,  0,
+  2,  2,  2,  0,  0,  0,  0,  0,
+  2,  2,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  1,  1,  1,
+  0,  0,  0,  0,  0,  1,  1,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  2,  2,  0,  0,  0,  0,  0,
+  2,  2,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  1,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  2,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  3,  3,  3,  0,  0,  0,  0,
+  3,  3,  3,  0,  0,  0,  0,  0,
+  3,  3,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  3,  3,  0,  0,  0,  0,  0,
+  3,  3,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  3,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  1,  1,  1,
+  0,  0,  0,  0,  0,  1,  1,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  2,  2,  0,  0,  0,  0,  0,
+  2,  2,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  1,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  2,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  3,  3,  0,  0,  0,  0,  0,
+  3,  3,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  3,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  1,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  2,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  3,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  2,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  3,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  4,  4,  4,  4,  0,  0,  0,
+  4,  4,  4,  4,  0,  0,  0,  0,
+  4,  4,  4,  0,  0,  0,  0,  0,
+  4,  4,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  4,  4,  4,  0,  0,  0,  0,
+  4,  4,  4,  0,  0,  0,  0,  0,
+  4,  4,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  4,  4,  0,  0,  0,  0,  0,
+  4,  4,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  4,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  4,  4,  4,  0,  0,  0,  0,
+  4,  4,  4,  0,  0,  0,  0,  0,
+  4,  4,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  4,  4,  0,  0,  0,  0,  0,
+  4,  4,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  4,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  4,  4,  0,  0,  0,  0,  0,
+  4,  4,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  4,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  4,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,
+  4                    ]
diff --git a/test/data/evaluate_holdem.csv b/test/data/evaluate_holdem.csv
new file mode 100644
# file too large to diff: test/data/evaluate_holdem.csv
diff --git a/test/evaluate/EvaluateSpec.hs b/test/evaluate/EvaluateSpec.hs
new file mode 100644
--- /dev/null
+++ b/test/evaluate/EvaluateSpec.hs
@@ -0,0 +1,30 @@
+module Main where
+
+import Test.Hspec
+import Poker.Holdem
+import Poker.Deck
+import Poker.Holdem.Evaluate
+import Data.List.Split (splitOn)
+readLine :: [Int] -> (Hand, HandRank)
+readLine [c1, c2, c3, c4, c5, c6, c7, rank] =
+  (
+    Hand (Hole (Card c1) (Card c2)) ( Community (Flop (Card c3) (Card c4) (Card c5)) (Turn (Card c6)) (Street (Card c7)))
+  , HandRank  rank
+  )
+
+testTable = do
+  let filepath =  "test/data/evaluate_holdem.csv"
+  content <- tail . lines <$> readFile filepath
+  return $ map (readLine . (map read) . splitOn ",") content
+
+
+test (hand, rank) = do
+  context (show hand) $ do
+    it ("should have rank: " ++ show rank) $ do
+      evaluateHand hand `shouldBe` rank
+
+main = do
+  tests <- testTable
+  hspec $
+    describe "Poker.Holdem.Evaluate.evaluate" $ do
+      mapM_ test tests
