aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFinn Williams <finn.williams@arm.com>2021-10-27 11:25:02 +0100
committerfinn.williams <finn.williams@arm.com>2021-11-04 12:53:02 +0000
commitf9d96e5a04810b4f1182b4c1b0f27601f6deb0dd (patch)
tree88f67fe9d0f91ebe500a7f771b2774d622dfa88b
parent5095667f04d41801d5d6049b7dbd75b5d8f6013a (diff)
downloadarmnn-f9d96e5a04810b4f1182b4c1b0f27601f6deb0dd.tar.gz
IVGCVSW-6303 Create a SingleAxisPacking strategy
* add fsrcnn and mobilebert memory profiles to the strategy benchmark Signed-off-by: Finn Williams <finn.williams@arm.com> Change-Id: Ibd8b26f2153c561e5c5bec477f6246d0e8ffa4af
-rw-r--r--src/backends/backendsCommon/memoryOptimizerStrategyLibrary/CMakeLists.txt2
-rw-r--r--src/backends/backendsCommon/memoryOptimizerStrategyLibrary/MemoryOptimizerStrategyLibrary.hpp2
-rw-r--r--src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/SingleAxisPriorityList.cpp261
-rw-r--r--src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/SingleAxisPriorityList.hpp50
-rw-r--r--src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/CMakeLists.txt1
-rw-r--r--src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/SingleAxisPriorityListTests.cpp42
-rw-r--r--src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/TestMemBlocks.hpp43
-rw-r--r--tests/MemoryStrategyBenchmark/MemoryStrategyBenchmark.cpp13
-rw-r--r--tests/MemoryStrategyBenchmark/TestBlocks.hpp2959
9 files changed, 3371 insertions, 2 deletions
diff --git a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/CMakeLists.txt b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/CMakeLists.txt
index 43ec9db670..9d2f7aa9a4 100644
--- a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/CMakeLists.txt
+++ b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/CMakeLists.txt
@@ -10,6 +10,8 @@ list(APPEND armnnMemoryOptimizationStrategies_sources
strategies/ConstantMemoryStrategy.cpp
strategies/StrategyValidator.hpp
strategies/StrategyValidator.cpp
+ strategies/SingleAxisPriorityList.hpp
+ strategies/SingleAxisPriorityList.cpp
)
if(BUILD_UNIT_TESTS)
diff --git a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/MemoryOptimizerStrategyLibrary.hpp b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/MemoryOptimizerStrategyLibrary.hpp
index 5e20a9f218..5fa151560b 100644
--- a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/MemoryOptimizerStrategyLibrary.hpp
+++ b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/MemoryOptimizerStrategyLibrary.hpp
@@ -10,6 +10,7 @@
#include "strategies/ConstantMemoryStrategy.hpp"
#include "strategies/StrategyValidator.hpp"
+#include "strategies/SingleAxisPriorityList.hpp"
namespace
{
@@ -17,6 +18,7 @@ namespace
static const std::vector<std::string> memoryOptimizationStrategies(
{
"ConstantMemoryStrategy",
+ "SingleAxisPriorityList"
"StrategyValidator"
});
diff --git a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/SingleAxisPriorityList.cpp b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/SingleAxisPriorityList.cpp
new file mode 100644
index 0000000000..3afa061681
--- /dev/null
+++ b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/SingleAxisPriorityList.cpp
@@ -0,0 +1,261 @@
+//
+// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+
+#include "SingleAxisPriorityList.hpp"
+
+#include <algorithm>
+#include <cstdlib>
+
+
+
+namespace armnn
+{
+
+// This strategy uses a vector of size_ts/words to represent occupancy of a memBlock in a memBin.
+// Where each bit represents occupancy of a single time-step in that lifetime.
+// We can then use bit masks to check for overlaps of memBlocks along the lifetime
+
+// For more information on the algorithm itself see: https://arxiv.org/pdf/2001.03288.pdf
+// This strategy is an implementation of 4.3 Greedy by Size
+constexpr size_t wordSize = sizeof(size_t) * 8;
+
+std::string SingleAxisPriorityList::GetName() const {
+ return m_Name;
+}
+
+MemBlockStrategyType SingleAxisPriorityList::GetMemBlockStrategyType() const {
+ return m_MemBlockStrategyType;
+}
+
+struct SingleAxisPriorityList::BinTracker
+{
+ // maxLifeTime is the number of operators in the model
+ // We then divide that by wordSize to get the number of words we need to store all the lifetimes
+ BinTracker(unsigned int maxLifeTime)
+ : m_OccupiedSpaces(1 + maxLifeTime/wordSize, 0)
+ {}
+
+ // Add a block of a single word size to the bin
+ void AddBlock(MemBlock* block, const size_t word, const size_t index)
+ {
+ m_OccupiedSpaces[index] = m_OccupiedSpaces[index] | word;
+
+ m_PlacedBlocks.push_back(block);
+ m_MemSize = std::max(m_MemSize, block->m_MemSize);
+ }
+
+ // Add a block with a word size of two or more to the bin
+ void AddBlock(MemBlock* block,
+ const size_t startIndex,
+ const size_t endIndex,
+ const size_t firstWord,
+ const size_t lastWord)
+ {
+ m_OccupiedSpaces[startIndex] = m_OccupiedSpaces[startIndex] | firstWord;
+ m_OccupiedSpaces[endIndex] = m_OccupiedSpaces[endIndex] | lastWord;
+
+ for (size_t i = startIndex +1; i <= endIndex -1; ++i)
+ {
+ m_OccupiedSpaces[i] = std::numeric_limits<size_t>::max();
+ }
+
+ m_PlacedBlocks.push_back(block);
+ m_MemSize = std::max(m_MemSize, block->m_MemSize);
+ }
+
+ size_t m_MemSize = 0;
+ std::vector<size_t> m_OccupiedSpaces;
+ std::vector<MemBlock*> m_PlacedBlocks;
+};
+
+void SingleAxisPriorityList::PlaceBlocks(const std::list<MemBlock*>& priorityList,
+ std::vector<BinTracker>& placedBlocks,
+ const unsigned int maxLifetime)
+{
+ // This function is used when the given block start and end lifetimes fit within a single word.
+ auto singleWordLoop = [&](MemBlock* curBlock, const size_t firstWord, const size_t index)
+ {
+ bool placed = false;
+ // loop through all existing bins
+ for (auto& blockList : placedBlocks)
+ {
+ // Check if the lifetimes at the given index overlap with the lifetimes of the block
+ if ((blockList.m_OccupiedSpaces[index] & firstWord) == 0)
+ {
+ // If the binary AND is 0 there is no overlap between the words and the block will fit
+ blockList.AddBlock(curBlock, firstWord, index);
+ placed = true;
+ break;
+ }
+ }
+ // No suitable bin was found, create a new bin/BinTracker and add it to the placedBlocks vector
+ if (!placed)
+ {
+ placedBlocks.emplace_back(BinTracker{maxLifetime});
+ placedBlocks.back().AddBlock(curBlock, firstWord, index);
+ }
+ };
+
+ // This function is used when the given block start and end lifetimes fit within two words.
+ auto doubleWordLoop =[&](MemBlock* curBlock,
+ const size_t firstWord,
+ const size_t firstIndex,
+ const size_t lastWord,
+ const size_t lastIndex)
+ {
+ bool placed = false;
+ for (auto& blockList : placedBlocks)
+ {
+ // Check if the lifetimes at the given indexes overlap with the lifetimes of the block
+ if ((blockList.m_OccupiedSpaces[firstIndex] & firstWord) == 0 &&
+ (blockList.m_OccupiedSpaces[lastIndex] & lastWord) == 0)
+ {
+ blockList.AddBlock(curBlock, firstIndex, lastIndex, firstWord, lastWord);
+ placed = true;
+ break;
+ }
+ }
+ // No suitable bin was found, create a new bin/BinTracker and add it to the placedBlocks vector
+ if (!placed)
+ {
+ placedBlocks.emplace_back(BinTracker{maxLifetime});
+ placedBlocks.back().AddBlock(curBlock, firstIndex, lastIndex, firstWord, lastWord);
+ }
+ };
+
+ // Loop through the blocks to place
+ for(const auto curBlock : priorityList)
+ {
+ // The lifetimes of both the block and bin are represented by single bits on a word/s
+ // Each bin has maxLifetime/wordSize words
+ // The number of words for a block depends on the size of the blocks lifetime
+ // and the alignment of the block's lifetimes
+ // This allows for checking sizeof(size_t) * 8 lifetimes at once with a binary AND
+ const size_t firstWordIndex = curBlock->m_StartOfLife/wordSize;
+ const size_t lastWordIndex = curBlock->m_EndOfLife/wordSize;
+
+ // Align and right shift the first word
+ // This sets the bits before curBlock->m_StartOfLife to 0
+ size_t remainder = (curBlock->m_StartOfLife - firstWordIndex * wordSize);
+ size_t firstWord = std::numeric_limits<size_t>::max() >> remainder;
+
+ // If the indexes match the block can fit into a single word
+ if(firstWordIndex == lastWordIndex)
+ {
+ // We then need to zero the bits to the right of curBlock->m_EndOfLife
+ remainder += curBlock->m_EndOfLife + 1 - curBlock->m_StartOfLife;
+ firstWord = firstWord >> (wordSize - remainder);
+ firstWord = firstWord << (wordSize - remainder);
+
+ singleWordLoop(curBlock, firstWord, firstWordIndex);
+ continue;
+ }
+
+ // The indexes don't match we need at least two words
+ // Zero the bits to the right of curBlock->m_EndOfLife
+ remainder = (curBlock->m_EndOfLife +1 - lastWordIndex * wordSize);
+
+ size_t lastWord = (1u << remainder) - 1;
+ lastWord = lastWord << (wordSize - remainder);
+
+ if(firstWordIndex + 1 == lastWordIndex)
+ {
+ doubleWordLoop(curBlock, firstWord, firstWordIndex, lastWord, lastWordIndex);
+ continue;
+ }
+
+ // The block cannot fit into two words
+ // We don't need to create any more words to represent this,
+ // as any word between the first and last block would always equal the maximum value of size_t,
+ // all the lifetimes would be occupied
+
+ // Instead, we just check that the corresponding word in the bin is completely empty
+
+ bool placed = false;
+ for (auto& blockList : placedBlocks)
+ {
+ // Check the first and last word
+ if ((blockList.m_OccupiedSpaces[firstWordIndex] & firstWord) != 0 ||
+ (blockList.m_OccupiedSpaces[lastWordIndex] & lastWord) != 0)
+ {
+ continue;
+ }
+
+ bool fits = true;
+ // Check that all spaces in between are clear
+ for (size_t i = firstWordIndex +1; i <= lastWordIndex -1; ++i)
+ {
+ if (blockList.m_OccupiedSpaces[i] != 0)
+ {
+ fits = false;
+ break;
+ }
+ }
+
+ if (!fits)
+ {
+ continue;
+ }
+
+ blockList.AddBlock(curBlock, firstWordIndex, lastWordIndex, firstWord, lastWord);
+ placed = true;
+ break;
+ }
+
+ // No suitable bin was found, create a new bin/BinTracker and add it to the placedBlocks vector
+ if (!placed)
+ {
+ placedBlocks.emplace_back(BinTracker{maxLifetime});
+ placedBlocks.back().AddBlock(curBlock, firstWordIndex, lastWordIndex, firstWord, lastWord);
+ }
+ }
+}
+
+std::vector<MemBin> SingleAxisPriorityList::Optimize(std::vector<MemBlock>& blocks)
+{
+ unsigned int maxLifetime = 0;
+ std::list<MemBlock*> priorityList;
+ for (auto& block: blocks)
+ {
+ maxLifetime = std::max(maxLifetime, block.m_EndOfLife);
+ priorityList.emplace_back(&block);
+ }
+ maxLifetime++;
+
+ // From testing ordering by m_MemSize in non-descending order gives the best results overall
+ priorityList.sort([](const MemBlock* lhs, const MemBlock* rhs)
+ {
+ return lhs->m_MemSize > rhs->m_MemSize ;
+ });
+
+
+ std::vector<BinTracker> placedBlocks;
+ placedBlocks.reserve(maxLifetime);
+ PlaceBlocks(priorityList, placedBlocks, maxLifetime);
+
+ std::vector<MemBin> bins;
+ bins.reserve(placedBlocks.size());
+ for (auto blockList: placedBlocks)
+ {
+ MemBin bin;
+ bin.m_MemBlocks.reserve(blockList.m_PlacedBlocks.size());
+ bin.m_MemSize = blockList.m_MemSize;
+
+ for (auto block : blockList.m_PlacedBlocks)
+ {
+ bin.m_MemBlocks.emplace_back(MemBlock{block->m_StartOfLife,
+ block->m_EndOfLife,
+ block->m_MemSize,
+ 0,
+ block->m_Index,});
+ }
+ bins.push_back(std::move(bin));
+ }
+
+ return bins;
+}
+
+} // namespace armnn
+
diff --git a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/SingleAxisPriorityList.hpp b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/SingleAxisPriorityList.hpp
new file mode 100644
index 0000000000..c765c31a18
--- /dev/null
+++ b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/strategies/SingleAxisPriorityList.hpp
@@ -0,0 +1,50 @@
+//
+// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+#pragma once
+
+#include <armnn/Types.hpp>
+#include <armnn/backends/IMemoryOptimizerStrategy.hpp>
+#include <tuple>
+#include <utility>
+#include <algorithm>
+
+#include <list>
+
+namespace armnn
+{
+
+ /// SingleAxisPriorityList sorts the MemBlocks according to some priority,
+ /// then trys to place them into as few bins as possible
+ class SingleAxisPriorityList : public IMemoryOptimizerStrategy
+ {
+ public:
+ SingleAxisPriorityList()
+ : m_Name(std::string("SingleAxisPriorityList"))
+ , m_MemBlockStrategyType(MemBlockStrategyType::SingleAxisPacking) {}
+
+ std::string GetName() const override;
+
+ MemBlockStrategyType GetMemBlockStrategyType() const override;
+
+ std::vector<MemBin> Optimize(std::vector<MemBlock>& memBlocks) override;
+
+ private:
+
+ // Tracks all memBlocks and their positions in a bin as well as their maximum memSize
+ struct BinTracker;
+
+ // PlaceBlocks takes a list of MemBlock* and fits them into n bins.
+ // A block can only fit into an existing bin if it's lifetime does not overlap with the lifetime of the
+ // blocks already in a bin.
+ // If no appropriate bin is available a new one is created.
+ void PlaceBlocks(const std::list<MemBlock*>& priorityList,
+ std::vector<BinTracker>& placedBlocks,
+ const unsigned int maxLifetime);
+
+ std::string m_Name;
+ MemBlockStrategyType m_MemBlockStrategyType;
+ };
+
+} // namespace armnn \ No newline at end of file
diff --git a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/CMakeLists.txt b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/CMakeLists.txt
index b96782a84d..3068b609f6 100644
--- a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/CMakeLists.txt
+++ b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/CMakeLists.txt
@@ -6,6 +6,7 @@
list(APPEND armnnMemoryOptimizationStrategiesUnitTests_sources
ConstMemoryStrategyTests.cpp
ValidatorStrategyTests.cpp
+ SingleAxisPriorityListTests.cpp
)
add_library(armnnMemoryOptimizationStrategiesUnitTests OBJECT ${armnnMemoryOptimizationStrategiesUnitTests_sources})
diff --git a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/SingleAxisPriorityListTests.cpp b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/SingleAxisPriorityListTests.cpp
new file mode 100644
index 0000000000..516f6f3771
--- /dev/null
+++ b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/SingleAxisPriorityListTests.cpp
@@ -0,0 +1,42 @@
+//
+// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+
+#include <backendsCommon/memoryOptimizerStrategyLibrary/strategies/SingleAxisPriorityList.hpp>
+#include <backendsCommon/memoryOptimizerStrategyLibrary/strategies/StrategyValidator.hpp>
+#include "TestMemBlocks.hpp"
+
+#include <doctest/doctest.h>
+#include <vector>
+
+using namespace armnn;
+
+TEST_SUITE("SingleAxisPriorityListTestSuite")
+{
+ TEST_CASE("SingleAxisPriorityListTest")
+ {
+ std::vector<MemBlock> memBlocks = fsrcnn;
+
+ auto singleAxisPriorityList = std::make_shared<SingleAxisPriorityList>();
+
+ CHECK_EQ(singleAxisPriorityList->GetName(), std::string("SingleAxisPriorityList"));
+ CHECK_EQ(singleAxisPriorityList->GetMemBlockStrategyType(), MemBlockStrategyType::SingleAxisPacking);
+
+ StrategyValidator validator;
+ validator.SetStrategy(singleAxisPriorityList);
+
+ std::vector<MemBin> memBins;
+
+ CHECK_NOTHROW(memBins = validator.Optimize(memBlocks));
+
+ size_t minMemSize = GetMinPossibleMemorySize(memBlocks);
+ size_t actualSize = 0;
+ for (auto memBin : memBins)
+ {
+ actualSize += memBin.m_MemSize;
+ }
+
+ CHECK(minMemSize == actualSize);
+ }
+}
diff --git a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/TestMemBlocks.hpp b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/TestMemBlocks.hpp
new file mode 100644
index 0000000000..09369d1efa
--- /dev/null
+++ b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/test/TestMemBlocks.hpp
@@ -0,0 +1,43 @@
+//
+// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
+// SPDX-License-Identifier: MIT
+//
+
+size_t GetMinPossibleMemorySize(const std::vector<armnn::MemBlock>& blocks)
+{
+ unsigned int maxLifetime = 0;
+ for (auto& block: blocks)
+ {
+ maxLifetime = std::max(maxLifetime, block.m_EndOfLife);
+ }
+ maxLifetime++;
+
+ std::vector<size_t> lifetimes(maxLifetime);
+ for (const auto& block : blocks)
+ {
+ for (auto lifetime = block.m_StartOfLife; lifetime <= block.m_EndOfLife; ++lifetime)
+ {
+ lifetimes[lifetime] += block.m_MemSize;
+ }
+ }
+ return *std::max_element(lifetimes.begin(), lifetimes.end());
+}
+
+// Generated from fsrcnn_720p.tflite
+std::vector<armnn::MemBlock> fsrcnn
+{
+ { 0, 1, 691200, 0, 0 },
+ { 1, 3, 7372800, 0, 1 },
+ { 2, 5, 7372800, 0, 2 },
+ { 3, 7, 1843200, 0, 3 },
+ { 4, 9, 1843200, 0, 4 },
+ { 5, 11, 1843200, 0, 5 },
+ { 6, 13, 1843200, 0, 6 },
+ { 7, 15, 1843200, 0, 7 },
+ { 8, 17, 1843200, 0, 8 },
+ { 9, 19, 7372800, 0, 9 },
+ { 10, 21, 7372800, 0, 10 },
+ { 11, 23, 2764800, 0, 11 },
+ { 12, 25, 2764800, 0, 12 },
+ { 13, 27, 2764800, 0, 13 }
+}; \ No newline at end of file
diff --git a/tests/MemoryStrategyBenchmark/MemoryStrategyBenchmark.cpp b/tests/MemoryStrategyBenchmark/MemoryStrategyBenchmark.cpp
index 5924757f21..1ffb7f4867 100644
--- a/tests/MemoryStrategyBenchmark/MemoryStrategyBenchmark.cpp
+++ b/tests/MemoryStrategyBenchmark/MemoryStrategyBenchmark.cpp
@@ -18,9 +18,11 @@
std::vector<TestBlock> testBlocks
{
+ {"fsrcnn", fsrcnn},
{"inceptionv4", inceptionv4},
{"deeplabv3", deeplabv3},
{"deepspeechv1", deepspeechv1},
+ {"mobilebert", mobilebert},
{"ssd_mobilenetv2", ssd_mobilenetv2},
{"resnetv2", resnetv2},
{"yolov3",yolov3}
@@ -36,9 +38,16 @@ void PrintModels()
std::cout << "\n";
}
-size_t GetMinPossibleMemorySize(const std::vector<armnn::MemBlock> blocks)
+size_t GetMinPossibleMemorySize(const std::vector<armnn::MemBlock>& blocks)
{
- std::vector<size_t> lifetimes(1000);
+ unsigned int maxLifetime = 0;
+ for (auto& block: blocks)
+ {
+ maxLifetime = std::max(maxLifetime, block.m_EndOfLife);
+ }
+ maxLifetime++;
+
+ std::vector<size_t> lifetimes(maxLifetime);
for (const auto& block : blocks)
{
for (auto lifetime = block.m_StartOfLife; lifetime <= block.m_EndOfLife; ++lifetime)
diff --git a/tests/MemoryStrategyBenchmark/TestBlocks.hpp b/tests/MemoryStrategyBenchmark/TestBlocks.hpp
index 280307c2bf..8509e73c4f 100644
--- a/tests/MemoryStrategyBenchmark/TestBlocks.hpp
+++ b/tests/MemoryStrategyBenchmark/TestBlocks.hpp
@@ -12,6 +12,26 @@ struct TestBlock
std::vector<armnn::MemBlock>& m_Blocks;
};
+// Generated from fsrcnn_720p.tflite
+std::vector<armnn::MemBlock> fsrcnn
+{
+ { 0, 1, 691200, 0, 0 },
+ { 1, 3, 7372800, 0, 1 },
+ { 2, 5, 7372800, 0, 2 },
+ { 3, 7, 1843200, 0, 3 },
+ { 4, 9, 1843200, 0, 4 },
+ { 5, 11, 1843200, 0, 5 },
+ { 6, 13, 1843200, 0, 6 },
+ { 7, 15, 1843200, 0, 7 },
+ { 8, 17, 1843200, 0, 8 },
+ { 9, 19, 7372800, 0, 9 },
+ { 10, 21, 7372800, 0, 10 },
+ { 11, 23, 2764800, 0, 11 },
+ { 12, 25, 2764800, 0, 12 },
+ { 13, 27, 2764800, 0, 13 }
+};
+
+
// Generated from inception_v4_299_quant.tflite
std::vector<armnn::MemBlock> inceptionv4
{
@@ -1410,6 +1430,2945 @@ std::vector<armnn::MemBlock> deeplabv3
{ 268, 547, 8192, 0, 331 }
};
+// Generated from mobilebert_float_20191023.tflite
+std::vector<armnn::MemBlock> mobilebert
+{
+ { 1, 4, 1536, 0, 1 },
+ { 0, 4, 1536, 0, 0 },
+ { 2, 7, 1536, 0, 2 },
+ { 3, 9, 1536, 0, 3 },
+ { 4, 11, 1536, 0, 4 },
+ { 6, 14, 1536, 0, 6 },
+ { 5, 14, 786432, 0, 5 },
+ { 7, 17, 196608, 0, 7 },
+ { 8, 42, 589824, 0, 8 },
+ { 11, 48, 589824, 0, 11 },
+ { 12, 50, 589824, 0, 12 },
+ { 13, 52, 589824, 0, 13 },
+ { 14, 54, 589824, 0, 14 },
+ { 15, 56, 589824, 0, 15 },
+ { 16, 58, 589824, 0, 16 },
+ { 17, 60, 589824, 0, 17 },
+ { 18, 62, 589824, 0, 18 },
+ { 19, 64, 589824, 0, 19 },
+ { 20, 66, 589824, 0, 20 },
+ { 21, 68, 589824, 0, 21 },
+ { 22, 70, 589824, 0, 22 },
+ { 23, 72, 589824, 0, 23 },
+ { 24, 74, 589824, 0, 24 },
+ { 25, 76, 589824, 0, 25 },
+ { 26, 78, 589824, 0, 26 },
+ { 27, 80, 589824, 0, 27 },
+ { 28, 82, 589824, 0, 28 },
+ { 29, 84, 589824, 0, 29 },
+ { 30, 86, 589824, 0, 30 },
+ { 31, 88, 589824, 0, 31 },
+ { 32, 90, 589824, 0, 32 },
+ { 33, 92, 589824, 0, 33 },
+ { 34, 94, 589824, 0, 34 },
+ { 35, 96, 196096, 0, 35 },
+ { 36, 98, 196096, 0, 36 },
+ { 37, 100, 589824, 0, 37 },
+ { 38, 102, 589824, 0, 38 },
+ { 39, 104, 589824, 0, 39 },
+ { 40, 106, 589824, 0, 40 },
+ { 41, 108, 589824, 0, 41 },
+ { 42, 110, 589824, 0, 42 },
+ { 43, 112, 589824, 0, 43 },
+ { 44, 114, 589824, 0, 44 },
+ { 45, 116, 589824, 0, 45 },
+ { 46, 118, 589824, 0, 46 },
+ { 47, 120, 589824, 0, 47 },
+ { 48, 122, 589824, 0, 48 },
+ { 49, 124, 589824, 0, 49 },
+ { 50, 126, 589824, 0, 50 },
+ { 51, 128, 589824, 0, 51 },
+ { 52, 130, 589824, 0, 52 },
+ { 53, 132, 589824, 0, 53 },
+ { 54, 134, 589824, 0, 54 },
+ { 55, 136, 589824, 0, 55 },
+ { 56, 138, 589824, 0, 56 },
+ { 57, 140, 589824, 0, 57 },
+ { 58, 142, 589824, 0, 58 },
+ { 59, 144, 589824, 0, 59 },
+ { 60, 146, 589824, 0, 60 },
+ { 61, 148, 196608, 0, 61 },
+ { 10, 97, 196608, 0, 10 },
+ { 62, 149, 196608, 0, 62 },
+ { 87, 175, 589824, 0, 87 },
+ { 88, 177, 589824, 0, 88 },
+ { 89, 179, 786432, 0, 89 },
+ { 90, 181, 786432, 0, 90 },
+ { 9, 100, 786432, 0, 9 },
+ { 91, 183, 786432, 0, 91 },
+ { 92, 185, 786432, 0, 92 },
+ { 94, 191, 786432, 0, 94 },
+ { 95, 193, 196608, 0, 95 },
+ { 96, 196, 196608, 0, 96 },
+ { 97, 198, 196608, 0, 97 },
+ { 99, 201, 196608, 0, 99 },
+ { 100, 203, 196608, 0, 100 },
+ { 101, 205, 196608, 0, 101 },
+ { 102, 207, 196608, 0, 102 },
+ { 103, 209, 196608, 0, 103 },
+ { 104, 211, 196608, 0, 104 },
+ { 106, 214, 196608, 0, 106 },
+ { 105, 214, 196608, 0, 105 },
+ { 107, 217, 196608, 0, 107 },
+ { 109, 223, 196608, 0, 109 },
+ { 108, 223, 196608, 0, 108 },
+ { 110, 229, 196608, 0, 110 },
+ { 115, 238, 196608, 0, 115 },
+ { 111, 235, 49152, 0, 111 },
+ { 112, 237, 49152, 0, 112 },
+ { 113, 239, 49152, 0, 113 },
+ { 114, 241, 49152, 0, 114 },
+ { 116, 244, 49152, 0, 116 },
+ { 117, 246, 49152, 0, 117 },
+ { 118, 248, 49152, 0, 118 },
+ { 119, 250, 49152, 0, 119 },
+ { 120, 252, 49152, 0, 120 },
+ { 121, 254, 49152, 0, 121 },
+ { 122, 256, 49152, 0, 122 },
+ { 123, 258, 49152, 0, 123 },
+ { 128, 264, 49152, 0, 128 },
+ { 129, 266, 49152, 0, 129 },
+ { 130, 268, 49152, 0, 130 },
+ { 131, 270, 49152, 0, 131 },
+ { 132, 272, 49152, 0, 132 },
+ { 133, 274, 49152, 0, 133 },
+ { 134, 276, 49152, 0, 134 },
+ { 135, 278, 49152, 0, 135 },
+ { 124, 268, 49152, 0, 124 },
+ { 140, 284, 49152, 0, 140 },
+ { 125, 270, 49152, 0, 125 },
+ { 141, 286, 49152, 0, 141 },
+ { 126, 272, 49152, 0, 126 },
+ { 142, 288, 49152, 0, 142 },
+ { 127, 274, 49152, 0, 127 },
+ { 143, 290, 49152, 0, 143 },
+ { 144, 292, 589824, 0, 144 },
+ { 145, 293, 589824, 0, 145 },
+ { 146, 294, 589824, 0, 146 },
+ { 147, 295, 589824, 0, 147 },
+ { 148, 297, 2359296, 0, 148 },
+ { 149, 299, 2359296, 0, 149 },
+ { 150, 301, 2359296, 0, 150 },
+ { 63, 214, 589824, 0, 63 },
+ { 151, 303, 2359296, 0, 151 },
+ { 152, 305, 2359296, 0, 152 },
+ { 153, 310, 2359296, 0, 153 },
+ { 154, 312, 589824, 0, 154 },
+ { 155, 314, 589824, 0, 155 },
+ { 156, 316, 589824, 0, 156 },
+ { 157, 318, 589824, 0, 157 },
+ { 158, 320, 589824, 0, 158 },
+ { 136, 298, 49152, 0, 136 },
+ { 159, 322, 589824, 0, 159 },
+ { 137, 300, 49152, 0, 137 },
+ { 160, 324, 589824, 0, 160 },
+ { 138, 302, 49152, 0, 138 },
+ { 161, 326, 589824, 0, 161 },
+ { 139, 304, 49152, 0, 139 },
+ { 162, 328, 49152, 0, 162 },
+ { 163, 329, 49152, 0, 163 },
+ { 164, 330, 49152, 0, 164 },
+ { 165, 331, 49152, 0, 165 },
+ { 166, 333, 196608, 0, 166 },
+ { 167, 335, 196608, 0, 167 },
+ { 168, 337, 196608, 0, 168 },
+ { 169, 339, 196608, 0, 169 },
+ { 170, 341, 196608, 0, 170 },
+ { 98, 269, 196608, 0, 98 },
+ { 171, 343, 196608, 0, 171 },
+ { 172, 345, 196608, 0, 172 },
+ { 174, 349, 196608, 0, 174 },
+ { 175, 351, 786432, 0, 175 },
+ { 176, 353, 786432, 0, 176 },
+ { 177, 355, 196608, 0, 177 },
+ { 178, 357, 196608, 0, 178 },
+ { 173, 352, 196608, 0, 173 },
+ { 179, 359, 196608, 0, 179 },
+ { 180, 361, 196608, 0, 180 },
+ { 182, 365, 196608, 0, 182 },
+ { 183, 367, 786432, 0, 183 },
+ { 184, 369, 786432, 0, 184 },
+ { 185, 371, 196608, 0, 185 },
+ { 186, 373, 196608, 0, 186 },
+ { 181, 368, 196608, 0, 181 },
+ { 187, 375, 196608, 0, 187 },
+ { 188, 377, 196608, 0, 188 },
+ { 190, 381, 196608, 0, 190 },
+ { 191, 383, 786432, 0, 191 },
+ { 192, 385, 786432, 0, 192 },
+ { 193, 387, 196608, 0, 193 },
+ { 194, 389, 196608, 0, 194 },
+ { 189, 384, 196608, 0, 189 },
+ { 195, 391, 196608, 0, 195 },
+ { 196, 393, 196608, 0, 196 },
+ { 198, 397, 196608, 0, 198 },
+ { 199, 399, 786432, 0, 199 },
+ { 200, 401, 786432, 0, 200 },
+ { 201, 403, 196608, 0, 201 },
+ { 202, 405, 196608, 0, 202 },
+ { 197, 400, 196608, 0, 197 },
+ { 203, 407, 196608, 0, 203 },
+ { 204, 409, 196608, 0, 204 },
+ { 205, 411, 196608, 0, 205 },
+ { 206, 413, 196608, 0, 206 },
+ { 207, 415, 786432, 0, 207 },
+ { 208, 417, 786432, 0, 208 },
+ { 93, 302, 786432, 0, 93 },
+ { 209, 419, 786432, 0, 209 },
+ { 210, 421, 786432, 0, 210 },
+ { 212, 427, 786432, 0, 212 },
+ { 213, 429, 196608, 0, 213 },
+ { 214, 432, 196608, 0, 214 },
+ { 215, 434, 196608, 0, 215 },
+ { 217, 437, 196608, 0, 217 },
+ { 218, 439, 196608, 0, 218 },
+ { 219, 441, 196608, 0, 219 },
+ { 220, 443, 196608, 0, 220 },
+ { 221, 445, 196608, 0, 221 },
+ { 222, 447, 196608, 0, 222 },
+ { 224, 450, 196608, 0, 224 },
+ { 223, 450, 196608, 0, 223 },
+ { 225, 453, 196608, 0, 225 },
+ { 227, 459, 196608, 0, 227 },
+ { 226, 459, 196608, 0, 226 },
+ { 228, 465, 196608, 0, 228 },
+ { 233, 474, 196608, 0, 233 },
+ { 229, 471, 49152, 0, 229 },
+ { 230, 473, 49152, 0, 230 },
+ { 231, 475, 49152, 0, 231 },
+ { 232, 477, 49152, 0, 232 },
+ { 234, 480, 49152, 0, 234 },
+ { 235, 482, 49152, 0, 235 },
+ { 236, 484, 49152, 0, 236 },
+ { 237, 486, 49152, 0, 237 },
+ { 238, 488, 49152, 0, 238 },
+ { 239, 490, 49152, 0, 239 },
+ { 240, 492, 49152, 0, 240 },
+ { 241, 494, 49152, 0, 241 },
+ { 246, 500, 49152, 0, 246 },
+ { 247, 502, 49152, 0, 247 },
+ { 248, 504, 49152, 0, 248 },
+ { 249, 506, 49152, 0, 249 },
+ { 250, 508, 49152, 0, 250 },
+ { 251, 510, 49152, 0, 251 },
+ { 252, 512, 49152, 0, 252 },
+ { 253, 514, 49152, 0, 253 },
+ { 242, 504, 49152, 0, 242 },
+ { 258, 520, 49152, 0, 258 },
+ { 243, 506, 49152, 0, 243 },
+ { 259, 522, 49152, 0, 259 },
+ { 244, 508, 49152, 0, 244 },
+ { 260, 524, 49152, 0, 260 },
+ { 245, 510, 49152, 0, 245 },
+ { 261, 526, 49152, 0, 261 },
+ { 262, 528, 589824, 0, 262 },
+ { 263, 529, 589824, 0, 263 },
+ { 264, 530, 589824, 0, 264 },
+ { 265, 531, 589824, 0, 265 },
+ { 266, 533, 2359296, 0, 266 },
+ { 267, 535, 2359296, 0, 267 },
+ { 268, 537, 2359296, 0, 268 },
+ { 64, 333, 589824, 0, 64 },
+ { 269, 539, 2359296, 0, 269 },
+ { 270, 541, 2359296, 0, 270 },
+ { 271, 546, 2359296, 0, 271 },
+ { 272, 548, 589824, 0, 272 },
+ { 273, 550, 589824, 0, 273 },
+ { 274, 552, 589824, 0, 274 },
+ { 275, 554, 589824, 0, 275 },
+ { 276, 556, 589824, 0, 276 },
+ { 254, 534, 49152, 0, 254 },
+ { 277, 558, 589824, 0, 277 },
+ { 255, 536, 49152, 0, 255 },
+ { 278, 560, 589824, 0, 278 },
+ { 256, 538, 49152, 0, 256 },
+ { 279, 562, 589824, 0, 279 },
+ { 257, 540, 49152, 0, 257 },
+ { 280, 564, 49152, 0, 280 },
+ { 281, 565, 49152, 0, 281 },
+ { 282, 566, 49152, 0, 282 },
+ { 283, 567, 49152, 0, 283 },
+ { 284, 569, 196608, 0, 284 },
+ { 285, 571, 196608, 0, 285 },
+ { 286, 573, 196608, 0, 286 },
+ { 287, 575, 196608, 0, 287 },
+ { 288, 577, 196608, 0, 288 },
+ { 216, 505, 196608, 0, 216 },
+ { 289, 579, 196608, 0, 289 },
+ { 290, 581, 196608, 0, 290 },
+ { 292, 585, 196608, 0, 292 },
+ { 293, 587, 786432, 0, 293 },
+ { 294, 589, 786432, 0, 294 },
+ { 295, 591, 196608, 0, 295 },
+ { 296, 593, 196608, 0, 296 },
+ { 291, 588, 196608, 0, 291 },
+ { 297, 595, 196608, 0, 297 },
+ { 298, 597, 196608, 0, 298 },
+ { 300, 601, 196608, 0, 300 },
+ { 301, 603, 786432, 0, 301 },
+ { 302, 605, 786432, 0, 302 },
+ { 303, 607, 196608, 0, 303 },
+ { 304, 609, 196608, 0, 304 },
+ { 299, 604, 196608, 0, 299 },
+ { 305, 611, 196608, 0, 305 },
+ { 306, 613, 196608, 0, 306 },
+ { 308, 617, 196608, 0, 308 },
+ { 309, 619, 786432, 0, 309 },
+ { 310, 621, 786432, 0, 310 },
+ { 311, 623, 196608, 0, 311 },
+ { 312, 625, 196608, 0, 312 },
+ { 307, 620, 196608, 0, 307 },
+ { 313, 627, 196608, 0, 313 },
+ { 314, 629, 196608, 0, 314 },
+ { 316, 633, 196608, 0, 316 },
+ { 317, 635, 786432, 0, 317 },
+ { 318, 637, 786432, 0, 318 },
+ { 319, 639, 196608, 0, 319 },
+ { 320, 641, 196608, 0, 320 },
+ { 315, 636, 196608, 0, 315 },
+ { 321, 643, 196608, 0, 321 },
+ { 322, 645, 196608, 0, 322 },
+ { 323, 647, 196608, 0, 323 },
+ { 324, 649, 196608, 0, 324 },
+ { 325, 651, 786432, 0, 325 },
+ { 326, 653, 786432, 0, 326 },
+ { 211, 538, 786432, 0, 211 },
+ { 327, 655, 786432, 0, 327 },
+ { 328, 657, 786432, 0, 328 },
+ { 330, 663, 786432, 0, 330 },
+ { 331, 665, 196608, 0, 331 },
+ { 332, 668, 196608, 0, 332 },
+ { 333, 670, 196608, 0, 333 },
+ { 335, 673, 196608, 0, 335 },
+ { 336, 675, 196608, 0, 336 },
+ { 337, 677, 196608, 0, 337 },
+ { 338, 679, 196608, 0, 338 },
+ { 339, 681, 196608, 0, 339 },
+ { 340, 683, 196608, 0, 340 },
+ { 342, 686, 196608, 0, 342 },
+ { 341, 686, 196608, 0, 341 },
+ { 343, 689, 196608, 0, 343 },
+ { 345, 695, 196608, 0, 345 },
+ { 344, 695, 196608, 0, 344 },
+ { 346, 701, 196608, 0, 346 },
+ { 351, 710, 196608, 0, 351 },
+ { 347, 707, 49152, 0, 347 },
+ { 348, 709, 49152, 0, 348 },
+ { 349, 711, 49152, 0, 349 },
+ { 350, 713, 49152, 0, 350 },
+ { 352, 716, 49152, 0, 352 },
+ { 353, 718, 49152, 0, 353 },
+ { 354, 720, 49152, 0, 354 },
+ { 355, 722, 49152, 0, 355 },
+ { 356, 724, 49152, 0, 356 },
+ { 357, 726, 49152, 0, 357 },
+ { 358, 728, 49152, 0, 358 },
+ { 359, 730, 49152, 0, 359 },
+ { 364, 736, 49152, 0, 364 },
+ { 365, 738, 49152, 0, 365 },
+ { 366, 740, 49152, 0, 366 },
+ { 367, 742, 49152, 0, 367 },
+ { 368, 744, 49152, 0, 368 },
+ { 369, 746, 49152, 0, 369 },
+ { 370, 748, 49152, 0, 370 },
+ { 371, 750, 49152, 0, 371 },
+ { 360, 740, 49152, 0, 360 },
+ { 376, 756, 49152, 0, 376 },
+ { 361, 742, 49152, 0, 361 },
+ { 377, 758, 49152, 0, 377 },
+ { 362, 744, 49152, 0, 362 },
+ { 378, 760, 49152, 0, 378 },
+ { 363, 746, 49152, 0, 363 },
+ { 379, 762, 49152, 0, 379 },
+ { 380, 764, 589824, 0, 380 },
+ { 381, 765, 589824, 0, 381 },
+ { 382, 766, 589824, 0, 382 },
+ { 383, 767, 589824, 0, 383 },
+ { 384, 769, 2359296, 0, 384 },
+ { 385, 771, 2359296, 0, 385 },
+ { 386, 773, 2359296, 0, 386 },
+ { 65, 452, 589824, 0, 65 },
+ { 387, 775, 2359296, 0, 387 },
+ { 388, 777, 2359296, 0, 388 },
+ { 389, 782, 2359296, 0, 389 },
+ { 390, 784, 589824, 0, 390 },
+ { 391, 786, 589824, 0, 391 },
+ { 392, 788, 589824, 0, 392 },
+ { 393, 790, 589824, 0, 393 },
+ { 394, 792, 589824, 0, 394 },
+ { 372, 770, 49152, 0, 372 },
+ { 395, 794, 589824, 0, 395 },
+ { 373, 772, 49152, 0, 373 },
+ { 396, 796, 589824, 0, 396 },
+ { 374, 774, 49152, 0, 374 },
+ { 397, 798, 589824, 0, 397 },
+ { 375, 776, 49152, 0, 375 },
+ { 398, 800, 49152, 0, 398 },
+ { 399, 801, 49152, 0, 399 },
+ { 400, 802, 49152, 0, 400 },
+ { 401, 803, 49152, 0, 401 },
+ { 402, 805, 196608, 0, 402 },
+ { 403, 807, 196608, 0, 403 },
+ { 404, 809, 196608, 0, 404 },
+ { 405, 811, 196608, 0, 405 },
+ { 406, 813, 196608, 0, 406 },
+ { 334, 741, 196608, 0, 334 },
+ { 407, 815, 196608, 0, 407 },
+ { 408, 817, 196608, 0, 408 },
+ { 410, 821, 196608, 0, 410 },
+ { 411, 823, 786432, 0, 411 },
+ { 412, 825, 786432, 0, 412 },
+ { 413, 827, 196608, 0, 413 },
+ { 414, 829, 196608, 0, 414 },
+ { 409, 824, 196608, 0, 409 },
+ { 415, 831, 196608, 0, 415 },
+ { 416, 833, 196608, 0, 416 },
+ { 418, 837, 196608, 0, 418 },
+ { 419, 839, 786432, 0, 419 },
+ { 420, 841, 786432, 0, 420 },
+ { 421, 843, 196608, 0, 421 },
+ { 422, 845, 196608, 0, 422 },
+ { 417, 840, 196608, 0, 417 },
+ { 423, 847, 196608, 0, 423 },
+ { 424, 849, 196608, 0, 424 },
+ { 426, 853, 196608, 0, 426 },
+ { 427, 855, 786432, 0, 427 },
+ { 428, 857, 786432, 0, 428 },
+ { 429, 859, 196608, 0, 429 },
+ { 430, 861, 196608, 0, 430 },
+ { 425, 856, 196608, 0, 425 },
+ { 431, 863, 196608, 0, 431 },
+ { 432, 865, 196608, 0, 432 },
+ { 434, 869, 196608, 0, 434 },
+ { 435, 871, 786432, 0, 435 },
+ { 436, 873, 786432, 0, 436 },
+ { 437, 875, 196608, 0, 437 },
+ { 438, 877, 196608, 0, 438 },
+ { 433, 872, 196608, 0, 433 },
+ { 439, 879, 196608, 0, 439 },
+ { 440, 881, 196608, 0, 440 },
+ { 441, 883, 196608, 0, 441 },
+ { 442, 885, 196608, 0, 442 },
+ { 443, 887, 786432, 0, 443 },
+ { 444, 889, 786432, 0, 444 },
+ { 329, 774, 786432, 0, 329 },
+ { 445, 891, 786432, 0, 445 },
+ { 446, 893, 786432, 0, 446 },
+ { 448, 899, 786432, 0, 448 },
+ { 449, 901, 196608, 0, 449 },
+ { 450, 904, 196608, 0, 450 },
+ { 451, 906, 196608, 0, 451 },
+ { 453, 909, 196608, 0, 453 },
+ { 454, 911, 196608, 0, 454 },
+ { 455, 913, 196608, 0, 455 },
+ { 456, 915, 196608, 0, 456 },
+ { 457, 917, 196608, 0, 457 },
+ { 458, 919, 196608, 0, 458 },
+ { 460, 922, 196608, 0, 460 },
+ { 459, 922, 196608, 0, 459 },
+ { 461, 925, 196608, 0, 461 },
+ { 463, 931, 196608, 0, 463 },
+ { 462, 931, 196608, 0, 462 },
+ { 464, 937, 196608, 0, 464 },
+ { 469, 946, 196608, 0, 469 },
+ { 465, 943, 49152, 0, 465 },
+ { 466, 945, 49152, 0, 466 },
+ { 467, 947, 49152, 0, 467 },
+ { 468, 949, 49152, 0, 468 },
+ { 470, 952, 49152, 0, 470 },
+ { 471, 954, 49152, 0, 471 },
+ { 472, 956, 49152, 0, 472 },
+ { 473, 958, 49152, 0, 473 },
+ { 474, 960, 49152, 0, 474 },
+ { 475, 962, 49152, 0, 475 },
+ { 476, 964, 49152, 0, 476 },
+ { 477, 966, 49152, 0, 477 },
+ { 482, 972, 49152, 0, 482 },
+ { 483, 974, 49152, 0, 483 },
+ { 484, 976, 49152, 0, 484 },
+ { 485, 978, 49152, 0, 485 },
+ { 486, 980, 49152, 0, 486 },
+ { 487, 982, 49152, 0, 487 },
+ { 488, 984, 49152, 0, 488 },
+ { 489, 986, 49152, 0, 489 },
+ { 478, 976, 49152, 0, 478 },
+ { 494, 992, 49152, 0, 494 },
+ { 479, 978, 49152, 0, 479 },
+ { 495, 994, 49152, 0, 495 },
+ { 480, 980, 49152, 0, 480 },
+ { 496, 996, 49152, 0, 496 },
+ { 481, 982, 49152, 0, 481 },
+ { 497, 998, 49152, 0, 497 },
+ { 498, 1000, 589824, 0, 498 },
+ { 499, 1001, 589824, 0, 499 },
+ { 500, 1002, 589824, 0, 500 },
+ { 501, 1003, 589824, 0, 501 },
+ { 502, 1005, 2359296, 0, 502 },
+ { 503, 1007, 2359296, 0, 503 },
+ { 504, 1009, 2359296, 0, 504 },
+ { 66, 571, 589824, 0, 66 },
+ { 505, 1011, 2359296, 0, 505 },
+ { 506, 1013, 2359296, 0, 506 },
+ { 507, 1018, 2359296, 0, 507 },
+ { 508, 1020, 589824, 0, 508 },
+ { 509, 1022, 589824, 0, 509 },
+ { 510, 1024, 589824, 0, 510 },
+ { 511, 1026, 589824, 0, 511 },
+ { 512, 1028, 589824, 0, 512 },
+ { 490, 1006, 49152, 0, 490 },
+ { 513, 1030, 589824, 0, 513 },
+ { 491, 1008, 49152, 0, 491 },
+ { 514, 1032, 589824, 0, 514 },
+ { 492, 1010, 49152, 0, 492 },
+ { 515, 1034, 589824, 0, 515 },
+ { 493, 1012, 49152, 0, 493 },
+ { 516, 1036, 49152, 0, 516 },
+ { 517, 1037, 49152, 0, 517 },
+ { 518, 1038, 49152, 0, 518 },
+ { 519, 1039, 49152, 0, 519 },
+ { 520, 1041, 196608, 0, 520 },
+ { 521, 1043, 196608, 0, 521 },
+ { 522, 1045, 196608, 0, 522 },
+ { 523, 1047, 196608, 0, 523 },
+ { 524, 1049, 196608, 0, 524 },
+ { 452, 977, 196608, 0, 452 },
+ { 525, 1051, 196608, 0, 525 },
+ { 526, 1053, 196608, 0, 526 },
+ { 528, 1057, 196608, 0, 528 },
+ { 529, 1059, 786432, 0, 529 },
+ { 530, 1061, 786432, 0, 530 },
+ { 531, 1063, 196608, 0, 531 },
+ { 532, 1065, 196608, 0, 532 },
+ { 527, 1060, 196608, 0, 527 },
+ { 533, 1067, 196608, 0, 533 },
+ { 534, 1069, 196608, 0, 534 },
+ { 536, 1073, 196608, 0, 536 },
+ { 537, 1075, 786432, 0, 537 },
+ { 538, 1077, 786432, 0, 538 },
+ { 539, 1079, 196608, 0, 539 },
+ { 540, 1081, 196608, 0, 540 },
+ { 535, 1076, 196608, 0, 535 },
+ { 541, 1083, 196608, 0, 541 },
+ { 542, 1085, 196608, 0, 542 },
+ { 544, 1089, 196608, 0, 544 },
+ { 545, 1091, 786432, 0, 545 },
+ { 546, 1093, 786432, 0, 546 },
+ { 547, 1095, 196608, 0, 547 },
+ { 548, 1097, 196608, 0, 548 },
+ { 543, 1092, 196608, 0, 543 },
+ { 549, 1099, 196608, 0, 549 },
+ { 550, 1101, 196608, 0, 550 },
+ { 552, 1105, 196608, 0, 552 },
+ { 553, 1107, 786432, 0, 553 },
+ { 554, 1109, 786432, 0, 554 },
+ { 555, 1111, 196608, 0, 555 },
+ { 556, 1113, 196608, 0, 556 },
+ { 551, 1108, 196608, 0, 551 },
+ { 557, 1115, 196608, 0, 557 },
+ { 558, 1117, 196608, 0, 558 },
+ { 559, 1119, 196608, 0, 559 },
+ { 560, 1121, 196608, 0, 560 },
+ { 561, 1123, 786432, 0, 561 },
+ { 562, 1125, 786432, 0, 562 },
+ { 447, 1010, 786432, 0, 447 },
+ { 563, 1127, 786432, 0, 563 },
+ { 564, 1129, 786432, 0, 564 },
+ { 566, 1135, 786432, 0, 566 },
+ { 567, 1137, 196608, 0, 567 },
+ { 568, 1140, 196608, 0, 568 },
+ { 569, 1142, 196608, 0, 569 },
+ { 571, 1145, 196608, 0, 571 },
+ { 572, 1147, 196608, 0, 572 },
+ { 573, 1149, 196608, 0, 573 },
+ { 574, 1151, 196608, 0, 574 },
+ { 575, 1153, 196608, 0, 575 },
+ { 576, 1155, 196608, 0, 576 },
+ { 578, 1158, 196608, 0, 578 },
+ { 577, 1158, 196608, 0, 577 },
+ { 579, 1161, 196608, 0, 579 },
+ { 581, 1167, 196608, 0, 581 },
+ { 580, 1167, 196608, 0, 580 },
+ { 582, 1173, 196608, 0, 582 },
+ { 587, 1182, 196608, 0, 587 },
+ { 583, 1179, 49152, 0, 583 },
+ { 584, 1181, 49152, 0, 584 },
+ { 585, 1183, 49152, 0, 585 },
+ { 586, 1185, 49152, 0, 586 },
+ { 588, 1188, 49152, 0, 588 },
+ { 589, 1190, 49152, 0, 589 },
+ { 590, 1192, 49152, 0, 590 },
+ { 591, 1194, 49152, 0, 591 },
+ { 592, 1196, 49152, 0, 592 },
+ { 593, 1198, 49152, 0, 593 },
+ { 594, 1200, 49152, 0, 594 },
+ { 595, 1202, 49152, 0, 595 },
+ { 600, 1208, 49152, 0, 600 },
+ { 601, 1210, 49152, 0, 601 },
+ { 602, 1212, 49152, 0, 602 },
+ { 603, 1214, 49152, 0, 603 },
+ { 604, 1216, 49152, 0, 604 },
+ { 605, 1218, 49152, 0, 605 },
+ { 606, 1220, 49152, 0, 606 },
+ { 607, 1222, 49152, 0, 607 },
+ { 596, 1212, 49152, 0, 596 },
+ { 612, 1228, 49152, 0, 612 },
+ { 597, 1214, 49152, 0, 597 },
+ { 613, 1230, 49152, 0, 613 },
+ { 598, 1216, 49152, 0, 598 },
+ { 614, 1232, 49152, 0, 614 },
+ { 599, 1218, 49152, 0, 599 },
+ { 615, 1234, 49152, 0, 615 },
+ { 616, 1236, 589824, 0, 616 },
+ { 617, 1237, 589824, 0, 617 },
+ { 618, 1238, 589824, 0, 618 },
+ { 619, 1239, 589824, 0, 619 },
+ { 620, 1241, 2359296, 0, 620 },
+ { 621, 1243, 2359296, 0, 621 },
+ { 622, 1245, 2359296, 0, 622 },
+ { 67, 690, 589824, 0, 67 },
+ { 623, 1247, 2359296, 0, 623 },
+ { 624, 1249, 2359296, 0, 624 },
+ { 625, 1254, 2359296, 0, 625 },
+ { 626, 1256, 589824, 0, 626 },
+ { 627, 1258, 589824, 0, 627 },
+ { 628, 1260, 589824, 0, 628 },
+ { 629, 1262, 589824, 0, 629 },
+ { 630, 1264, 589824, 0, 630 },
+ { 608, 1242, 49152, 0, 608 },
+ { 631, 1266, 589824, 0, 631 },
+ { 609, 1244, 49152, 0, 609 },
+ { 632, 1268, 589824, 0, 632 },
+ { 610, 1246, 49152, 0, 610 },
+ { 633, 1270, 589824, 0, 633 },
+ { 611, 1248, 49152, 0, 611 },
+ { 634, 1272, 49152, 0, 634 },
+ { 635, 1273, 49152, 0, 635 },
+ { 636, 1274, 49152, 0, 636 },
+ { 637, 1275, 49152, 0, 637 },
+ { 638, 1277, 196608, 0, 638 },
+ { 639, 1279, 196608, 0, 639 },
+ { 640, 1281, 196608, 0, 640 },
+ { 641, 1283, 196608, 0, 641 },
+ { 642, 1285, 196608, 0, 642 },
+ { 570, 1213, 196608, 0, 570 },
+ { 643, 1287, 196608, 0, 643 },
+ { 644, 1289, 196608, 0, 644 },
+ { 646, 1293, 196608, 0, 646 },
+ { 647, 1295, 786432, 0, 647 },
+ { 648, 1297, 786432, 0, 648 },
+ { 649, 1299, 196608, 0, 649 },
+ { 650, 1301, 196608, 0, 650 },
+ { 645, 1296, 196608, 0, 645 },
+ { 651, 1303, 196608, 0, 651 },
+ { 652, 1305, 196608, 0, 652 },
+ { 654, 1309, 196608, 0, 654 },
+ { 655, 1311, 786432, 0, 655 },
+ { 656, 1313, 786432, 0, 656 },
+ { 657, 1315, 196608, 0, 657 },
+ { 658, 1317, 196608, 0, 658 },
+ { 653, 1312, 196608, 0, 653 },
+ { 659, 1319, 196608, 0, 659 },
+ { 660, 1321, 196608, 0, 660 },
+ { 662, 1325, 196608, 0, 662 },
+ { 663, 1327, 786432, 0, 663 },
+ { 664, 1329, 786432, 0, 664 },
+ { 665, 1331, 196608, 0, 665 },
+ { 666, 1333, 196608, 0, 666 },
+ { 661, 1328, 196608, 0, 661 },
+ { 667, 1335, 196608, 0, 667 },
+ { 668, 1337, 196608, 0, 668 },
+ { 670, 1341, 196608, 0, 670 },
+ { 671, 1343, 786432, 0, 671 },
+ { 672, 1345, 786432, 0, 672 },
+ { 673, 1347, 196608, 0, 673 },
+ { 674, 1349, 196608, 0, 674 },
+ { 669, 1344, 196608, 0, 669 },
+ { 675, 1351, 196608, 0, 675 },
+ { 676, 1353, 196608, 0, 676 },
+ { 677, 1355, 196608, 0, 677 },
+ { 678, 1357, 196608, 0, 678 },
+ { 679, 1359, 786432, 0, 679 },
+ { 680, 1361, 786432, 0, 680 },
+ { 565, 1246, 786432, 0, 565 },
+ { 681, 1363, 786432, 0, 681 },
+ { 682, 1365, 786432, 0, 682 },
+ { 684, 1371, 786432, 0, 684 },
+ { 685, 1373, 196608, 0, 685 },
+ { 686, 1376, 196608, 0, 686 },
+ { 687, 1378, 196608, 0, 687 },
+ { 689, 1381, 196608, 0, 689 },
+ { 690, 1383, 196608, 0, 690 },
+ { 691, 1385, 196608, 0, 691 },
+ { 692, 1387, 196608, 0, 692 },
+ { 693, 1389, 196608, 0, 693 },
+ { 694, 1391, 196608, 0, 694 },
+ { 696, 1394, 196608, 0, 696 },
+ { 695, 1394, 196608, 0, 695 },
+ { 697, 1397, 196608, 0, 697 },
+ { 699, 1403, 196608, 0, 699 },
+ { 698, 1403, 196608, 0, 698 },
+ { 700, 1409, 196608, 0, 700 },
+ { 705, 1418, 196608, 0, 705 },
+ { 701, 1415, 49152, 0, 701 },
+ { 702, 1417, 49152, 0, 702 },
+ { 703, 1419, 49152, 0, 703 },
+ { 704, 1421, 49152, 0, 704 },
+ { 706, 1424, 49152, 0, 706 },
+ { 707, 1426, 49152, 0, 707 },
+ { 708, 1428, 49152, 0, 708 },
+ { 709, 1430, 49152, 0, 709 },
+ { 710, 1432, 49152, 0, 710 },
+ { 711, 1434, 49152, 0, 711 },
+ { 712, 1436, 49152, 0, 712 },
+ { 713, 1438, 49152, 0, 713 },
+ { 718, 1444, 49152, 0, 718 },
+ { 719, 1446, 49152, 0, 719 },
+ { 720, 1448, 49152, 0, 720 },
+ { 721, 1450, 49152, 0, 721 },
+ { 722, 1452, 49152, 0, 722 },
+ { 723, 1454, 49152, 0, 723 },
+ { 724, 1456, 49152, 0, 724 },
+ { 725, 1458, 49152, 0, 725 },
+ { 714, 1448, 49152, 0, 714 },
+ { 730, 1464, 49152, 0, 730 },
+ { 715, 1450, 49152, 0, 715 },
+ { 731, 1466, 49152, 0, 731 },
+ { 716, 1452, 49152, 0, 716 },
+ { 732, 1468, 49152, 0, 732 },
+ { 717, 1454, 49152, 0, 717 },
+ { 733, 1470, 49152, 0, 733 },
+ { 734, 1472, 589824, 0, 734 },
+ { 735, 1473, 589824, 0, 735 },
+ { 736, 1474, 589824, 0, 736 },
+ { 737, 1475, 589824, 0, 737 },
+ { 738, 1477, 2359296, 0, 738 },
+ { 739, 1479, 2359296, 0, 739 },
+ { 740, 1481, 2359296, 0, 740 },
+ { 68, 809, 589824, 0, 68 },
+ { 741, 1483, 2359296, 0, 741 },
+ { 742, 1485, 2359296, 0, 742 },
+ { 743, 1490, 2359296, 0, 743 },
+ { 744, 1492, 589824, 0, 744 },
+ { 745, 1494, 589824, 0, 745 },
+ { 746, 1496, 589824, 0, 746 },
+ { 747, 1498, 589824, 0, 747 },
+ { 748, 1500, 589824, 0, 748 },
+ { 726, 1478, 49152, 0, 726 },
+ { 749, 1502, 589824, 0, 749 },
+ { 727, 1480, 49152, 0, 727 },
+ { 750, 1504, 589824, 0, 750 },
+ { 728, 1482, 49152, 0, 728 },
+ { 751, 1506, 589824, 0, 751 },
+ { 729, 1484, 49152, 0, 729 },
+ { 752, 1508, 49152, 0, 752 },
+ { 753, 1509, 49152, 0, 753 },
+ { 754, 1510, 49152, 0, 754 },
+ { 755, 1511, 49152, 0, 755 },
+ { 756, 1513, 196608, 0, 756 },
+ { 757, 1515, 196608, 0, 757 },
+ { 758, 1517, 196608, 0, 758 },
+ { 759, 1519, 196608, 0, 759 },
+ { 760, 1521, 196608, 0, 760 },
+ { 688, 1449, 196608, 0, 688 },
+ { 761, 1523, 196608, 0, 761 },
+ { 762, 1525, 196608, 0, 762 },
+ { 764, 1529, 196608, 0, 764 },
+ { 765, 1531, 786432, 0, 765 },
+ { 766, 1533, 786432, 0, 766 },
+ { 767, 1535, 196608, 0, 767 },
+ { 768, 1537, 196608, 0, 768 },
+ { 763, 1532, 196608, 0, 763 },
+ { 769, 1539, 196608, 0, 769 },
+ { 770, 1541, 196608, 0, 770 },
+ { 772, 1545, 196608, 0, 772 },
+ { 773, 1547, 786432, 0, 773 },
+ { 774, 1549, 786432, 0, 774 },
+ { 775, 1551, 196608, 0, 775 },
+ { 776, 1553, 196608, 0, 776 },
+ { 771, 1548, 196608, 0, 771 },
+ { 777, 1555, 196608, 0, 777 },
+ { 778, 1557, 196608, 0, 778 },
+ { 780, 1561, 196608, 0, 780 },
+ { 781, 1563, 786432, 0, 781 },
+ { 782, 1565, 786432, 0, 782 },
+ { 783, 1567, 196608, 0, 783 },
+ { 784, 1569, 196608, 0, 784 },
+ { 779, 1564, 196608, 0, 779 },
+ { 785, 1571, 196608, 0, 785 },
+ { 786, 1573, 196608, 0, 786 },
+ { 788, 1577, 196608, 0, 788 },
+ { 789, 1579, 786432, 0, 789 },
+ { 790, 1581, 786432, 0, 790 },
+ { 791, 1583, 196608, 0, 791 },
+ { 792, 1585, 196608, 0, 792 },
+ { 787, 1580, 196608, 0, 787 },
+ { 793, 1587, 196608, 0, 793 },
+ { 794, 1589, 196608, 0, 794 },
+ { 795, 1591, 196608, 0, 795 },
+ { 796, 1593, 196608, 0, 796 },
+ { 797, 1595, 786432, 0, 797 },
+ { 798, 1597, 786432, 0, 798 },
+ { 683, 1482, 786432, 0, 683 },
+ { 799, 1599, 786432, 0, 799 },
+ { 800, 1601, 786432, 0, 800 },
+ { 802, 1607, 786432, 0, 802 },
+ { 803, 1609, 196608, 0, 803 },
+ { 804, 1612, 196608, 0, 804 },
+ { 805, 1614, 196608, 0, 805 },
+ { 807, 1617, 196608, 0, 807 },
+ { 808, 1619, 196608, 0, 808 },
+ { 809, 1621, 196608, 0, 809 },
+ { 810, 1623, 196608, 0, 810 },
+ { 811, 1625, 196608, 0, 811 },
+ { 812, 1627, 196608, 0, 812 },
+ { 814, 1630, 196608, 0, 814 },
+ { 813, 1630, 196608, 0, 813 },
+ { 815, 1633, 196608, 0, 815 },
+ { 817, 1639, 196608, 0, 817 },
+ { 816, 1639, 196608, 0, 816 },
+ { 818, 1645, 196608, 0, 818 },
+ { 823, 1654, 196608, 0, 823 },
+ { 819, 1651, 49152, 0, 819 },
+ { 820, 1653, 49152, 0, 820 },
+ { 821, 1655, 49152, 0, 821 },
+ { 822, 1657, 49152, 0, 822 },
+ { 824, 1660, 49152, 0, 824 },
+ { 825, 1662, 49152, 0, 825 },
+ { 826, 1664, 49152, 0, 826 },
+ { 827, 1666, 49152, 0, 827 },
+ { 828, 1668, 49152, 0, 828 },
+ { 829, 1670, 49152, 0, 829 },
+ { 830, 1672, 49152, 0, 830 },
+ { 831, 1674, 49152, 0, 831 },
+ { 836, 1680, 49152, 0, 836 },
+ { 837, 1682, 49152, 0, 837 },
+ { 838, 1684, 49152, 0, 838 },
+ { 839, 1686, 49152, 0, 839 },
+ { 840, 1688, 49152, 0, 840 },
+ { 841, 1690, 49152, 0, 841 },
+ { 842, 1692, 49152, 0, 842 },
+ { 843, 1694, 49152, 0, 843 },
+ { 832, 1684, 49152, 0, 832 },
+ { 848, 1700, 49152, 0, 848 },
+ { 833, 1686, 49152, 0, 833 },
+ { 849, 1702, 49152, 0, 849 },
+ { 834, 1688, 49152, 0, 834 },
+ { 850, 1704, 49152, 0, 850 },
+ { 835, 1690, 49152, 0, 835 },
+ { 851, 1706, 49152, 0, 851 },
+ { 852, 1708, 589824, 0, 852 },
+ { 853, 1709, 589824, 0, 853 },
+ { 854, 1710, 589824, 0, 854 },
+ { 855, 1711, 589824, 0, 855 },
+ { 856, 1713, 2359296, 0, 856 },
+ { 857, 1715, 2359296, 0, 857 },
+ { 858, 1717, 2359296, 0, 858 },
+ { 69, 928, 589824, 0, 69 },
+ { 859, 1719, 2359296, 0, 859 },
+ { 860, 1721, 2359296, 0, 860 },
+ { 861, 1726, 2359296, 0, 861 },
+ { 862, 1728, 589824, 0, 862 },
+ { 863, 1730, 589824, 0, 863 },
+ { 864, 1732, 589824, 0, 864 },
+ { 865, 1734, 589824, 0, 865 },
+ { 866, 1736, 589824, 0, 866 },
+ { 844, 1714, 49152, 0, 844 },
+ { 867, 1738, 589824, 0, 867 },
+ { 845, 1716, 49152, 0, 845 },
+ { 868, 1740, 589824, 0, 868 },
+ { 846, 1718, 49152, 0, 846 },
+ { 869, 1742, 589824, 0, 869 },
+ { 847, 1720, 49152, 0, 847 },
+ { 870, 1744, 49152, 0, 870 },
+ { 871, 1745, 49152, 0, 871 },
+ { 872, 1746, 49152, 0, 872 },
+ { 873, 1747, 49152, 0, 873 },
+ { 874, 1749, 196608, 0, 874 },
+ { 875, 1751, 196608, 0, 875 },
+ { 876, 1753, 196608, 0, 876 },
+ { 877, 1755, 196608, 0, 877 },
+ { 878, 1757, 196608, 0, 878 },
+ { 806, 1685, 196608, 0, 806 },
+ { 879, 1759, 196608, 0, 879 },
+ { 880, 1761, 196608, 0, 880 },
+ { 882, 1765, 196608, 0, 882 },
+ { 883, 1767, 786432, 0, 883 },
+ { 884, 1769, 786432, 0, 884 },
+ { 885, 1771, 196608, 0, 885 },
+ { 886, 1773, 196608, 0, 886 },
+ { 881, 1768, 196608, 0, 881 },
+ { 887, 1775, 196608, 0, 887 },
+ { 888, 1777, 196608, 0, 888 },
+ { 890, 1781, 196608, 0, 890 },
+ { 891, 1783, 786432, 0, 891 },
+ { 892, 1785, 786432, 0, 892 },
+ { 893, 1787, 196608, 0, 893 },
+ { 894, 1789, 196608, 0, 894 },
+ { 889, 1784, 196608, 0, 889 },
+ { 895, 1791, 196608, 0, 895 },
+ { 896, 1793, 196608, 0, 896 },
+ { 898, 1797, 196608, 0, 898 },
+ { 899, 1799, 786432, 0, 899 },
+ { 900, 1801, 786432, 0, 900 },
+ { 901, 1803, 196608, 0, 901 },
+ { 902, 1805, 196608, 0, 902 },
+ { 897, 1800, 196608, 0, 897 },
+ { 903, 1807, 196608, 0, 903 },
+ { 904, 1809, 196608, 0, 904 },
+ { 906, 1813, 196608, 0, 906 },
+ { 907, 1815, 786432, 0, 907 },
+ { 908, 1817, 786432, 0, 908 },
+ { 909, 1819, 196608, 0, 909 },
+ { 910, 1821, 196608, 0, 910 },
+ { 905, 1816, 196608, 0, 905 },
+ { 911, 1823, 196608, 0, 911 },
+ { 912, 1825, 196608, 0, 912 },
+ { 913, 1827, 196608, 0, 913 },
+ { 914, 1829, 196608, 0, 914 },
+ { 915, 1831, 786432, 0, 915 },
+ { 916, 1833, 786432, 0, 916 },
+ { 801, 1718, 786432, 0, 801 },
+ { 917, 1835, 786432, 0, 917 },
+ { 918, 1837, 786432, 0, 918 },
+ { 920, 1843, 786432, 0, 920 },
+ { 921, 1845, 196608, 0, 921 },
+ { 922, 1848, 196608, 0, 922 },
+ { 923, 1850, 196608, 0, 923 },
+ { 925, 1853, 196608, 0, 925 },
+ { 926, 1855, 196608, 0, 926 },
+ { 927, 1857, 196608, 0, 927 },
+ { 928, 1859, 196608, 0, 928 },
+ { 929, 1861, 196608, 0, 929 },
+ { 930, 1863, 196608, 0, 930 },
+ { 932, 1866, 196608, 0, 932 },
+ { 931, 1866, 196608, 0, 931 },
+ { 933, 1869, 196608, 0, 933 },
+ { 935, 1875, 196608, 0, 935 },
+ { 934, 1875, 196608, 0, 934 },
+ { 936, 1881, 196608, 0, 936 },
+ { 941, 1890, 196608, 0, 941 },
+ { 937, 1887, 49152, 0, 937 },
+ { 938, 1889, 49152, 0, 938 },
+ { 939, 1891, 49152, 0, 939 },
+ { 940, 1893, 49152, 0, 940 },
+ { 942, 1896, 49152, 0, 942 },
+ { 943, 1898, 49152, 0, 943 },
+ { 944, 1900, 49152, 0, 944 },
+ { 945, 1902, 49152, 0, 945 },
+ { 946, 1904, 49152, 0, 946 },
+ { 947, 1906, 49152, 0, 947 },
+ { 948, 1908, 49152, 0, 948 },
+ { 949, 1910, 49152, 0, 949 },
+ { 954, 1916, 49152, 0, 954 },
+ { 955, 1918, 49152, 0, 955 },
+ { 956, 1920, 49152, 0, 956 },
+ { 957, 1922, 49152, 0, 957 },
+ { 958, 1924, 49152, 0, 958 },
+ { 959, 1926, 49152, 0, 959 },
+ { 960, 1928, 49152, 0, 960 },
+ { 961, 1930, 49152, 0, 961 },
+ { 950, 1920, 49152, 0, 950 },
+ { 966, 1936, 49152, 0, 966 },
+ { 951, 1922, 49152, 0, 951 },
+ { 967, 1938, 49152, 0, 967 },
+ { 952, 1924, 49152, 0, 952 },
+ { 968, 1940, 49152, 0, 968 },
+ { 953, 1926, 49152, 0, 953 },
+ { 969, 1942, 49152, 0, 969 },
+ { 970, 1944, 589824, 0, 970 },
+ { 971, 1945, 589824, 0, 971 },
+ { 972, 1946, 589824, 0, 972 },
+ { 973, 1947, 589824, 0, 973 },
+ { 974, 1949, 2359296, 0, 974 },
+ { 975, 1951, 2359296, 0, 975 },
+ { 976, 1953, 2359296, 0, 976 },
+ { 70, 1047, 589824, 0, 70 },
+ { 977, 1955, 2359296, 0, 977 },
+ { 978, 1957, 2359296, 0, 978 },
+ { 979, 1962, 2359296, 0, 979 },
+ { 980, 1964, 589824, 0, 980 },
+ { 981, 1966, 589824, 0, 981 },
+ { 982, 1968, 589824, 0, 982 },
+ { 983, 1970, 589824, 0, 983 },
+ { 984, 1972, 589824, 0, 984 },
+ { 962, 1950, 49152, 0, 962 },
+ { 985, 1974, 589824, 0, 985 },
+ { 963, 1952, 49152, 0, 963 },
+ { 986, 1976, 589824, 0, 986 },
+ { 964, 1954, 49152, 0, 964 },
+ { 987, 1978, 589824, 0, 987 },
+ { 965, 1956, 49152, 0, 965 },
+ { 988, 1980, 49152, 0, 988 },
+ { 989, 1981, 49152, 0, 989 },
+ { 990, 1982, 49152, 0, 990 },
+ { 991, 1983, 49152, 0, 991 },
+ { 992, 1985, 196608, 0, 992 },
+ { 993, 1987, 196608, 0, 993 },
+ { 994, 1989, 196608, 0, 994 },
+ { 995, 1991, 196608, 0, 995 },
+ { 996, 1993, 196608, 0, 996 },
+ { 924, 1921, 196608, 0, 924 },
+ { 997, 1995, 196608, 0, 997 },
+ { 998, 1997, 196608, 0, 998 },
+ { 1000, 2001, 196608, 0, 1000 },
+ { 1001, 2003, 786432, 0, 1001 },
+ { 1002, 2005, 786432, 0, 1002 },
+ { 1003, 2007, 196608, 0, 1003 },
+ { 1004, 2009, 196608, 0, 1004 },
+ { 999, 2004, 196608, 0, 999 },
+ { 1005, 2011, 196608, 0, 1005 },
+ { 1006, 2013, 196608, 0, 1006 },
+ { 1008, 2017, 196608, 0, 1008 },
+ { 1009, 2019, 786432, 0, 1009 },
+ { 1010, 2021, 786432, 0, 1010 },
+ { 1011, 2023, 196608, 0, 1011 },
+ { 1012, 2025, 196608, 0, 1012 },
+ { 1007, 2020, 196608, 0, 1007 },
+ { 1013, 2027, 196608, 0, 1013 },
+ { 1014, 2029, 196608, 0, 1014 },
+ { 1016, 2033, 196608, 0, 1016 },
+ { 1017, 2035, 786432, 0, 1017 },
+ { 1018, 2037, 786432, 0, 1018 },
+ { 1019, 2039, 196608, 0, 1019 },
+ { 1020, 2041, 196608, 0, 1020 },
+ { 1015, 2036, 196608, 0, 1015 },
+ { 1021, 2043, 196608, 0, 1021 },
+ { 1022, 2045, 196608, 0, 1022 },
+ { 1024, 2049, 196608, 0, 1024 },
+ { 1025, 2051, 786432, 0, 1025 },
+ { 1026, 2053, 786432, 0, 1026 },
+ { 1027, 2055, 196608, 0, 1027 },
+ { 1028, 2057, 196608, 0, 1028 },
+ { 1023, 2052, 196608, 0, 1023 },
+ { 1029, 2059, 196608, 0, 1029 },
+ { 1030, 2061, 196608, 0, 1030 },
+ { 1031, 2063, 196608, 0, 1031 },
+ { 1032, 2065, 196608, 0, 1032 },
+ { 1033, 2067, 786432, 0, 1033 },
+ { 1034, 2069, 786432, 0, 1034 },
+ { 919, 1954, 786432, 0, 919 },
+ { 1035, 2071, 786432, 0, 1035 },
+ { 1036, 2073, 786432, 0, 1036 },
+ { 1038, 2079, 786432, 0, 1038 },
+ { 1039, 2081, 196608, 0, 1039 },
+ { 1040, 2084, 196608, 0, 1040 },
+ { 1041, 2086, 196608, 0, 1041 },
+ { 1043, 2089, 196608, 0, 1043 },
+ { 1044, 2091, 196608, 0, 1044 },
+ { 1045, 2093, 196608, 0, 1045 },
+ { 1046, 2095, 196608, 0, 1046 },
+ { 1047, 2097, 196608, 0, 1047 },
+ { 1048, 2099, 196608, 0, 1048 },
+ { 1050, 2102, 196608, 0, 1050 },
+ { 1049, 2102, 196608, 0, 1049 },
+ { 1051, 2105, 196608, 0, 1051 },
+ { 1053, 2111, 196608, 0, 1053 },
+ { 1052, 2111, 196608, 0, 1052 },
+ { 1054, 2117, 196608, 0, 1054 },
+ { 1059, 2126, 196608, 0, 1059 },
+ { 1055, 2123, 49152, 0, 1055 },
+ { 1056, 2125, 49152, 0, 1056 },
+ { 1057, 2127, 49152, 0, 1057 },
+ { 1058, 2129, 49152, 0, 1058 },
+ { 1060, 2132, 49152, 0, 1060 },
+ { 1061, 2134, 49152, 0, 1061 },
+ { 1062, 2136, 49152, 0, 1062 },
+ { 1063, 2138, 49152, 0, 1063 },
+ { 1064, 2140, 49152, 0, 1064 },
+ { 1065, 2142, 49152, 0, 1065 },
+ { 1066, 2144, 49152, 0, 1066 },
+ { 1067, 2146, 49152, 0, 1067 },
+ { 1072, 2152, 49152, 0, 1072 },
+ { 1073, 2154, 49152, 0, 1073 },
+ { 1074, 2156, 49152, 0, 1074 },
+ { 1075, 2158, 49152, 0, 1075 },
+ { 1076, 2160, 49152, 0, 1076 },
+ { 1077, 2162, 49152, 0, 1077 },
+ { 1078, 2164, 49152, 0, 1078 },
+ { 1079, 2166, 49152, 0, 1079 },
+ { 1068, 2156, 49152, 0, 1068 },
+ { 1084, 2172, 49152, 0, 1084 },
+ { 1069, 2158, 49152, 0, 1069 },
+ { 1085, 2174, 49152, 0, 1085 },
+ { 1070, 2160, 49152, 0, 1070 },
+ { 1086, 2176, 49152, 0, 1086 },
+ { 1071, 2162, 49152, 0, 1071 },
+ { 1087, 2178, 49152, 0, 1087 },
+ { 1088, 2180, 589824, 0, 1088 },
+ { 1089, 2181, 589824, 0, 1089 },
+ { 1090, 2182, 589824, 0, 1090 },
+ { 1091, 2183, 589824, 0, 1091 },
+ { 1092, 2185, 2359296, 0, 1092 },
+ { 1093, 2187, 2359296, 0, 1093 },
+ { 1094, 2189, 2359296, 0, 1094 },
+ { 71, 1166, 589824, 0, 71 },
+ { 1095, 2191, 2359296, 0, 1095 },
+ { 1096, 2193, 2359296, 0, 1096 },
+ { 1097, 2198, 2359296, 0, 1097 },
+ { 1098, 2200, 589824, 0, 1098 },
+ { 1099, 2202, 589824, 0, 1099 },
+ { 1100, 2204, 589824, 0, 1100 },
+ { 1101, 2206, 589824, 0, 1101 },
+ { 1102, 2208, 589824, 0, 1102 },
+ { 1080, 2186, 49152, 0, 1080 },
+ { 1103, 2210, 589824, 0, 1103 },
+ { 1081, 2188, 49152, 0, 1081 },
+ { 1104, 2212, 589824, 0, 1104 },
+ { 1082, 2190, 49152, 0, 1082 },
+ { 1105, 2214, 589824, 0, 1105 },
+ { 1083, 2192, 49152, 0, 1083 },
+ { 1106, 2216, 49152, 0, 1106 },
+ { 1107, 2217, 49152, 0, 1107 },
+ { 1108, 2218, 49152, 0, 1108 },
+ { 1109, 2219, 49152, 0, 1109 },
+ { 1110, 2221, 196608, 0, 1110 },
+ { 1111, 2223, 196608, 0, 1111 },
+ { 1112, 2225, 196608, 0, 1112 },
+ { 1113, 2227, 196608, 0, 1113 },
+ { 1114, 2229, 196608, 0, 1114 },
+ { 1042, 2157, 196608, 0, 1042 },
+ { 1115, 2231, 196608, 0, 1115 },
+ { 1116, 2233, 196608, 0, 1116 },
+ { 1118, 2237, 196608, 0, 1118 },
+ { 1119, 2239, 786432, 0, 1119 },
+ { 1120, 2241, 786432, 0, 1120 },
+ { 1121, 2243, 196608, 0, 1121 },
+ { 1122, 2245, 196608, 0, 1122 },
+ { 1117, 2240, 196608, 0, 1117 },
+ { 1123, 2247, 196608, 0, 1123 },
+ { 1124, 2249, 196608, 0, 1124 },
+ { 1126, 2253, 196608, 0, 1126 },
+ { 1127, 2255, 786432, 0, 1127 },
+ { 1128, 2257, 786432, 0, 1128 },
+ { 1129, 2259, 196608, 0, 1129 },
+ { 1130, 2261, 196608, 0, 1130 },
+ { 1125, 2256, 196608, 0, 1125 },
+ { 1131, 2263, 196608, 0, 1131 },
+ { 1132, 2265, 196608, 0, 1132 },
+ { 1134, 2269, 196608, 0, 1134 },
+ { 1135, 2271, 786432, 0, 1135 },
+ { 1136, 2273, 786432, 0, 1136 },
+ { 1137, 2275, 196608, 0, 1137 },
+ { 1138, 2277, 196608, 0, 1138 },
+ { 1133, 2272, 196608, 0, 1133 },
+ { 1139, 2279, 196608, 0, 1139 },
+ { 1140, 2281, 196608, 0, 1140 },
+ { 1142, 2285, 196608, 0, 1142 },
+ { 1143, 2287, 786432, 0, 1143 },
+ { 1144, 2289, 786432, 0, 1144 },
+ { 1145, 2291, 196608, 0, 1145 },
+ { 1146, 2293, 196608, 0, 1146 },
+ { 1141, 2288, 196608, 0, 1141 },
+ { 1147, 2295, 196608, 0, 1147 },
+ { 1148, 2297, 196608, 0, 1148 },
+ { 1149, 2299, 196608, 0, 1149 },
+ { 1150, 2301, 196608, 0, 1150 },
+ { 1151, 2303, 786432, 0, 1151 },
+ { 1152, 2305, 786432, 0, 1152 },
+ { 1037, 2190, 786432, 0, 1037 },
+ { 1153, 2307, 786432, 0, 1153 },
+ { 1154, 2309, 786432, 0, 1154 },
+ { 1156, 2315, 786432, 0, 1156 },
+ { 1157, 2317, 196608, 0, 1157 },
+ { 1158, 2320, 196608, 0, 1158 },
+ { 1159, 2322, 196608, 0, 1159 },
+ { 1161, 2325, 196608, 0, 1161 },
+ { 1162, 2327, 196608, 0, 1162 },
+ { 1163, 2329, 196608, 0, 1163 },
+ { 1164, 2331, 196608, 0, 1164 },
+ { 1165, 2333, 196608, 0, 1165 },
+ { 1166, 2335, 196608, 0, 1166 },
+ { 1168, 2338, 196608, 0, 1168 },
+ { 1167, 2338, 196608, 0, 1167 },
+ { 1169, 2341, 196608, 0, 1169 },
+ { 1171, 2347, 196608, 0, 1171 },
+ { 1170, 2347, 196608, 0, 1170 },
+ { 1172, 2353, 196608, 0, 1172 },
+ { 1177, 2362, 196608, 0, 1177 },
+ { 1173, 2359, 49152, 0, 1173 },
+ { 1174, 2361, 49152, 0, 1174 },
+ { 1175, 2363, 49152, 0, 1175 },
+ { 1176, 2365, 49152, 0, 1176 },
+ { 1178, 2368, 49152, 0, 1178 },
+ { 1179, 2370, 49152, 0, 1179 },
+ { 1180, 2372, 49152, 0, 1180 },
+ { 1181, 2374, 49152, 0, 1181 },
+ { 1182, 2376, 49152, 0, 1182 },
+ { 1183, 2378, 49152, 0, 1183 },
+ { 1184, 2380, 49152, 0, 1184 },
+ { 1185, 2382, 49152, 0, 1185 },
+ { 1190, 2388, 49152, 0, 1190 },
+ { 1191, 2390, 49152, 0, 1191 },
+ { 1192, 2392, 49152, 0, 1192 },
+ { 1193, 2394, 49152, 0, 1193 },
+ { 1194, 2396, 49152, 0, 1194 },
+ { 1195, 2398, 49152, 0, 1195 },
+ { 1196, 2400, 49152, 0, 1196 },
+ { 1197, 2402, 49152, 0, 1197 },
+ { 1186, 2392, 49152, 0, 1186 },
+ { 1202, 2408, 49152, 0, 1202 },
+ { 1187, 2394, 49152, 0, 1187 },
+ { 1203, 2410, 49152, 0, 1203 },
+ { 1188, 2396, 49152, 0, 1188 },
+ { 1204, 2412, 49152, 0, 1204 },
+ { 1189, 2398, 49152, 0, 1189 },
+ { 1205, 2414, 49152, 0, 1205 },
+ { 1206, 2416, 589824, 0, 1206 },
+ { 1207, 2417, 589824, 0, 1207 },
+ { 1208, 2418, 589824, 0, 1208 },
+ { 1209, 2419, 589824, 0, 1209 },
+ { 1210, 2421, 2359296, 0, 1210 },
+ { 1211, 2423, 2359296, 0, 1211 },
+ { 1212, 2425, 2359296, 0, 1212 },
+ { 72, 1285, 589824, 0, 72 },
+ { 1213, 2427, 2359296, 0, 1213 },
+ { 1214, 2429, 2359296, 0, 1214 },
+ { 1215, 2434, 2359296, 0, 1215 },
+ { 1216, 2436, 589824, 0, 1216 },
+ { 1217, 2438, 589824, 0, 1217 },
+ { 1218, 2440, 589824, 0, 1218 },
+ { 1219, 2442, 589824, 0, 1219 },
+ { 1220, 2444, 589824, 0, 1220 },
+ { 1198, 2422, 49152, 0, 1198 },
+ { 1221, 2446, 589824, 0, 1221 },
+ { 1199, 2424, 49152, 0, 1199 },
+ { 1222, 2448, 589824, 0, 1222 },
+ { 1200, 2426, 49152, 0, 1200 },
+ { 1223, 2450, 589824, 0, 1223 },
+ { 1201, 2428, 49152, 0, 1201 },
+ { 1224, 2452, 49152, 0, 1224 },
+ { 1225, 2453, 49152, 0, 1225 },
+ { 1226, 2454, 49152, 0, 1226 },
+ { 1227, 2455, 49152, 0, 1227 },
+ { 1228, 2457, 196608, 0, 1228 },
+ { 1229, 2459, 196608, 0, 1229 },
+ { 1230, 2461, 196608, 0, 1230 },
+ { 1231, 2463, 196608, 0, 1231 },
+ { 1232, 2465, 196608, 0, 1232 },
+ { 1160, 2393, 196608, 0, 1160 },
+ { 1233, 2467, 196608, 0, 1233 },
+ { 1234, 2469, 196608, 0, 1234 },
+ { 1236, 2473, 196608, 0, 1236 },
+ { 1237, 2475, 786432, 0, 1237 },
+ { 1238, 2477, 786432, 0, 1238 },
+ { 1239, 2479, 196608, 0, 1239 },
+ { 1240, 2481, 196608, 0, 1240 },
+ { 1235, 2476, 196608, 0, 1235 },
+ { 1241, 2483, 196608, 0, 1241 },
+ { 1242, 2485, 196608, 0, 1242 },
+ { 1244, 2489, 196608, 0, 1244 },
+ { 1245, 2491, 786432, 0, 1245 },
+ { 1246, 2493, 786432, 0, 1246 },
+ { 1247, 2495, 196608, 0, 1247 },
+ { 1248, 2497, 196608, 0, 1248 },
+ { 1243, 2492, 196608, 0, 1243 },
+ { 1249, 2499, 196608, 0, 1249 },
+ { 1250, 2501, 196608, 0, 1250 },
+ { 1252, 2505, 196608, 0, 1252 },
+ { 1253, 2507, 786432, 0, 1253 },
+ { 1254, 2509, 786432, 0, 1254 },
+ { 1255, 2511, 196608, 0, 1255 },
+ { 1256, 2513, 196608, 0, 1256 },
+ { 1251, 2508, 196608, 0, 1251 },
+ { 1257, 2515, 196608, 0, 1257 },
+ { 1258, 2517, 196608, 0, 1258 },
+ { 1260, 2521, 196608, 0, 1260 },
+ { 1261, 2523, 786432, 0, 1261 },
+ { 1262, 2525, 786432, 0, 1262 },
+ { 1263, 2527, 196608, 0, 1263 },
+ { 1264, 2529, 196608, 0, 1264 },
+ { 1259, 2524, 196608, 0, 1259 },
+ { 1265, 2531, 196608, 0, 1265 },
+ { 1266, 2533, 196608, 0, 1266 },
+ { 1267, 2535, 196608, 0, 1267 },
+ { 1268, 2537, 196608, 0, 1268 },
+ { 1269, 2539, 786432, 0, 1269 },
+ { 1270, 2541, 786432, 0, 1270 },
+ { 1155, 2426, 786432, 0, 1155 },
+ { 1271, 2543, 786432, 0, 1271 },
+ { 1272, 2545, 786432, 0, 1272 },
+ { 1274, 2551, 786432, 0, 1274 },
+ { 1275, 2553, 196608, 0, 1275 },
+ { 1276, 2556, 196608, 0, 1276 },
+ { 1277, 2558, 196608, 0, 1277 },
+ { 1279, 2561, 196608, 0, 1279 },
+ { 1280, 2563, 196608, 0, 1280 },
+ { 1281, 2565, 196608, 0, 1281 },
+ { 1282, 2567, 196608, 0, 1282 },
+ { 1283, 2569, 196608, 0, 1283 },
+ { 1284, 2571, 196608, 0, 1284 },
+ { 1286, 2574, 196608, 0, 1286 },
+ { 1285, 2574, 196608, 0, 1285 },
+ { 1287, 2577, 196608, 0, 1287 },
+ { 1289, 2583, 196608, 0, 1289 },
+ { 1288, 2583, 196608, 0, 1288 },
+ { 1290, 2589, 196608, 0, 1290 },
+ { 1295, 2598, 196608, 0, 1295 },
+ { 1291, 2595, 49152, 0, 1291 },
+ { 1292, 2597, 49152, 0, 1292 },
+ { 1293, 2599, 49152, 0, 1293 },
+ { 1294, 2601, 49152, 0, 1294 },
+ { 1296, 2604, 49152, 0, 1296 },
+ { 1297, 2606, 49152, 0, 1297 },
+ { 1298, 2608, 49152, 0, 1298 },
+ { 1299, 2610, 49152, 0, 1299 },
+ { 1300, 2612, 49152, 0, 1300 },
+ { 1301, 2614, 49152, 0, 1301 },
+ { 1302, 2616, 49152, 0, 1302 },
+ { 1303, 2618, 49152, 0, 1303 },
+ { 1308, 2624, 49152, 0, 1308 },
+ { 1309, 2626, 49152, 0, 1309 },
+ { 1310, 2628, 49152, 0, 1310 },
+ { 1311, 2630, 49152, 0, 1311 },
+ { 1312, 2632, 49152, 0, 1312 },
+ { 1313, 2634, 49152, 0, 1313 },
+ { 1314, 2636, 49152, 0, 1314 },
+ { 1315, 2638, 49152, 0, 1315 },
+ { 1304, 2628, 49152, 0, 1304 },
+ { 1320, 2644, 49152, 0, 1320 },
+ { 1305, 2630, 49152, 0, 1305 },
+ { 1321, 2646, 49152, 0, 1321 },
+ { 1306, 2632, 49152, 0, 1306 },
+ { 1322, 2648, 49152, 0, 1322 },
+ { 1307, 2634, 49152, 0, 1307 },
+ { 1323, 2650, 49152, 0, 1323 },
+ { 1324, 2652, 589824, 0, 1324 },
+ { 1325, 2653, 589824, 0, 1325 },
+ { 1326, 2654, 589824, 0, 1326 },
+ { 1327, 2655, 589824, 0, 1327 },
+ { 1328, 2657, 2359296, 0, 1328 },
+ { 1329, 2659, 2359296, 0, 1329 },
+ { 1330, 2661, 2359296, 0, 1330 },
+ { 73, 1404, 589824, 0, 73 },
+ { 1331, 2663, 2359296, 0, 1331 },
+ { 1332, 2665, 2359296, 0, 1332 },
+ { 1333, 2670, 2359296, 0, 1333 },
+ { 1334, 2672, 589824, 0, 1334 },
+ { 1335, 2674, 589824, 0, 1335 },
+ { 1336, 2676, 589824, 0, 1336 },
+ { 1337, 2678, 589824, 0, 1337 },
+ { 1338, 2680, 589824, 0, 1338 },
+ { 1316, 2658, 49152, 0, 1316 },
+ { 1339, 2682, 589824, 0, 1339 },
+ { 1317, 2660, 49152, 0, 1317 },
+ { 1340, 2684, 589824, 0, 1340 },
+ { 1318, 2662, 49152, 0, 1318 },
+ { 1341, 2686, 589824, 0, 1341 },
+ { 1319, 2664, 49152, 0, 1319 },
+ { 1342, 2688, 49152, 0, 1342 },
+ { 1343, 2689, 49152, 0, 1343 },
+ { 1344, 2690, 49152, 0, 1344 },
+ { 1345, 2691, 49152, 0, 1345 },
+ { 1346, 2693, 196608, 0, 1346 },
+ { 1347, 2695, 196608, 0, 1347 },
+ { 1348, 2697, 196608, 0, 1348 },
+ { 1349, 2699, 196608, 0, 1349 },
+ { 1350, 2701, 196608, 0, 1350 },
+ { 1278, 2629, 196608, 0, 1278 },
+ { 1351, 2703, 196608, 0, 1351 },
+ { 1352, 2705, 196608, 0, 1352 },
+ { 1354, 2709, 196608, 0, 1354 },
+ { 1355, 2711, 786432, 0, 1355 },
+ { 1356, 2713, 786432, 0, 1356 },
+ { 1357, 2715, 196608, 0, 1357 },
+ { 1358, 2717, 196608, 0, 1358 },
+ { 1353, 2712, 196608, 0, 1353 },
+ { 1359, 2719, 196608, 0, 1359 },
+ { 1360, 2721, 196608, 0, 1360 },
+ { 1362, 2725, 196608, 0, 1362 },
+ { 1363, 2727, 786432, 0, 1363 },
+ { 1364, 2729, 786432, 0, 1364 },
+ { 1365, 2731, 196608, 0, 1365 },
+ { 1366, 2733, 196608, 0, 1366 },
+ { 1361, 2728, 196608, 0, 1361 },
+ { 1367, 2735, 196608, 0, 1367 },
+ { 1368, 2737, 196608, 0, 1368 },
+ { 1370, 2741, 196608, 0, 1370 },
+ { 1371, 2743, 786432, 0, 1371 },
+ { 1372, 2745, 786432, 0, 1372 },
+ { 1373, 2747, 196608, 0, 1373 },
+ { 1374, 2749, 196608, 0, 1374 },
+ { 1369, 2744, 196608, 0, 1369 },
+ { 1375, 2751, 196608, 0, 1375 },
+ { 1376, 2753, 196608, 0, 1376 },
+ { 1378, 2757, 196608, 0, 1378 },
+ { 1379, 2759, 786432, 0, 1379 },
+ { 1380, 2761, 786432, 0, 1380 },
+ { 1381, 2763, 196608, 0, 1381 },
+ { 1382, 2765, 196608, 0, 1382 },
+ { 1377, 2760, 196608, 0, 1377 },
+ { 1383, 2767, 196608, 0, 1383 },
+ { 1384, 2769, 196608, 0, 1384 },
+ { 1385, 2771, 196608, 0, 1385 },
+ { 1386, 2773, 196608, 0, 1386 },
+ { 1387, 2775, 786432, 0, 1387 },
+ { 1388, 2777, 786432, 0, 1388 },
+ { 1273, 2662, 786432, 0, 1273 },
+ { 1389, 2779, 786432, 0, 1389 },
+ { 1390, 2781, 786432, 0, 1390 },
+ { 1392, 2787, 786432, 0, 1392 },
+ { 1393, 2789, 196608, 0, 1393 },
+ { 1394, 2792, 196608, 0, 1394 },
+ { 1395, 2794, 196608, 0, 1395 },
+ { 1397, 2797, 196608, 0, 1397 },
+ { 1398, 2799, 196608, 0, 1398 },
+ { 1399, 2801, 196608, 0, 1399 },
+ { 1400, 2803, 196608, 0, 1400 },
+ { 1401, 2805, 196608, 0, 1401 },
+ { 1402, 2807, 196608, 0, 1402 },
+ { 1404, 2810, 196608, 0, 1404 },
+ { 1403, 2810, 196608, 0, 1403 },
+ { 1405, 2813, 196608, 0, 1405 },
+ { 1407, 2819, 196608, 0, 1407 },
+ { 1406, 2819, 196608, 0, 1406 },
+ { 1408, 2825, 196608, 0, 1408 },
+ { 1413, 2834, 196608, 0, 1413 },
+ { 1409, 2831, 49152, 0, 1409 },
+ { 1410, 2833, 49152, 0, 1410 },
+ { 1411, 2835, 49152, 0, 1411 },
+ { 1412, 2837, 49152, 0, 1412 },
+ { 1414, 2840, 49152, 0, 1414 },
+ { 1415, 2842, 49152, 0, 1415 },
+ { 1416, 2844, 49152, 0, 1416 },
+ { 1417, 2846, 49152, 0, 1417 },
+ { 1418, 2848, 49152, 0, 1418 },
+ { 1419, 2850, 49152, 0, 1419 },
+ { 1420, 2852, 49152, 0, 1420 },
+ { 1421, 2854, 49152, 0, 1421 },
+ { 1426, 2860, 49152, 0, 1426 },
+ { 1427, 2862, 49152, 0, 1427 },
+ { 1428, 2864, 49152, 0, 1428 },
+ { 1429, 2866, 49152, 0, 1429 },
+ { 1430, 2868, 49152, 0, 1430 },
+ { 1431, 2870, 49152, 0, 1431 },
+ { 1432, 2872, 49152, 0, 1432 },
+ { 1433, 2874, 49152, 0, 1433 },
+ { 1422, 2864, 49152, 0, 1422 },
+ { 1438, 2880, 49152, 0, 1438 },
+ { 1423, 2866, 49152, 0, 1423 },
+ { 1439, 2882, 49152, 0, 1439 },
+ { 1424, 2868, 49152, 0, 1424 },
+ { 1440, 2884, 49152, 0, 1440 },
+ { 1425, 2870, 49152, 0, 1425 },
+ { 1441, 2886, 49152, 0, 1441 },
+ { 1442, 2888, 589824, 0, 1442 },
+ { 1443, 2889, 589824, 0, 1443 },
+ { 1444, 2890, 589824, 0, 1444 },
+ { 1445, 2891, 589824, 0, 1445 },
+ { 1446, 2893, 2359296, 0, 1446 },
+ { 1447, 2895, 2359296, 0, 1447 },
+ { 1448, 2897, 2359296, 0, 1448 },
+ { 74, 1523, 589824, 0, 74 },
+ { 1449, 2899, 2359296, 0, 1449 },
+ { 1450, 2901, 2359296, 0, 1450 },
+ { 1451, 2906, 2359296, 0, 1451 },
+ { 1452, 2908, 589824, 0, 1452 },
+ { 1453, 2910, 589824, 0, 1453 },
+ { 1454, 2912, 589824, 0, 1454 },
+ { 1455, 2914, 589824, 0, 1455 },
+ { 1456, 2916, 589824, 0, 1456 },
+ { 1434, 2894, 49152, 0, 1434 },
+ { 1457, 2918, 589824, 0, 1457 },
+ { 1435, 2896, 49152, 0, 1435 },
+ { 1458, 2920, 589824, 0, 1458 },
+ { 1436, 2898, 49152, 0, 1436 },
+ { 1459, 2922, 589824, 0, 1459 },
+ { 1437, 2900, 49152, 0, 1437 },
+ { 1460, 2924, 49152, 0, 1460 },
+ { 1461, 2925, 49152, 0, 1461 },
+ { 1462, 2926, 49152, 0, 1462 },
+ { 1463, 2927, 49152, 0, 1463 },
+ { 1464, 2929, 196608, 0, 1464 },
+ { 1465, 2931, 196608, 0, 1465 },
+ { 1466, 2933, 196608, 0, 1466 },
+ { 1467, 2935, 196608, 0, 1467 },
+ { 1468, 2937, 196608, 0, 1468 },
+ { 1396, 2865, 196608, 0, 1396 },
+ { 1469, 2939, 196608, 0, 1469 },
+ { 1470, 2941, 196608, 0, 1470 },
+ { 1472, 2945, 196608, 0, 1472 },
+ { 1473, 2947, 786432, 0, 1473 },
+ { 1474, 2949, 786432, 0, 1474 },
+ { 1475, 2951, 196608, 0, 1475 },
+ { 1476, 2953, 196608, 0, 1476 },
+ { 1471, 2948, 196608, 0, 1471 },
+ { 1477, 2955, 196608, 0, 1477 },
+ { 1478, 2957, 196608, 0, 1478 },
+ { 1480, 2961, 196608, 0, 1480 },
+ { 1481, 2963, 786432, 0, 1481 },
+ { 1482, 2965, 786432, 0, 1482 },
+ { 1483, 2967, 196608, 0, 1483 },
+ { 1484, 2969, 196608, 0, 1484 },
+ { 1479, 2964, 196608, 0, 1479 },
+ { 1485, 2971, 196608, 0, 1485 },
+ { 1486, 2973, 196608, 0, 1486 },
+ { 1488, 2977, 196608, 0, 1488 },
+ { 1489, 2979, 786432, 0, 1489 },
+ { 1490, 2981, 786432, 0, 1490 },
+ { 1491, 2983, 196608, 0, 1491 },
+ { 1492, 2985, 196608, 0, 1492 },
+ { 1487, 2980, 196608, 0, 1487 },
+ { 1493, 2987, 196608, 0, 1493 },
+ { 1494, 2989, 196608, 0, 1494 },
+ { 1496, 2993, 196608, 0, 1496 },
+ { 1497, 2995, 786432, 0, 1497 },
+ { 1498, 2997, 786432, 0, 1498 },
+ { 1499, 2999, 196608, 0, 1499 },
+ { 1500, 3001, 196608, 0, 1500 },
+ { 1495, 2996, 196608, 0, 1495 },
+ { 1501, 3003, 196608, 0, 1501 },
+ { 1502, 3005, 196608, 0, 1502 },
+ { 1503, 3007, 196608, 0, 1503 },
+ { 1504, 3009, 196608, 0, 1504 },
+ { 1505, 3011, 786432, 0, 1505 },
+ { 1506, 3013, 786432, 0, 1506 },
+ { 1391, 2898, 786432, 0, 1391 },
+ { 1507, 3015, 786432, 0, 1507 },
+ { 1508, 3017, 786432, 0, 1508 },
+ { 1510, 3023, 786432, 0, 1510 },
+ { 1511, 3025, 196608, 0, 1511 },
+ { 1512, 3028, 196608, 0, 1512 },
+ { 1513, 3030, 196608, 0, 1513 },
+ { 1515, 3033, 196608, 0, 1515 },
+ { 1516, 3035, 196608, 0, 1516 },
+ { 1517, 3037, 196608, 0, 1517 },
+ { 1518, 3039, 196608, 0, 1518 },
+ { 1519, 3041, 196608, 0, 1519 },
+ { 1520, 3043, 196608, 0, 1520 },
+ { 1522, 3046, 196608, 0, 1522 },
+ { 1521, 3046, 196608, 0, 1521 },
+ { 1523, 3049, 196608, 0, 1523 },
+ { 1525, 3055, 196608, 0, 1525 },
+ { 1524, 3055, 196608, 0, 1524 },
+ { 1526, 3061, 196608, 0, 1526 },
+ { 1531, 3070, 196608, 0, 1531 },
+ { 1527, 3067, 49152, 0, 1527 },
+ { 1528, 3069, 49152, 0, 1528 },
+ { 1529, 3071, 49152, 0, 1529 },
+ { 1530, 3073, 49152, 0, 1530 },
+ { 1532, 3076, 49152, 0, 1532 },
+ { 1533, 3078, 49152, 0, 1533 },
+ { 1534, 3080, 49152, 0, 1534 },
+ { 1535, 3082, 49152, 0, 1535 },
+ { 1536, 3084, 49152, 0, 1536 },
+ { 1537, 3086, 49152, 0, 1537 },
+ { 1538, 3088, 49152, 0, 1538 },
+ { 1539, 3090, 49152, 0, 1539 },
+ { 1544, 3096, 49152, 0, 1544 },
+ { 1545, 3098, 49152, 0, 1545 },
+ { 1546, 3100, 49152, 0, 1546 },
+ { 1547, 3102, 49152, 0, 1547 },
+ { 1548, 3104, 49152, 0, 1548 },
+ { 1549, 3106, 49152, 0, 1549 },
+ { 1550, 3108, 49152, 0, 1550 },
+ { 1551, 3110, 49152, 0, 1551 },
+ { 1540, 3100, 49152, 0, 1540 },
+ { 1556, 3116, 49152, 0, 1556 },
+ { 1541, 3102, 49152, 0, 1541 },
+ { 1557, 3118, 49152, 0, 1557 },
+ { 1542, 3104, 49152, 0, 1542 },
+ { 1558, 3120, 49152, 0, 1558 },
+ { 1543, 3106, 49152, 0, 1543 },
+ { 1559, 3122, 49152, 0, 1559 },
+ { 1560, 3124, 589824, 0, 1560 },
+ { 1561, 3125, 589824, 0, 1561 },
+ { 1562, 3126, 589824, 0, 1562 },
+ { 1563, 3127, 589824, 0, 1563 },
+ { 1564, 3129, 2359296, 0, 1564 },
+ { 1565, 3131, 2359296, 0, 1565 },
+ { 1566, 3133, 2359296, 0, 1566 },
+ { 75, 1642, 589824, 0, 75 },
+ { 1567, 3135, 2359296, 0, 1567 },
+ { 1568, 3137, 2359296, 0, 1568 },
+ { 1569, 3142, 2359296, 0, 1569 },
+ { 1570, 3144, 589824, 0, 1570 },
+ { 1571, 3146, 589824, 0, 1571 },
+ { 1572, 3148, 589824, 0, 1572 },
+ { 1573, 3150, 589824, 0, 1573 },
+ { 1574, 3152, 589824, 0, 1574 },
+ { 1552, 3130, 49152, 0, 1552 },
+ { 1575, 3154, 589824, 0, 1575 },
+ { 1553, 3132, 49152, 0, 1553 },
+ { 1576, 3156, 589824, 0, 1576 },
+ { 1554, 3134, 49152, 0, 1554 },
+ { 1577, 3158, 589824, 0, 1577 },
+ { 1555, 3136, 49152, 0, 1555 },
+ { 1578, 3160, 49152, 0, 1578 },
+ { 1579, 3161, 49152, 0, 1579 },
+ { 1580, 3162, 49152, 0, 1580 },
+ { 1581, 3163, 49152, 0, 1581 },
+ { 1582, 3165, 196608, 0, 1582 },
+ { 1583, 3167, 196608, 0, 1583 },
+ { 1584, 3169, 196608, 0, 1584 },
+ { 1585, 3171, 196608, 0, 1585 },
+ { 1586, 3173, 196608, 0, 1586 },
+ { 1514, 3101, 196608, 0, 1514 },
+ { 1587, 3175, 196608, 0, 1587 },
+ { 1588, 3177, 196608, 0, 1588 },
+ { 1590, 3181, 196608, 0, 1590 },
+ { 1591, 3183, 786432, 0, 1591 },
+ { 1592, 3185, 786432, 0, 1592 },
+ { 1593, 3187, 196608, 0, 1593 },
+ { 1594, 3189, 196608, 0, 1594 },
+ { 1589, 3184, 196608, 0, 1589 },
+ { 1595, 3191, 196608, 0, 1595 },
+ { 1596, 3193, 196608, 0, 1596 },
+ { 1598, 3197, 196608, 0, 1598 },
+ { 1599, 3199, 786432, 0, 1599 },
+ { 1600, 3201, 786432, 0, 1600 },
+ { 1601, 3203, 196608, 0, 1601 },
+ { 1602, 3205, 196608, 0, 1602 },
+ { 1597, 3200, 196608, 0, 1597 },
+ { 1603, 3207, 196608, 0, 1603 },
+ { 1604, 3209, 196608, 0, 1604 },
+ { 1606, 3213, 196608, 0, 1606 },
+ { 1607, 3215, 786432, 0, 1607 },
+ { 1608, 3217, 786432, 0, 1608 },
+ { 1609, 3219, 196608, 0, 1609 },
+ { 1610, 3221, 196608, 0, 1610 },
+ { 1605, 3216, 196608, 0, 1605 },
+ { 1611, 3223, 196608, 0, 1611 },
+ { 1612, 3225, 196608, 0, 1612 },
+ { 1614, 3229, 196608, 0, 1614 },
+ { 1615, 3231, 786432, 0, 1615 },
+ { 1616, 3233, 786432, 0, 1616 },
+ { 1617, 3235, 196608, 0, 1617 },
+ { 1618, 3237, 196608, 0, 1618 },
+ { 1613, 3232, 196608, 0, 1613 },
+ { 1619, 3239, 196608, 0, 1619 },
+ { 1620, 3241, 196608, 0, 1620 },
+ { 1621, 3243, 196608, 0, 1621 },
+ { 1622, 3245, 196608, 0, 1622 },
+ { 1623, 3247, 786432, 0, 1623 },
+ { 1624, 3249, 786432, 0, 1624 },
+ { 1509, 3134, 786432, 0, 1509 },
+ { 1625, 3251, 786432, 0, 1625 },
+ { 1626, 3253, 786432, 0, 1626 },
+ { 1628, 3259, 786432, 0, 1628 },
+ { 1629, 3261, 196608, 0, 1629 },
+ { 1630, 3264, 196608, 0, 1630 },
+ { 1631, 3266, 196608, 0, 1631 },
+ { 1633, 3269, 196608, 0, 1633 },
+ { 1634, 3271, 196608, 0, 1634 },
+ { 1635, 3273, 196608, 0, 1635 },
+ { 1636, 3275, 196608, 0, 1636 },
+ { 1637, 3277, 196608, 0, 1637 },
+ { 1638, 3279, 196608, 0, 1638 },
+ { 1640, 3282, 196608, 0, 1640 },
+ { 1639, 3282, 196608, 0, 1639 },
+ { 1641, 3285, 196608, 0, 1641 },
+ { 1643, 3291, 196608, 0, 1643 },
+ { 1642, 3291, 196608, 0, 1642 },
+ { 1644, 3297, 196608, 0, 1644 },
+ { 1649, 3306, 196608, 0, 1649 },
+ { 1645, 3303, 49152, 0, 1645 },
+ { 1646, 3305, 49152, 0, 1646 },
+ { 1647, 3307, 49152, 0, 1647 },
+ { 1648, 3309, 49152, 0, 1648 },
+ { 1650, 3312, 49152, 0, 1650 },
+ { 1651, 3314, 49152, 0, 1651 },
+ { 1652, 3316, 49152, 0, 1652 },
+ { 1653, 3318, 49152, 0, 1653 },
+ { 1654, 3320, 49152, 0, 1654 },
+ { 1655, 3322, 49152, 0, 1655 },
+ { 1656, 3324, 49152, 0, 1656 },
+ { 1657, 3326, 49152, 0, 1657 },
+ { 1662, 3332, 49152, 0, 1662 },
+ { 1663, 3334, 49152, 0, 1663 },
+ { 1664, 3336, 49152, 0, 1664 },
+ { 1665, 3338, 49152, 0, 1665 },
+ { 1666, 3340, 49152, 0, 1666 },
+ { 1667, 3342, 49152, 0, 1667 },
+ { 1668, 3344, 49152, 0, 1668 },
+ { 1669, 3346, 49152, 0, 1669 },
+ { 1658, 3336, 49152, 0, 1658 },
+ { 1674, 3352, 49152, 0, 1674 },
+ { 1659, 3338, 49152, 0, 1659 },
+ { 1675, 3354, 49152, 0, 1675 },
+ { 1660, 3340, 49152, 0, 1660 },
+ { 1676, 3356, 49152, 0, 1676 },
+ { 1661, 3342, 49152, 0, 1661 },
+ { 1677, 3358, 49152, 0, 1677 },
+ { 1678, 3360, 589824, 0, 1678 },
+ { 1679, 3361, 589824, 0, 1679 },
+ { 1680, 3362, 589824, 0, 1680 },
+ { 1681, 3363, 589824, 0, 1681 },
+ { 1682, 3365, 2359296, 0, 1682 },
+ { 1683, 3367, 2359296, 0, 1683 },
+ { 1684, 3369, 2359296, 0, 1684 },
+ { 76, 1761, 589824, 0, 76 },
+ { 1685, 3371, 2359296, 0, 1685 },
+ { 1686, 3373, 2359296, 0, 1686 },
+ { 1687, 3378, 2359296, 0, 1687 },
+ { 1688, 3380, 589824, 0, 1688 },
+ { 1689, 3382, 589824, 0, 1689 },
+ { 1690, 3384, 589824, 0, 1690 },
+ { 1691, 3386, 589824, 0, 1691 },
+ { 1692, 3388, 589824, 0, 1692 },
+ { 1670, 3366, 49152, 0, 1670 },
+ { 1693, 3390, 589824, 0, 1693 },
+ { 1671, 3368, 49152, 0, 1671 },
+ { 1694, 3392, 589824, 0, 1694 },
+ { 1672, 3370, 49152, 0, 1672 },
+ { 1695, 3394, 589824, 0, 1695 },
+ { 1673, 3372, 49152, 0, 1673 },
+ { 1696, 3396, 49152, 0, 1696 },
+ { 1697, 3397, 49152, 0, 1697 },
+ { 1698, 3398, 49152, 0, 1698 },
+ { 1699, 3399, 49152, 0, 1699 },
+ { 1700, 3401, 196608, 0, 1700 },
+ { 1701, 3403, 196608, 0, 1701 },
+ { 1702, 3405, 196608, 0, 1702 },
+ { 1703, 3407, 196608, 0, 1703 },
+ { 1704, 3409, 196608, 0, 1704 },
+ { 1632, 3337, 196608, 0, 1632 },
+ { 1705, 3411, 196608, 0, 1705 },
+ { 1706, 3413, 196608, 0, 1706 },
+ { 1708, 3417, 196608, 0, 1708 },
+ { 1709, 3419, 786432, 0, 1709 },
+ { 1710, 3421, 786432, 0, 1710 },
+ { 1711, 3423, 196608, 0, 1711 },
+ { 1712, 3425, 196608, 0, 1712 },
+ { 1707, 3420, 196608, 0, 1707 },
+ { 1713, 3427, 196608, 0, 1713 },
+ { 1714, 3429, 196608, 0, 1714 },
+ { 1716, 3433, 196608, 0, 1716 },
+ { 1717, 3435, 786432, 0, 1717 },
+ { 1718, 3437, 786432, 0, 1718 },
+ { 1719, 3439, 196608, 0, 1719 },
+ { 1720, 3441, 196608, 0, 1720 },
+ { 1715, 3436, 196608, 0, 1715 },
+ { 1721, 3443, 196608, 0, 1721 },
+ { 1722, 3445, 196608, 0, 1722 },
+ { 1724, 3449, 196608, 0, 1724 },
+ { 1725, 3451, 786432, 0, 1725 },
+ { 1726, 3453, 786432, 0, 1726 },
+ { 1727, 3455, 196608, 0, 1727 },
+ { 1728, 3457, 196608, 0, 1728 },
+ { 1723, 3452, 196608, 0, 1723 },
+ { 1729, 3459, 196608, 0, 1729 },
+ { 1730, 3461, 196608, 0, 1730 },
+ { 1732, 3465, 196608, 0, 1732 },
+ { 1733, 3467, 786432, 0, 1733 },
+ { 1734, 3469, 786432, 0, 1734 },
+ { 1735, 3471, 196608, 0, 1735 },
+ { 1736, 3473, 196608, 0, 1736 },
+ { 1731, 3468, 196608, 0, 1731 },
+ { 1737, 3475, 196608, 0, 1737 },
+ { 1738, 3477, 196608, 0, 1738 },
+ { 1739, 3479, 196608, 0, 1739 },
+ { 1740, 3481, 196608, 0, 1740 },
+ { 1741, 3483, 786432, 0, 1741 },
+ { 1742, 3485, 786432, 0, 1742 },
+ { 1627, 3370, 786432, 0, 1627 },
+ { 1743, 3487, 786432, 0, 1743 },
+ { 1744, 3489, 786432, 0, 1744 },
+ { 1746, 3495, 786432, 0, 1746 },
+ { 1747, 3497, 196608, 0, 1747 },
+ { 1748, 3500, 196608, 0, 1748 },
+ { 1749, 3502, 196608, 0, 1749 },
+ { 1751, 3505, 196608, 0, 1751 },
+ { 1752, 3507, 196608, 0, 1752 },
+ { 1753, 3509, 196608, 0, 1753 },
+ { 1754, 3511, 196608, 0, 1754 },
+ { 1755, 3513, 196608, 0, 1755 },
+ { 1756, 3515, 196608, 0, 1756 },
+ { 1758, 3518, 196608, 0, 1758 },
+ { 1757, 3518, 196608, 0, 1757 },
+ { 1759, 3521, 196608, 0, 1759 },
+ { 1761, 3527, 196608, 0, 1761 },
+ { 1760, 3527, 196608, 0, 1760 },
+ { 1762, 3533, 196608, 0, 1762 },
+ { 1767, 3542, 196608, 0, 1767 },
+ { 1763, 3539, 49152, 0, 1763 },
+ { 1764, 3541, 49152, 0, 1764 },
+ { 1765, 3543, 49152, 0, 1765 },
+ { 1766, 3545, 49152, 0, 1766 },
+ { 1768, 3548, 49152, 0, 1768 },
+ { 1769, 3550, 49152, 0, 1769 },
+ { 1770, 3552, 49152, 0, 1770 },
+ { 1771, 3554, 49152, 0, 1771 },
+ { 1772, 3556, 49152, 0, 1772 },
+ { 1773, 3558, 49152, 0, 1773 },
+ { 1774, 3560, 49152, 0, 1774 },
+ { 1775, 3562, 49152, 0, 1775 },
+ { 1780, 3568, 49152, 0, 1780 },
+ { 1781, 3570, 49152, 0, 1781 },
+ { 1782, 3572, 49152, 0, 1782 },
+ { 1783, 3574, 49152, 0, 1783 },
+ { 1784, 3576, 49152, 0, 1784 },
+ { 1785, 3578, 49152, 0, 1785 },
+ { 1786, 3580, 49152, 0, 1786 },
+ { 1787, 3582, 49152, 0, 1787 },
+ { 1776, 3572, 49152, 0, 1776 },
+ { 1792, 3588, 49152, 0, 1792 },
+ { 1777, 3574, 49152, 0, 1777 },
+ { 1793, 3590, 49152, 0, 1793 },
+ { 1778, 3576, 49152, 0, 1778 },
+ { 1794, 3592, 49152, 0, 1794 },
+ { 1779, 3578, 49152, 0, 1779 },
+ { 1795, 3594, 49152, 0, 1795 },
+ { 1796, 3596, 589824, 0, 1796 },
+ { 1797, 3597, 589824, 0, 1797 },
+ { 1798, 3598, 589824, 0, 1798 },
+ { 1799, 3599, 589824, 0, 1799 },
+ { 1800, 3601, 2359296, 0, 1800 },
+ { 1801, 3603, 2359296, 0, 1801 },
+ { 1802, 3605, 2359296, 0, 1802 },
+ { 77, 1880, 589824, 0, 77 },
+ { 1803, 3607, 2359296, 0, 1803 },
+ { 1804, 3609, 2359296, 0, 1804 },
+ { 1805, 3614, 2359296, 0, 1805 },
+ { 1806, 3616, 589824, 0, 1806 },
+ { 1807, 3618, 589824, 0, 1807 },
+ { 1808, 3620, 589824, 0, 1808 },
+ { 1809, 3622, 589824, 0, 1809 },
+ { 1810, 3624, 589824, 0, 1810 },
+ { 1788, 3602, 49152, 0, 1788 },
+ { 1811, 3626, 589824, 0, 1811 },
+ { 1789, 3604, 49152, 0, 1789 },
+ { 1812, 3628, 589824, 0, 1812 },
+ { 1790, 3606, 49152, 0, 1790 },
+ { 1813, 3630, 589824, 0, 1813 },
+ { 1791, 3608, 49152, 0, 1791 },
+ { 1814, 3632, 49152, 0, 1814 },
+ { 1815, 3633, 49152, 0, 1815 },
+ { 1816, 3634, 49152, 0, 1816 },
+ { 1817, 3635, 49152, 0, 1817 },
+ { 1818, 3637, 196608, 0, 1818 },
+ { 1819, 3639, 196608, 0, 1819 },
+ { 1820, 3641, 196608, 0, 1820 },
+ { 1821, 3643, 196608, 0, 1821 },
+ { 1822, 3645, 196608, 0, 1822 },
+ { 1750, 3573, 196608, 0, 1750 },
+ { 1823, 3647, 196608, 0, 1823 },
+ { 1824, 3649, 196608, 0, 1824 },
+ { 1826, 3653, 196608, 0, 1826 },
+ { 1827, 3655, 786432, 0, 1827 },
+ { 1828, 3657, 786432, 0, 1828 },
+ { 1829, 3659, 196608, 0, 1829 },
+ { 1830, 3661, 196608, 0, 1830 },
+ { 1825, 3656, 196608, 0, 1825 },
+ { 1831, 3663, 196608, 0, 1831 },
+ { 1832, 3665, 196608, 0, 1832 },
+ { 1834, 3669, 196608, 0, 1834 },
+ { 1835, 3671, 786432, 0, 1835 },
+ { 1836, 3673, 786432, 0, 1836 },
+ { 1837, 3675, 196608, 0, 1837 },
+ { 1838, 3677, 196608, 0, 1838 },
+ { 1833, 3672, 196608, 0, 1833 },
+ { 1839, 3679, 196608, 0, 1839 },
+ { 1840, 3681, 196608, 0, 1840 },
+ { 1842, 3685, 196608, 0, 1842 },
+ { 1843, 3687, 786432, 0, 1843 },
+ { 1844, 3689, 786432, 0, 1844 },
+ { 1845, 3691, 196608, 0, 1845 },
+ { 1846, 3693, 196608, 0, 1846 },
+ { 1841, 3688, 196608, 0, 1841 },
+ { 1847, 3695, 196608, 0, 1847 },
+ { 1848, 3697, 196608, 0, 1848 },
+ { 1850, 3701, 196608, 0, 1850 },
+ { 1851, 3703, 786432, 0, 1851 },
+ { 1852, 3705, 786432, 0, 1852 },
+ { 1853, 3707, 196608, 0, 1853 },
+ { 1854, 3709, 196608, 0, 1854 },
+ { 1849, 3704, 196608, 0, 1849 },
+ { 1855, 3711, 196608, 0, 1855 },
+ { 1856, 3713, 196608, 0, 1856 },
+ { 1857, 3715, 196608, 0, 1857 },
+ { 1858, 3717, 196608, 0, 1858 },
+ { 1859, 3719, 786432, 0, 1859 },
+ { 1860, 3721, 786432, 0, 1860 },
+ { 1745, 3606, 786432, 0, 1745 },
+ { 1861, 3723, 786432, 0, 1861 },
+ { 1862, 3725, 786432, 0, 1862 },
+ { 1864, 3731, 786432, 0, 1864 },
+ { 1865, 3733, 196608, 0, 1865 },
+ { 1866, 3736, 196608, 0, 1866 },
+ { 1867, 3738, 196608, 0, 1867 },
+ { 1869, 3741, 196608, 0, 1869 },
+ { 1870, 3743, 196608, 0, 1870 },
+ { 1871, 3745, 196608, 0, 1871 },
+ { 1872, 3747, 196608, 0, 1872 },
+ { 1873, 3749, 196608, 0, 1873 },
+ { 1874, 3751, 196608, 0, 1874 },
+ { 1876, 3754, 196608, 0, 1876 },
+ { 1875, 3754, 196608, 0, 1875 },
+ { 1877, 3757, 196608, 0, 1877 },
+ { 1879, 3763, 196608, 0, 1879 },
+ { 1878, 3763, 196608, 0, 1878 },
+ { 1880, 3769, 196608, 0, 1880 },
+ { 1885, 3778, 196608, 0, 1885 },
+ { 1881, 3775, 49152, 0, 1881 },
+ { 1882, 3777, 49152, 0, 1882 },
+ { 1883, 3779, 49152, 0, 1883 },
+ { 1884, 3781, 49152, 0, 1884 },
+ { 1886, 3784, 49152, 0, 1886 },
+ { 1887, 3786, 49152, 0, 1887 },
+ { 1888, 3788, 49152, 0, 1888 },
+ { 1889, 3790, 49152, 0, 1889 },
+ { 1890, 3792, 49152, 0, 1890 },
+ { 1891, 3794, 49152, 0, 1891 },
+ { 1892, 3796, 49152, 0, 1892 },
+ { 1893, 3798, 49152, 0, 1893 },
+ { 1898, 3804, 49152, 0, 1898 },
+ { 1899, 3806, 49152, 0, 1899 },
+ { 1900, 3808, 49152, 0, 1900 },
+ { 1901, 3810, 49152, 0, 1901 },
+ { 1902, 3812, 49152, 0, 1902 },
+ { 1903, 3814, 49152, 0, 1903 },
+ { 1904, 3816, 49152, 0, 1904 },
+ { 1905, 3818, 49152, 0, 1905 },
+ { 1894, 3808, 49152, 0, 1894 },
+ { 1910, 3824, 49152, 0, 1910 },
+ { 1895, 3810, 49152, 0, 1895 },
+ { 1911, 3826, 49152, 0, 1911 },
+ { 1896, 3812, 49152, 0, 1896 },
+ { 1912, 3828, 49152, 0, 1912 },
+ { 1897, 3814, 49152, 0, 1897 },
+ { 1913, 3830, 49152, 0, 1913 },
+ { 1914, 3832, 589824, 0, 1914 },
+ { 1915, 3833, 589824, 0, 1915 },
+ { 1916, 3834, 589824, 0, 1916 },
+ { 1917, 3835, 589824, 0, 1917 },
+ { 1918, 3837, 2359296, 0, 1918 },
+ { 1919, 3839, 2359296, 0, 1919 },
+ { 1920, 3841, 2359296, 0, 1920 },
+ { 78, 1999, 589824, 0, 78 },
+ { 1921, 3843, 2359296, 0, 1921 },
+ { 1922, 3845, 2359296, 0, 1922 },
+ { 1923, 3850, 2359296, 0, 1923 },
+ { 1924, 3852, 589824, 0, 1924 },
+ { 1925, 3854, 589824, 0, 1925 },
+ { 1926, 3856, 589824, 0, 1926 },
+ { 1927, 3858, 589824, 0, 1927 },
+ { 1928, 3860, 589824, 0, 1928 },
+ { 1906, 3838, 49152, 0, 1906 },
+ { 1929, 3862, 589824, 0, 1929 },
+ { 1907, 3840, 49152, 0, 1907 },
+ { 1930, 3864, 589824, 0, 1930 },
+ { 1908, 3842, 49152, 0, 1908 },
+ { 1931, 3866, 589824, 0, 1931 },
+ { 1909, 3844, 49152, 0, 1909 },
+ { 1932, 3868, 49152, 0, 1932 },
+ { 1933, 3869, 49152, 0, 1933 },
+ { 1934, 3870, 49152, 0, 1934 },
+ { 1935, 3871, 49152, 0, 1935 },
+ { 1936, 3873, 196608, 0, 1936 },
+ { 1937, 3875, 196608, 0, 1937 },
+ { 1938, 3877, 196608, 0, 1938 },
+ { 1939, 3879, 196608, 0, 1939 },
+ { 1940, 3881, 196608, 0, 1940 },
+ { 1868, 3809, 196608, 0, 1868 },
+ { 1941, 3883, 196608, 0, 1941 },
+ { 1942, 3885, 196608, 0, 1942 },
+ { 1944, 3889, 196608, 0, 1944 },
+ { 1945, 3891, 786432, 0, 1945 },
+ { 1946, 3893, 786432, 0, 1946 },
+ { 1947, 3895, 196608, 0, 1947 },
+ { 1948, 3897, 196608, 0, 1948 },
+ { 1943, 3892, 196608, 0, 1943 },
+ { 1949, 3899, 196608, 0, 1949 },
+ { 1950, 3901, 196608, 0, 1950 },
+ { 1952, 3905, 196608, 0, 1952 },
+ { 1953, 3907, 786432, 0, 1953 },
+ { 1954, 3909, 786432, 0, 1954 },
+ { 1955, 3911, 196608, 0, 1955 },
+ { 1956, 3913, 196608, 0, 1956 },
+ { 1951, 3908, 196608, 0, 1951 },
+ { 1957, 3915, 196608, 0, 1957 },
+ { 1958, 3917, 196608, 0, 1958 },
+ { 1960, 3921, 196608, 0, 1960 },
+ { 1961, 3923, 786432, 0, 1961 },
+ { 1962, 3925, 786432, 0, 1962 },
+ { 1963, 3927, 196608, 0, 1963 },
+ { 1964, 3929, 196608, 0, 1964 },
+ { 1959, 3924, 196608, 0, 1959 },
+ { 1965, 3931, 196608, 0, 1965 },
+ { 1966, 3933, 196608, 0, 1966 },
+ { 1968, 3937, 196608, 0, 1968 },
+ { 1969, 3939, 786432, 0, 1969 },
+ { 1970, 3941, 786432, 0, 1970 },
+ { 1971, 3943, 196608, 0, 1971 },
+ { 1972, 3945, 196608, 0, 1972 },
+ { 1967, 3940, 196608, 0, 1967 },
+ { 1973, 3947, 196608, 0, 1973 },
+ { 1974, 3949, 196608, 0, 1974 },
+ { 1975, 3951, 196608, 0, 1975 },
+ { 1976, 3953, 196608, 0, 1976 },
+ { 1977, 3955, 786432, 0, 1977 },
+ { 1978, 3957, 786432, 0, 1978 },
+ { 1863, 3842, 786432, 0, 1863 },
+ { 1979, 3959, 786432, 0, 1979 },
+ { 1980, 3961, 786432, 0, 1980 },
+ { 1982, 3967, 786432, 0, 1982 },
+ { 1983, 3969, 196608, 0, 1983 },
+ { 1984, 3972, 196608, 0, 1984 },
+ { 1985, 3974, 196608, 0, 1985 },
+ { 1987, 3977, 196608, 0, 1987 },
+ { 1988, 3979, 196608, 0, 1988 },
+ { 1989, 3981, 196608, 0, 1989 },
+ { 1990, 3983, 196608, 0, 1990 },
+ { 1991, 3985, 196608, 0, 1991 },
+ { 1992, 3987, 196608, 0, 1992 },
+ { 1994, 3990, 196608, 0, 1994 },
+ { 1993, 3990, 196608, 0, 1993 },
+ { 1995, 3993, 196608, 0, 1995 },
+ { 1997, 3999, 196608, 0, 1997 },
+ { 1996, 3999, 196608, 0, 1996 },
+ { 1998, 4005, 196608, 0, 1998 },
+ { 2003, 4014, 196608, 0, 2003 },
+ { 1999, 4011, 49152, 0, 1999 },
+ { 2000, 4013, 49152, 0, 2000 },
+ { 2001, 4015, 49152, 0, 2001 },
+ { 2002, 4017, 49152, 0, 2002 },
+ { 2004, 4020, 49152, 0, 2004 },
+ { 2005, 4022, 49152, 0, 2005 },
+ { 2006, 4024, 49152, 0, 2006 },
+ { 2007, 4026, 49152, 0, 2007 },
+ { 2008, 4028, 49152, 0, 2008 },
+ { 2009, 4030, 49152, 0, 2009 },
+ { 2010, 4032, 49152, 0, 2010 },
+ { 2011, 4034, 49152, 0, 2011 },
+ { 2016, 4040, 49152, 0, 2016 },
+ { 2017, 4042, 49152, 0, 2017 },
+ { 2018, 4044, 49152, 0, 2018 },
+ { 2019, 4046, 49152, 0, 2019 },
+ { 2020, 4048, 49152, 0, 2020 },
+ { 2021, 4050, 49152, 0, 2021 },
+ { 2022, 4052, 49152, 0, 2022 },
+ { 2023, 4054, 49152, 0, 2023 },
+ { 2012, 4044, 49152, 0, 2012 },
+ { 2028, 4060, 49152, 0, 2028 },
+ { 2013, 4046, 49152, 0, 2013 },
+ { 2029, 4062, 49152, 0, 2029 },
+ { 2014, 4048, 49152, 0, 2014 },
+ { 2030, 4064, 49152, 0, 2030 },
+ { 2015, 4050, 49152, 0, 2015 },
+ { 2031, 4066, 49152, 0, 2031 },
+ { 2032, 4068, 589824, 0, 2032 },
+ { 2033, 4069, 589824, 0, 2033 },
+ { 2034, 4070, 589824, 0, 2034 },
+ { 2035, 4071, 589824, 0, 2035 },
+ { 2036, 4073, 2359296, 0, 2036 },
+ { 2037, 4075, 2359296, 0, 2037 },
+ { 2038, 4077, 2359296, 0, 2038 },
+ { 79, 2118, 589824, 0, 79 },
+ { 2039, 4079, 2359296, 0, 2039 },
+ { 2040, 4081, 2359296, 0, 2040 },
+ { 2041, 4086, 2359296, 0, 2041 },
+ { 2042, 4088, 589824, 0, 2042 },
+ { 2043, 4090, 589824, 0, 2043 },
+ { 2044, 4092, 589824, 0, 2044 },
+ { 2045, 4094, 589824, 0, 2045 },
+ { 2046, 4096, 589824, 0, 2046 },
+ { 2024, 4074, 49152, 0, 2024 },
+ { 2047, 4098, 589824, 0, 2047 },
+ { 2025, 4076, 49152, 0, 2025 },
+ { 2048, 4100, 589824, 0, 2048 },
+ { 2026, 4078, 49152, 0, 2026 },
+ { 2049, 4102, 589824, 0, 2049 },
+ { 2027, 4080, 49152, 0, 2027 },
+ { 2050, 4104, 49152, 0, 2050 },
+ { 2051, 4105, 49152, 0, 2051 },
+ { 2052, 4106, 49152, 0, 2052 },
+ { 2053, 4107, 49152, 0, 2053 },
+ { 2054, 4109, 196608, 0, 2054 },
+ { 2055, 4111, 196608, 0, 2055 },
+ { 2056, 4113, 196608, 0, 2056 },
+ { 2057, 4115, 196608, 0, 2057 },
+ { 2058, 4117, 196608, 0, 2058 },
+ { 1986, 4045, 196608, 0, 1986 },
+ { 2059, 4119, 196608, 0, 2059 },
+ { 2060, 4121, 196608, 0, 2060 },
+ { 2062, 4125, 196608, 0, 2062 },
+ { 2063, 4127, 786432, 0, 2063 },
+ { 2064, 4129, 786432, 0, 2064 },
+ { 2065, 4131, 196608, 0, 2065 },
+ { 2066, 4133, 196608, 0, 2066 },
+ { 2061, 4128, 196608, 0, 2061 },
+ { 2067, 4135, 196608, 0, 2067 },
+ { 2068, 4137, 196608, 0, 2068 },
+ { 2070, 4141, 196608, 0, 2070 },
+ { 2071, 4143, 786432, 0, 2071 },
+ { 2072, 4145, 786432, 0, 2072 },
+ { 2073, 4147, 196608, 0, 2073 },
+ { 2074, 4149, 196608, 0, 2074 },
+ { 2069, 4144, 196608, 0, 2069 },
+ { 2075, 4151, 196608, 0, 2075 },
+ { 2076, 4153, 196608, 0, 2076 },
+ { 2078, 4157, 196608, 0, 2078 },
+ { 2079, 4159, 786432, 0, 2079 },
+ { 2080, 4161, 786432, 0, 2080 },
+ { 2081, 4163, 196608, 0, 2081 },
+ { 2082, 4165, 196608, 0, 2082 },
+ { 2077, 4160, 196608, 0, 2077 },
+ { 2083, 4167, 196608, 0, 2083 },
+ { 2084, 4169, 196608, 0, 2084 },
+ { 2086, 4173, 196608, 0, 2086 },
+ { 2087, 4175, 786432, 0, 2087 },
+ { 2088, 4177, 786432, 0, 2088 },
+ { 2089, 4179, 196608, 0, 2089 },
+ { 2090, 4181, 196608, 0, 2090 },
+ { 2085, 4176, 196608, 0, 2085 },
+ { 2091, 4183, 196608, 0, 2091 },
+ { 2092, 4185, 196608, 0, 2092 },
+ { 2093, 4187, 196608, 0, 2093 },
+ { 2094, 4189, 196608, 0, 2094 },
+ { 2095, 4191, 786432, 0, 2095 },
+ { 2096, 4193, 786432, 0, 2096 },
+ { 1981, 4078, 786432, 0, 1981 },
+ { 2097, 4195, 786432, 0, 2097 },
+ { 2098, 4197, 786432, 0, 2098 },
+ { 2100, 4203, 786432, 0, 2100 },
+ { 2101, 4205, 196608, 0, 2101 },
+ { 2102, 4208, 196608, 0, 2102 },
+ { 2103, 4210, 196608, 0, 2103 },
+ { 2105, 4213, 196608, 0, 2105 },
+ { 2106, 4215, 196608, 0, 2106 },
+ { 2107, 4217, 196608, 0, 2107 },
+ { 2108, 4219, 196608, 0, 2108 },
+ { 2109, 4221, 196608, 0, 2109 },
+ { 2110, 4223, 196608, 0, 2110 },
+ { 2112, 4226, 196608, 0, 2112 },
+ { 2111, 4226, 196608, 0, 2111 },
+ { 2113, 4229, 196608, 0, 2113 },
+ { 2115, 4235, 196608, 0, 2115 },
+ { 2114, 4235, 196608, 0, 2114 },
+ { 2116, 4241, 196608, 0, 2116 },
+ { 2121, 4250, 196608, 0, 2121 },
+ { 2117, 4247, 49152, 0, 2117 },
+ { 2118, 4249, 49152, 0, 2118 },
+ { 2119, 4251, 49152, 0, 2119 },
+ { 2120, 4253, 49152, 0, 2120 },
+ { 2122, 4256, 49152, 0, 2122 },
+ { 2123, 4258, 49152, 0, 2123 },
+ { 2124, 4260, 49152, 0, 2124 },
+ { 2125, 4262, 49152, 0, 2125 },
+ { 2126, 4264, 49152, 0, 2126 },
+ { 2127, 4266, 49152, 0, 2127 },
+ { 2128, 4268, 49152, 0, 2128 },
+ { 2129, 4270, 49152, 0, 2129 },
+ { 2134, 4276, 49152, 0, 2134 },
+ { 2135, 4278, 49152, 0, 2135 },
+ { 2136, 4280, 49152, 0, 2136 },
+ { 2137, 4282, 49152, 0, 2137 },
+ { 2138, 4284, 49152, 0, 2138 },
+ { 2139, 4286, 49152, 0, 2139 },
+ { 2140, 4288, 49152, 0, 2140 },
+ { 2141, 4290, 49152, 0, 2141 },
+ { 2130, 4280, 49152, 0, 2130 },
+ { 2146, 4296, 49152, 0, 2146 },
+ { 2131, 4282, 49152, 0, 2131 },
+ { 2147, 4298, 49152, 0, 2147 },
+ { 2132, 4284, 49152, 0, 2132 },
+ { 2148, 4300, 49152, 0, 2148 },
+ { 2133, 4286, 49152, 0, 2133 },
+ { 2149, 4302, 49152, 0, 2149 },
+ { 2150, 4304, 589824, 0, 2150 },
+ { 2151, 4305, 589824, 0, 2151 },
+ { 2152, 4306, 589824, 0, 2152 },
+ { 2153, 4307, 589824, 0, 2153 },
+ { 2154, 4309, 2359296, 0, 2154 },
+ { 2155, 4311, 2359296, 0, 2155 },
+ { 2156, 4313, 2359296, 0, 2156 },
+ { 80, 2237, 589824, 0, 80 },
+ { 2157, 4315, 2359296, 0, 2157 },
+ { 2158, 4317, 2359296, 0, 2158 },
+ { 2159, 4322, 2359296, 0, 2159 },
+ { 2160, 4324, 589824, 0, 2160 },
+ { 2161, 4326, 589824, 0, 2161 },
+ { 2162, 4328, 589824, 0, 2162 },
+ { 2163, 4330, 589824, 0, 2163 },
+ { 2164, 4332, 589824, 0, 2164 },
+ { 2142, 4310, 49152, 0, 2142 },
+ { 2165, 4334, 589824, 0, 2165 },
+ { 2143, 4312, 49152, 0, 2143 },
+ { 2166, 4336, 589824, 0, 2166 },
+ { 2144, 4314, 49152, 0, 2144 },
+ { 2167, 4338, 589824, 0, 2167 },
+ { 2145, 4316, 49152, 0, 2145 },
+ { 2168, 4340, 49152, 0, 2168 },
+ { 2169, 4341, 49152, 0, 2169 },
+ { 2170, 4342, 49152, 0, 2170 },
+ { 2171, 4343, 49152, 0, 2171 },
+ { 2172, 4345, 196608, 0, 2172 },
+ { 2173, 4347, 196608, 0, 2173 },
+ { 2174, 4349, 196608, 0, 2174 },
+ { 2175, 4351, 196608, 0, 2175 },
+ { 2176, 4353, 196608, 0, 2176 },
+ { 2104, 4281, 196608, 0, 2104 },
+ { 2177, 4355, 196608, 0, 2177 },
+ { 2178, 4357, 196608, 0, 2178 },
+ { 2180, 4361, 196608, 0, 2180 },
+ { 2181, 4363, 786432, 0, 2181 },
+ { 2182, 4365, 786432, 0, 2182 },
+ { 2183, 4367, 196608, 0, 2183 },
+ { 2184, 4369, 196608, 0, 2184 },
+ { 2179, 4364, 196608, 0, 2179 },
+ { 2185, 4371, 196608, 0, 2185 },
+ { 2186, 4373, 196608, 0, 2186 },
+ { 2188, 4377, 196608, 0, 2188 },
+ { 2189, 4379, 786432, 0, 2189 },
+ { 2190, 4381, 786432, 0, 2190 },
+ { 2191, 4383, 196608, 0, 2191 },
+ { 2192, 4385, 196608, 0, 2192 },
+ { 2187, 4380, 196608, 0, 2187 },
+ { 2193, 4387, 196608, 0, 2193 },
+ { 2194, 4389, 196608, 0, 2194 },
+ { 2196, 4393, 196608, 0, 2196 },
+ { 2197, 4395, 786432, 0, 2197 },
+ { 2198, 4397, 786432, 0, 2198 },
+ { 2199, 4399, 196608, 0, 2199 },
+ { 2200, 4401, 196608, 0, 2200 },
+ { 2195, 4396, 196608, 0, 2195 },
+ { 2201, 4403, 196608, 0, 2201 },
+ { 2202, 4405, 196608, 0, 2202 },
+ { 2204, 4409, 196608, 0, 2204 },
+ { 2205, 4411, 786432, 0, 2205 },
+ { 2206, 4413, 786432, 0, 2206 },
+ { 2207, 4415, 196608, 0, 2207 },
+ { 2208, 4417, 196608, 0, 2208 },
+ { 2203, 4412, 196608, 0, 2203 },
+ { 2209, 4419, 196608, 0, 2209 },
+ { 2210, 4421, 196608, 0, 2210 },
+ { 2211, 4423, 196608, 0, 2211 },
+ { 2212, 4425, 196608, 0, 2212 },
+ { 2213, 4427, 786432, 0, 2213 },
+ { 2214, 4429, 786432, 0, 2214 },
+ { 2099, 4314, 786432, 0, 2099 },
+ { 2215, 4431, 786432, 0, 2215 },
+ { 2216, 4433, 786432, 0, 2216 },
+ { 2218, 4439, 786432, 0, 2218 },
+ { 2219, 4441, 196608, 0, 2219 },
+ { 2220, 4444, 196608, 0, 2220 },
+ { 2221, 4446, 196608, 0, 2221 },
+ { 2223, 4449, 196608, 0, 2223 },
+ { 2224, 4451, 196608, 0, 2224 },
+ { 2225, 4453, 196608, 0, 2225 },
+ { 2226, 4455, 196608, 0, 2226 },
+ { 2227, 4457, 196608, 0, 2227 },
+ { 2228, 4459, 196608, 0, 2228 },
+ { 2230, 4462, 196608, 0, 2230 },
+ { 2229, 4462, 196608, 0, 2229 },
+ { 2231, 4465, 196608, 0, 2231 },
+ { 2233, 4471, 196608, 0, 2233 },
+ { 2232, 4471, 196608, 0, 2232 },
+ { 2234, 4477, 196608, 0, 2234 },
+ { 2239, 4486, 196608, 0, 2239 },
+ { 2235, 4483, 49152, 0, 2235 },
+ { 2236, 4485, 49152, 0, 2236 },
+ { 2237, 4487, 49152, 0, 2237 },
+ { 2238, 4489, 49152, 0, 2238 },
+ { 2240, 4492, 49152, 0, 2240 },
+ { 2241, 4494, 49152, 0, 2241 },
+ { 2242, 4496, 49152, 0, 2242 },
+ { 2243, 4498, 49152, 0, 2243 },
+ { 2244, 4500, 49152, 0, 2244 },
+ { 2245, 4502, 49152, 0, 2245 },
+ { 2246, 4504, 49152, 0, 2246 },
+ { 2247, 4506, 49152, 0, 2247 },
+ { 2252, 4512, 49152, 0, 2252 },
+ { 2253, 4514, 49152, 0, 2253 },
+ { 2254, 4516, 49152, 0, 2254 },
+ { 2255, 4518, 49152, 0, 2255 },
+ { 2256, 4520, 49152, 0, 2256 },
+ { 2257, 4522, 49152, 0, 2257 },
+ { 2258, 4524, 49152, 0, 2258 },
+ { 2259, 4526, 49152, 0, 2259 },
+ { 2248, 4516, 49152, 0, 2248 },
+ { 2264, 4532, 49152, 0, 2264 },
+ { 2249, 4518, 49152, 0, 2249 },
+ { 2265, 4534, 49152, 0, 2265 },
+ { 2250, 4520, 49152, 0, 2250 },
+ { 2266, 4536, 49152, 0, 2266 },
+ { 2251, 4522, 49152, 0, 2251 },
+ { 2267, 4538, 49152, 0, 2267 },
+ { 2268, 4540, 589824, 0, 2268 },
+ { 2269, 4541, 589824, 0, 2269 },
+ { 2270, 4542, 589824, 0, 2270 },
+ { 2271, 4543, 589824, 0, 2271 },
+ { 2272, 4545, 2359296, 0, 2272 },
+ { 2273, 4547, 2359296, 0, 2273 },
+ { 2274, 4549, 2359296, 0, 2274 },
+ { 81, 2356, 589824, 0, 81 },
+ { 2275, 4551, 2359296, 0, 2275 },
+ { 2276, 4553, 2359296, 0, 2276 },
+ { 2277, 4558, 2359296, 0, 2277 },
+ { 2278, 4560, 589824, 0, 2278 },
+ { 2279, 4562, 589824, 0, 2279 },
+ { 2280, 4564, 589824, 0, 2280 },
+ { 2281, 4566, 589824, 0, 2281 },
+ { 2282, 4568, 589824, 0, 2282 },
+ { 2260, 4546, 49152, 0, 2260 },
+ { 2283, 4570, 589824, 0, 2283 },
+ { 2261, 4548, 49152, 0, 2261 },
+ { 2284, 4572, 589824, 0, 2284 },
+ { 2262, 4550, 49152, 0, 2262 },
+ { 2285, 4574, 589824, 0, 2285 },
+ { 2263, 4552, 49152, 0, 2263 },
+ { 2286, 4576, 49152, 0, 2286 },
+ { 2287, 4577, 49152, 0, 2287 },
+ { 2288, 4578, 49152, 0, 2288 },
+ { 2289, 4579, 49152, 0, 2289 },
+ { 2290, 4581, 196608, 0, 2290 },
+ { 2291, 4583, 196608, 0, 2291 },
+ { 2292, 4585, 196608, 0, 2292 },
+ { 2293, 4587, 196608, 0, 2293 },
+ { 2294, 4589, 196608, 0, 2294 },
+ { 2222, 4517, 196608, 0, 2222 },
+ { 2295, 4591, 196608, 0, 2295 },
+ { 2296, 4593, 196608, 0, 2296 },
+ { 2298, 4597, 196608, 0, 2298 },
+ { 2299, 4599, 786432, 0, 2299 },
+ { 2300, 4601, 786432, 0, 2300 },
+ { 2301, 4603, 196608, 0, 2301 },
+ { 2302, 4605, 196608, 0, 2302 },
+ { 2297, 4600, 196608, 0, 2297 },
+ { 2303, 4607, 196608, 0, 2303 },
+ { 2304, 4609, 196608, 0, 2304 },
+ { 2306, 4613, 196608, 0, 2306 },
+ { 2307, 4615, 786432, 0, 2307 },
+ { 2308, 4617, 786432, 0, 2308 },
+ { 2309, 4619, 196608, 0, 2309 },
+ { 2310, 4621, 196608, 0, 2310 },
+ { 2305, 4616, 196608, 0, 2305 },
+ { 2311, 4623, 196608, 0, 2311 },
+ { 2312, 4625, 196608, 0, 2312 },
+ { 2314, 4629, 196608, 0, 2314 },
+ { 2315, 4631, 786432, 0, 2315 },
+ { 2316, 4633, 786432, 0, 2316 },
+ { 2317, 4635, 196608, 0, 2317 },
+ { 2318, 4637, 196608, 0, 2318 },
+ { 2313, 4632, 196608, 0, 2313 },
+ { 2319, 4639, 196608, 0, 2319 },
+ { 2320, 4641, 196608, 0, 2320 },
+ { 2322, 4645, 196608, 0, 2322 },
+ { 2323, 4647, 786432, 0, 2323 },
+ { 2324, 4649, 786432, 0, 2324 },
+ { 2325, 4651, 196608, 0, 2325 },
+ { 2326, 4653, 196608, 0, 2326 },
+ { 2321, 4648, 196608, 0, 2321 },
+ { 2327, 4655, 196608, 0, 2327 },
+ { 2328, 4657, 196608, 0, 2328 },
+ { 2329, 4659, 196608, 0, 2329 },
+ { 2330, 4661, 196608, 0, 2330 },
+ { 2331, 4663, 786432, 0, 2331 },
+ { 2332, 4665, 786432, 0, 2332 },
+ { 2217, 4550, 786432, 0, 2217 },
+ { 2333, 4667, 786432, 0, 2333 },
+ { 2334, 4669, 786432, 0, 2334 },
+ { 2336, 4675, 786432, 0, 2336 },
+ { 2337, 4677, 196608, 0, 2337 },
+ { 2338, 4680, 196608, 0, 2338 },
+ { 2339, 4682, 196608, 0, 2339 },
+ { 2341, 4685, 196608, 0, 2341 },
+ { 2342, 4687, 196608, 0, 2342 },
+ { 2343, 4689, 196608, 0, 2343 },
+ { 2344, 4691, 196608, 0, 2344 },
+ { 2345, 4693, 196608, 0, 2345 },
+ { 2346, 4695, 196608, 0, 2346 },
+ { 2348, 4698, 196608, 0, 2348 },
+ { 2347, 4698, 196608, 0, 2347 },
+ { 2349, 4701, 196608, 0, 2349 },
+ { 2351, 4707, 196608, 0, 2351 },
+ { 2350, 4707, 196608, 0, 2350 },
+ { 2352, 4713, 196608, 0, 2352 },
+ { 2357, 4722, 196608, 0, 2357 },
+ { 2353, 4719, 49152, 0, 2353 },
+ { 2354, 4721, 49152, 0, 2354 },
+ { 2355, 4723, 49152, 0, 2355 },
+ { 2356, 4725, 49152, 0, 2356 },
+ { 2358, 4728, 49152, 0, 2358 },
+ { 2359, 4730, 49152, 0, 2359 },
+ { 2360, 4732, 49152, 0, 2360 },
+ { 2361, 4734, 49152, 0, 2361 },
+ { 2362, 4736, 49152, 0, 2362 },
+ { 2363, 4738, 49152, 0, 2363 },
+ { 2364, 4740, 49152, 0, 2364 },
+ { 2365, 4742, 49152, 0, 2365 },
+ { 2370, 4748, 49152, 0, 2370 },
+ { 2371, 4750, 49152, 0, 2371 },
+ { 2372, 4752, 49152, 0, 2372 },
+ { 2373, 4754, 49152, 0, 2373 },
+ { 2374, 4756, 49152, 0, 2374 },
+ { 2375, 4758, 49152, 0, 2375 },
+ { 2376, 4760, 49152, 0, 2376 },
+ { 2377, 4762, 49152, 0, 2377 },
+ { 2366, 4752, 49152, 0, 2366 },
+ { 2382, 4768, 49152, 0, 2382 },
+ { 2367, 4754, 49152, 0, 2367 },
+ { 2383, 4770, 49152, 0, 2383 },
+ { 2368, 4756, 49152, 0, 2368 },
+ { 2384, 4772, 49152, 0, 2384 },
+ { 2369, 4758, 49152, 0, 2369 },
+ { 2385, 4774, 49152, 0, 2385 },
+ { 2386, 4776, 589824, 0, 2386 },
+ { 2387, 4777, 589824, 0, 2387 },
+ { 2388, 4778, 589824, 0, 2388 },
+ { 2389, 4779, 589824, 0, 2389 },
+ { 2390, 4781, 2359296, 0, 2390 },
+ { 2391, 4783, 2359296, 0, 2391 },
+ { 2392, 4785, 2359296, 0, 2392 },
+ { 82, 2475, 589824, 0, 82 },
+ { 2393, 4787, 2359296, 0, 2393 },
+ { 2394, 4789, 2359296, 0, 2394 },
+ { 2395, 4794, 2359296, 0, 2395 },
+ { 2396, 4796, 589824, 0, 2396 },
+ { 2397, 4798, 589824, 0, 2397 },
+ { 2398, 4800, 589824, 0, 2398 },
+ { 2399, 4802, 589824, 0, 2399 },
+ { 2400, 4804, 589824, 0, 2400 },
+ { 2378, 4782, 49152, 0, 2378 },
+ { 2401, 4806, 589824, 0, 2401 },
+ { 2379, 4784, 49152, 0, 2379 },
+ { 2402, 4808, 589824, 0, 2402 },
+ { 2380, 4786, 49152, 0, 2380 },
+ { 2403, 4810, 589824, 0, 2403 },
+ { 2381, 4788, 49152, 0, 2381 },
+ { 2404, 4812, 49152, 0, 2404 },
+ { 2405, 4813, 49152, 0, 2405 },
+ { 2406, 4814, 49152, 0, 2406 },
+ { 2407, 4815, 49152, 0, 2407 },
+ { 2408, 4817, 196608, 0, 2408 },
+ { 2409, 4819, 196608, 0, 2409 },
+ { 2410, 4821, 196608, 0, 2410 },
+ { 2411, 4823, 196608, 0, 2411 },
+ { 2412, 4825, 196608, 0, 2412 },
+ { 2340, 4753, 196608, 0, 2340 },
+ { 2413, 4827, 196608, 0, 2413 },
+ { 2414, 4829, 196608, 0, 2414 },
+ { 2416, 4833, 196608, 0, 2416 },
+ { 2417, 4835, 786432, 0, 2417 },
+ { 2418, 4837, 786432, 0, 2418 },
+ { 2419, 4839, 196608, 0, 2419 },
+ { 2420, 4841, 196608, 0, 2420 },
+ { 2415, 4836, 196608, 0, 2415 },
+ { 2421, 4843, 196608, 0, 2421 },
+ { 2422, 4845, 196608, 0, 2422 },
+ { 2424, 4849, 196608, 0, 2424 },
+ { 2425, 4851, 786432, 0, 2425 },
+ { 2426, 4853, 786432, 0, 2426 },
+ { 2427, 4855, 196608, 0, 2427 },
+ { 2428, 4857, 196608, 0, 2428 },
+ { 2423, 4852, 196608, 0, 2423 },
+ { 2429, 4859, 196608, 0, 2429 },
+ { 2430, 4861, 196608, 0, 2430 },
+ { 2432, 4865, 196608, 0, 2432 },
+ { 2433, 4867, 786432, 0, 2433 },
+ { 2434, 4869, 786432, 0, 2434 },
+ { 2435, 4871, 196608, 0, 2435 },
+ { 2436, 4873, 196608, 0, 2436 },
+ { 2431, 4868, 196608, 0, 2431 },
+ { 2437, 4875, 196608, 0, 2437 },
+ { 2438, 4877, 196608, 0, 2438 },
+ { 2440, 4881, 196608, 0, 2440 },
+ { 2441, 4883, 786432, 0, 2441 },
+ { 2442, 4885, 786432, 0, 2442 },
+ { 2443, 4887, 196608, 0, 2443 },
+ { 2444, 4889, 196608, 0, 2444 },
+ { 2439, 4884, 196608, 0, 2439 },
+ { 2445, 4891, 196608, 0, 2445 },
+ { 2446, 4893, 196608, 0, 2446 },
+ { 2447, 4895, 196608, 0, 2447 },
+ { 2448, 4897, 196608, 0, 2448 },
+ { 2449, 4899, 786432, 0, 2449 },
+ { 2450, 4901, 786432, 0, 2450 },
+ { 2335, 4786, 786432, 0, 2335 },
+ { 2451, 4903, 786432, 0, 2451 },
+ { 2452, 4905, 786432, 0, 2452 },
+ { 2454, 4911, 786432, 0, 2454 },
+ { 2455, 4913, 196608, 0, 2455 },
+ { 2456, 4916, 196608, 0, 2456 },
+ { 2457, 4918, 196608, 0, 2457 },
+ { 2459, 4921, 196608, 0, 2459 },
+ { 2460, 4923, 196608, 0, 2460 },
+ { 2461, 4925, 196608, 0, 2461 },
+ { 2462, 4927, 196608, 0, 2462 },
+ { 2463, 4929, 196608, 0, 2463 },
+ { 2464, 4931, 196608, 0, 2464 },
+ { 2466, 4934, 196608, 0, 2466 },
+ { 2465, 4934, 196608, 0, 2465 },
+ { 2467, 4937, 196608, 0, 2467 },
+ { 2469, 4943, 196608, 0, 2469 },
+ { 2468, 4943, 196608, 0, 2468 },
+ { 2470, 4949, 196608, 0, 2470 },
+ { 2475, 4958, 196608, 0, 2475 },
+ { 2471, 4955, 49152, 0, 2471 },
+ { 2472, 4957, 49152, 0, 2472 },
+ { 2473, 4959, 49152, 0, 2473 },
+ { 2474, 4961, 49152, 0, 2474 },
+ { 2476, 4964, 49152, 0, 2476 },
+ { 2477, 4966, 49152, 0, 2477 },
+ { 2478, 4968, 49152, 0, 2478 },
+ { 2479, 4970, 49152, 0, 2479 },
+ { 2480, 4972, 49152, 0, 2480 },
+ { 2481, 4974, 49152, 0, 2481 },
+ { 2482, 4976, 49152, 0, 2482 },
+ { 2483, 4978, 49152, 0, 2483 },
+ { 2488, 4984, 49152, 0, 2488 },
+ { 2489, 4986, 49152, 0, 2489 },
+ { 2490, 4988, 49152, 0, 2490 },
+ { 2491, 4990, 49152, 0, 2491 },
+ { 2492, 4992, 49152, 0, 2492 },
+ { 2493, 4994, 49152, 0, 2493 },
+ { 2494, 4996, 49152, 0, 2494 },
+ { 2495, 4998, 49152, 0, 2495 },
+ { 2484, 4988, 49152, 0, 2484 },
+ { 2500, 5004, 49152, 0, 2500 },
+ { 2485, 4990, 49152, 0, 2485 },
+ { 2501, 5006, 49152, 0, 2501 },
+ { 2486, 4992, 49152, 0, 2486 },
+ { 2502, 5008, 49152, 0, 2502 },
+ { 2487, 4994, 49152, 0, 2487 },
+ { 2503, 5010, 49152, 0, 2503 },
+ { 2504, 5012, 589824, 0, 2504 },
+ { 2505, 5013, 589824, 0, 2505 },
+ { 2506, 5014, 589824, 0, 2506 },
+ { 2507, 5015, 589824, 0, 2507 },
+ { 2508, 5017, 2359296, 0, 2508 },
+ { 2509, 5019, 2359296, 0, 2509 },
+ { 2510, 5021, 2359296, 0, 2510 },
+ { 83, 2594, 589824, 0, 83 },
+ { 2511, 5023, 2359296, 0, 2511 },
+ { 2512, 5025, 2359296, 0, 2512 },
+ { 2513, 5030, 2359296, 0, 2513 },
+ { 2514, 5032, 589824, 0, 2514 },
+ { 2515, 5034, 589824, 0, 2515 },
+ { 2516, 5036, 589824, 0, 2516 },
+ { 2517, 5038, 589824, 0, 2517 },
+ { 2518, 5040, 589824, 0, 2518 },
+ { 2496, 5018, 49152, 0, 2496 },
+ { 2519, 5042, 589824, 0, 2519 },
+ { 2497, 5020, 49152, 0, 2497 },
+ { 2520, 5044, 589824, 0, 2520 },
+ { 2498, 5022, 49152, 0, 2498 },
+ { 2521, 5046, 589824, 0, 2521 },
+ { 2499, 5024, 49152, 0, 2499 },
+ { 2522, 5048, 49152, 0, 2522 },
+ { 2523, 5049, 49152, 0, 2523 },
+ { 2524, 5050, 49152, 0, 2524 },
+ { 2525, 5051, 49152, 0, 2525 },
+ { 2526, 5053, 196608, 0, 2526 },
+ { 2527, 5055, 196608, 0, 2527 },
+ { 2528, 5057, 196608, 0, 2528 },
+ { 2529, 5059, 196608, 0, 2529 },
+ { 2530, 5061, 196608, 0, 2530 },
+ { 2458, 4989, 196608, 0, 2458 },
+ { 2531, 5063, 196608, 0, 2531 },
+ { 2532, 5065, 196608, 0, 2532 },
+ { 2534, 5069, 196608, 0, 2534 },
+ { 2535, 5071, 786432, 0, 2535 },
+ { 2536, 5073, 786432, 0, 2536 },
+ { 2537, 5075, 196608, 0, 2537 },
+ { 2538, 5077, 196608, 0, 2538 },
+ { 2533, 5072, 196608, 0, 2533 },
+ { 2539, 5079, 196608, 0, 2539 },
+ { 2540, 5081, 196608, 0, 2540 },
+ { 2542, 5085, 196608, 0, 2542 },
+ { 2543, 5087, 786432, 0, 2543 },
+ { 2544, 5089, 786432, 0, 2544 },
+ { 2545, 5091, 196608, 0, 2545 },
+ { 2546, 5093, 196608, 0, 2546 },
+ { 2541, 5088, 196608, 0, 2541 },
+ { 2547, 5095, 196608, 0, 2547 },
+ { 2548, 5097, 196608, 0, 2548 },
+ { 2550, 5101, 196608, 0, 2550 },
+ { 2551, 5103, 786432, 0, 2551 },
+ { 2552, 5105, 786432, 0, 2552 },
+ { 2553, 5107, 196608, 0, 2553 },
+ { 2554, 5109, 196608, 0, 2554 },
+ { 2549, 5104, 196608, 0, 2549 },
+ { 2555, 5111, 196608, 0, 2555 },
+ { 2556, 5113, 196608, 0, 2556 },
+ { 2558, 5117, 196608, 0, 2558 },
+ { 2559, 5119, 786432, 0, 2559 },
+ { 2560, 5121, 786432, 0, 2560 },
+ { 2561, 5123, 196608, 0, 2561 },
+ { 2562, 5125, 196608, 0, 2562 },
+ { 2557, 5120, 196608, 0, 2557 },
+ { 2563, 5127, 196608, 0, 2563 },
+ { 2564, 5129, 196608, 0, 2564 },
+ { 2565, 5131, 196608, 0, 2565 },
+ { 2566, 5133, 196608, 0, 2566 },
+ { 2567, 5135, 786432, 0, 2567 },
+ { 2568, 5137, 786432, 0, 2568 },
+ { 2453, 5022, 786432, 0, 2453 },
+ { 2569, 5139, 786432, 0, 2569 },
+ { 2570, 5141, 786432, 0, 2570 },
+ { 2572, 5147, 786432, 0, 2572 },
+ { 2573, 5149, 196608, 0, 2573 },
+ { 2574, 5152, 196608, 0, 2574 },
+ { 2575, 5154, 196608, 0, 2575 },
+ { 2577, 5157, 196608, 0, 2577 },
+ { 2578, 5159, 196608, 0, 2578 },
+ { 2579, 5161, 196608, 0, 2579 },
+ { 2580, 5163, 196608, 0, 2580 },
+ { 2581, 5165, 196608, 0, 2581 },
+ { 2582, 5167, 196608, 0, 2582 },
+ { 2584, 5170, 196608, 0, 2584 },
+ { 2583, 5170, 196608, 0, 2583 },
+ { 2585, 5173, 196608, 0, 2585 },
+ { 2587, 5179, 196608, 0, 2587 },
+ { 2586, 5179, 196608, 0, 2586 },
+ { 2588, 5185, 196608, 0, 2588 },
+ { 2593, 5194, 196608, 0, 2593 },
+ { 2589, 5191, 49152, 0, 2589 },
+ { 2590, 5193, 49152, 0, 2590 },
+ { 2591, 5195, 49152, 0, 2591 },
+ { 2592, 5197, 49152, 0, 2592 },
+ { 2594, 5200, 49152, 0, 2594 },
+ { 2595, 5202, 49152, 0, 2595 },
+ { 2596, 5204, 49152, 0, 2596 },
+ { 2597, 5206, 49152, 0, 2597 },
+ { 2598, 5208, 49152, 0, 2598 },
+ { 2599, 5210, 49152, 0, 2599 },
+ { 2600, 5212, 49152, 0, 2600 },
+ { 2601, 5214, 49152, 0, 2601 },
+ { 2606, 5220, 49152, 0, 2606 },
+ { 2607, 5222, 49152, 0, 2607 },
+ { 2608, 5224, 49152, 0, 2608 },
+ { 2609, 5226, 49152, 0, 2609 },
+ { 2610, 5228, 49152, 0, 2610 },
+ { 2611, 5230, 49152, 0, 2611 },
+ { 2612, 5232, 49152, 0, 2612 },
+ { 2613, 5234, 49152, 0, 2613 },
+ { 2602, 5224, 49152, 0, 2602 },
+ { 2618, 5240, 49152, 0, 2618 },
+ { 2603, 5226, 49152, 0, 2603 },
+ { 2619, 5242, 49152, 0, 2619 },
+ { 2604, 5228, 49152, 0, 2604 },
+ { 2620, 5244, 49152, 0, 2620 },
+ { 2605, 5230, 49152, 0, 2605 },
+ { 2621, 5246, 49152, 0, 2621 },
+ { 2622, 5248, 589824, 0, 2622 },
+ { 2623, 5249, 589824, 0, 2623 },
+ { 2624, 5250, 589824, 0, 2624 },
+ { 2625, 5251, 589824, 0, 2625 },
+ { 2626, 5253, 2359296, 0, 2626 },
+ { 2627, 5255, 2359296, 0, 2627 },
+ { 2628, 5257, 2359296, 0, 2628 },
+ { 84, 2713, 589824, 0, 84 },
+ { 2629, 5259, 2359296, 0, 2629 },
+ { 2630, 5261, 2359296, 0, 2630 },
+ { 2631, 5266, 2359296, 0, 2631 },
+ { 2632, 5268, 589824, 0, 2632 },
+ { 2633, 5270, 589824, 0, 2633 },
+ { 2634, 5272, 589824, 0, 2634 },
+ { 2635, 5274, 589824, 0, 2635 },
+ { 2636, 5276, 589824, 0, 2636 },
+ { 2614, 5254, 49152, 0, 2614 },
+ { 2637, 5278, 589824, 0, 2637 },
+ { 2615, 5256, 49152, 0, 2615 },
+ { 2638, 5280, 589824, 0, 2638 },
+ { 2616, 5258, 49152, 0, 2616 },
+ { 2639, 5282, 589824, 0, 2639 },
+ { 2617, 5260, 49152, 0, 2617 },
+ { 2640, 5284, 49152, 0, 2640 },
+ { 2641, 5285, 49152, 0, 2641 },
+ { 2642, 5286, 49152, 0, 2642 },
+ { 2643, 5287, 49152, 0, 2643 },
+ { 2644, 5289, 196608, 0, 2644 },
+ { 2645, 5291, 196608, 0, 2645 },
+ { 2646, 5293, 196608, 0, 2646 },
+ { 2647, 5295, 196608, 0, 2647 },
+ { 2648, 5297, 196608, 0, 2648 },
+ { 2576, 5225, 196608, 0, 2576 },
+ { 2649, 5299, 196608, 0, 2649 },
+ { 2650, 5301, 196608, 0, 2650 },
+ { 2652, 5305, 196608, 0, 2652 },
+ { 2653, 5307, 786432, 0, 2653 },
+ { 2654, 5309, 786432, 0, 2654 },
+ { 2655, 5311, 196608, 0, 2655 },
+ { 2656, 5313, 196608, 0, 2656 },
+ { 2651, 5308, 196608, 0, 2651 },
+ { 2657, 5315, 196608, 0, 2657 },
+ { 2658, 5317, 196608, 0, 2658 },
+ { 2660, 5321, 196608, 0, 2660 },
+ { 2661, 5323, 786432, 0, 2661 },
+ { 2662, 5325, 786432, 0, 2662 },
+ { 2663, 5327, 196608, 0, 2663 },
+ { 2664, 5329, 196608, 0, 2664 },
+ { 2659, 5324, 196608, 0, 2659 },
+ { 2665, 5331, 196608, 0, 2665 },
+ { 2666, 5333, 196608, 0, 2666 },
+ { 2668, 5337, 196608, 0, 2668 },
+ { 2669, 5339, 786432, 0, 2669 },
+ { 2670, 5341, 786432, 0, 2670 },
+ { 2671, 5343, 196608, 0, 2671 },
+ { 2672, 5345, 196608, 0, 2672 },
+ { 2667, 5340, 196608, 0, 2667 },
+ { 2673, 5347, 196608, 0, 2673 },
+ { 2674, 5349, 196608, 0, 2674 },
+ { 2676, 5353, 196608, 0, 2676 },
+ { 2677, 5355, 786432, 0, 2677 },
+ { 2678, 5357, 786432, 0, 2678 },
+ { 2679, 5359, 196608, 0, 2679 },
+ { 2680, 5361, 196608, 0, 2680 },
+ { 2675, 5356, 196608, 0, 2675 },
+ { 2681, 5363, 196608, 0, 2681 },
+ { 2682, 5365, 196608, 0, 2682 },
+ { 2683, 5367, 196608, 0, 2683 },
+ { 2684, 5369, 196608, 0, 2684 },
+ { 2685, 5371, 786432, 0, 2685 },
+ { 2686, 5373, 786432, 0, 2686 },
+ { 2571, 5258, 786432, 0, 2571 },
+ { 2687, 5375, 786432, 0, 2687 },
+ { 2688, 5377, 786432, 0, 2688 },
+ { 2690, 5383, 786432, 0, 2690 },
+ { 2691, 5385, 196608, 0, 2691 },
+ { 2692, 5388, 196608, 0, 2692 },
+ { 2693, 5390, 196608, 0, 2693 },
+ { 2695, 5393, 196608, 0, 2695 },
+ { 2696, 5395, 196608, 0, 2696 },
+ { 2697, 5397, 196608, 0, 2697 },
+ { 2698, 5399, 196608, 0, 2698 },
+ { 2699, 5401, 196608, 0, 2699 },
+ { 2700, 5403, 196608, 0, 2700 },
+ { 2702, 5406, 196608, 0, 2702 },
+ { 2701, 5406, 196608, 0, 2701 },
+ { 2703, 5409, 196608, 0, 2703 },
+ { 2705, 5415, 196608, 0, 2705 },
+ { 2704, 5415, 196608, 0, 2704 },
+ { 2706, 5421, 196608, 0, 2706 },
+ { 2711, 5430, 196608, 0, 2711 },
+ { 2707, 5427, 49152, 0, 2707 },
+ { 2708, 5429, 49152, 0, 2708 },
+ { 2709, 5431, 49152, 0, 2709 },
+ { 2710, 5433, 49152, 0, 2710 },
+ { 2712, 5436, 49152, 0, 2712 },
+ { 2713, 5438, 49152, 0, 2713 },
+ { 2714, 5440, 49152, 0, 2714 },
+ { 2715, 5442, 49152, 0, 2715 },
+ { 2716, 5444, 49152, 0, 2716 },
+ { 2717, 5446, 49152, 0, 2717 },
+ { 2718, 5448, 49152, 0, 2718 },
+ { 2719, 5450, 49152, 0, 2719 },
+ { 2724, 5456, 49152, 0, 2724 },
+ { 2725, 5458, 49152, 0, 2725 },
+ { 2726, 5460, 49152, 0, 2726 },
+ { 2727, 5462, 49152, 0, 2727 },
+ { 2728, 5464, 49152, 0, 2728 },
+ { 2729, 5466, 49152, 0, 2729 },
+ { 2730, 5468, 49152, 0, 2730 },
+ { 2731, 5470, 49152, 0, 2731 },
+ { 2720, 5460, 49152, 0, 2720 },
+ { 2736, 5476, 49152, 0, 2736 },
+ { 2721, 5462, 49152, 0, 2721 },
+ { 2737, 5478, 49152, 0, 2737 },
+ { 2722, 5464, 49152, 0, 2722 },
+ { 2738, 5480, 49152, 0, 2738 },
+ { 2723, 5466, 49152, 0, 2723 },
+ { 2739, 5482, 49152, 0, 2739 },
+ { 2740, 5484, 589824, 0, 2740 },
+ { 2741, 5485, 589824, 0, 2741 },
+ { 2742, 5486, 589824, 0, 2742 },
+ { 2743, 5487, 589824, 0, 2743 },
+ { 2744, 5489, 2359296, 0, 2744 },
+ { 2745, 5491, 2359296, 0, 2745 },
+ { 2746, 5493, 2359296, 0, 2746 },
+ { 85, 2832, 589824, 0, 85 },
+ { 2747, 5495, 2359296, 0, 2747 },
+ { 2748, 5497, 2359296, 0, 2748 },
+ { 2749, 5502, 2359296, 0, 2749 },
+ { 2750, 5504, 589824, 0, 2750 },
+ { 2751, 5506, 589824, 0, 2751 },
+ { 2752, 5508, 589824, 0, 2752 },
+ { 2753, 5510, 589824, 0, 2753 },
+ { 2754, 5512, 589824, 0, 2754 },
+ { 2732, 5490, 49152, 0, 2732 },
+ { 2755, 5514, 589824, 0, 2755 },
+ { 2733, 5492, 49152, 0, 2733 },
+ { 2756, 5516, 589824, 0, 2756 },
+ { 2734, 5494, 49152, 0, 2734 },
+ { 2757, 5518, 589824, 0, 2757 },
+ { 2735, 5496, 49152, 0, 2735 },
+ { 2758, 5520, 49152, 0, 2758 },
+ { 2759, 5521, 49152, 0, 2759 },
+ { 2760, 5522, 49152, 0, 2760 },
+ { 2761, 5523, 49152, 0, 2761 },
+ { 2762, 5525, 196608, 0, 2762 },
+ { 2763, 5527, 196608, 0, 2763 },
+ { 2764, 5529, 196608, 0, 2764 },
+ { 2765, 5531, 196608, 0, 2765 },
+ { 2766, 5533, 196608, 0, 2766 },
+ { 2694, 5461, 196608, 0, 2694 },
+ { 2767, 5535, 196608, 0, 2767 },
+ { 2768, 5537, 196608, 0, 2768 },
+ { 2770, 5541, 196608, 0, 2770 },
+ { 2771, 5543, 786432, 0, 2771 },
+ { 2772, 5545, 786432, 0, 2772 },
+ { 2773, 5547, 196608, 0, 2773 },
+ { 2774, 5549, 196608, 0, 2774 },
+ { 2769, 5544, 196608, 0, 2769 },
+ { 2775, 5551, 196608, 0, 2775 },
+ { 2776, 5553, 196608, 0, 2776 },
+ { 2778, 5557, 196608, 0, 2778 },
+ { 2779, 5559, 786432, 0, 2779 },
+ { 2780, 5561, 786432, 0, 2780 },
+ { 2781, 5563, 196608, 0, 2781 },
+ { 2782, 5565, 196608, 0, 2782 },
+ { 2777, 5560, 196608, 0, 2777 },
+ { 2783, 5567, 196608, 0, 2783 },
+ { 2784, 5569, 196608, 0, 2784 },
+ { 2786, 5573, 196608, 0, 2786 },
+ { 2787, 5575, 786432, 0, 2787 },
+ { 2788, 5577, 786432, 0, 2788 },
+ { 2789, 5579, 196608, 0, 2789 },
+ { 2790, 5581, 196608, 0, 2790 },
+ { 2785, 5576, 196608, 0, 2785 },
+ { 2791, 5583, 196608, 0, 2791 },
+ { 2792, 5585, 196608, 0, 2792 },
+ { 2794, 5589, 196608, 0, 2794 },
+ { 2795, 5591, 786432, 0, 2795 },
+ { 2796, 5593, 786432, 0, 2796 },
+ { 2797, 5595, 196608, 0, 2797 },
+ { 2798, 5597, 196608, 0, 2798 },
+ { 2793, 5592, 196608, 0, 2793 },
+ { 2799, 5599, 196608, 0, 2799 },
+ { 2800, 5601, 196608, 0, 2800 },
+ { 2801, 5603, 196608, 0, 2801 },
+ { 2802, 5605, 196608, 0, 2802 },
+ { 2803, 5607, 786432, 0, 2803 },
+ { 2804, 5609, 786432, 0, 2804 },
+ { 2689, 5494, 786432, 0, 2689 },
+ { 2805, 5611, 786432, 0, 2805 },
+ { 2806, 5613, 786432, 0, 2806 },
+ { 2808, 5619, 786432, 0, 2808 },
+ { 2809, 5621, 196608, 0, 2809 },
+ { 2810, 5624, 196608, 0, 2810 },
+ { 2811, 5626, 196608, 0, 2811 },
+ { 2813, 5629, 196608, 0, 2813 },
+ { 2814, 5631, 196608, 0, 2814 },
+ { 2815, 5633, 196608, 0, 2815 },
+ { 2816, 5635, 196608, 0, 2816 },
+ { 2817, 5637, 196608, 0, 2817 },
+ { 2818, 5639, 196608, 0, 2818 },
+ { 2820, 5642, 196608, 0, 2820 },
+ { 2819, 5642, 196608, 0, 2819 },
+ { 2821, 5645, 196608, 0, 2821 },
+ { 2823, 5651, 196608, 0, 2823 },
+ { 2822, 5651, 196608, 0, 2822 },
+ { 2824, 5657, 196608, 0, 2824 },
+ { 2829, 5666, 196608, 0, 2829 },
+ { 2825, 5663, 49152, 0, 2825 },
+ { 2826, 5665, 49152, 0, 2826 },
+ { 2827, 5667, 49152, 0, 2827 },
+ { 2828, 5669, 49152, 0, 2828 },
+ { 2830, 5672, 49152, 0, 2830 },
+ { 2831, 5674, 49152, 0, 2831 },
+ { 2832, 5676, 49152, 0, 2832 },
+ { 2833, 5678, 49152, 0, 2833 },
+ { 2834, 5680, 49152, 0, 2834 },
+ { 2835, 5682, 49152, 0, 2835 },
+ { 2836, 5684, 49152, 0, 2836 },
+ { 2837, 5686, 49152, 0, 2837 },
+ { 2842, 5692, 49152, 0, 2842 },
+ { 2843, 5694, 49152, 0, 2843 },
+ { 2844, 5696, 49152, 0, 2844 },
+ { 2845, 5698, 49152, 0, 2845 },
+ { 2846, 5700, 49152, 0, 2846 },
+ { 2847, 5702, 49152, 0, 2847 },
+ { 2848, 5704, 49152, 0, 2848 },
+ { 2849, 5706, 49152, 0, 2849 },
+ { 2838, 5696, 49152, 0, 2838 },
+ { 2854, 5712, 49152, 0, 2854 },
+ { 2839, 5698, 49152, 0, 2839 },
+ { 2855, 5714, 49152, 0, 2855 },
+ { 2840, 5700, 49152, 0, 2840 },
+ { 2856, 5716, 49152, 0, 2856 },
+ { 2841, 5702, 49152, 0, 2841 },
+ { 2857, 5718, 49152, 0, 2857 },
+ { 2858, 5720, 589824, 0, 2858 },
+ { 2859, 5721, 589824, 0, 2859 },
+ { 2860, 5722, 589824, 0, 2860 },
+ { 2861, 5723, 589824, 0, 2861 },
+ { 2862, 5725, 2359296, 0, 2862 },
+ { 2863, 5727, 2359296, 0, 2863 },
+ { 2864, 5729, 2359296, 0, 2864 },
+ { 86, 2951, 589824, 0, 86 },
+ { 2865, 5731, 2359296, 0, 2865 },
+ { 2866, 5733, 2359296, 0, 2866 },
+ { 2867, 5738, 2359296, 0, 2867 },
+ { 2868, 5740, 589824, 0, 2868 },
+ { 2869, 5742, 589824, 0, 2869 },
+ { 2870, 5744, 589824, 0, 2870 },
+ { 2871, 5746, 589824, 0, 2871 },
+ { 2872, 5748, 589824, 0, 2872 },
+ { 2850, 5726, 49152, 0, 2850 },
+ { 2873, 5750, 589824, 0, 2873 },
+ { 2851, 5728, 49152, 0, 2851 },
+ { 2874, 5752, 589824, 0, 2874 },
+ { 2852, 5730, 49152, 0, 2852 },
+ { 2875, 5754, 589824, 0, 2875 },
+ { 2853, 5732, 49152, 0, 2853 },
+ { 2876, 5756, 49152, 0, 2876 },
+ { 2877, 5757, 49152, 0, 2877 },
+ { 2878, 5758, 49152, 0, 2878 },
+ { 2879, 5759, 49152, 0, 2879 },
+ { 2880, 5761, 196608, 0, 2880 },
+ { 2881, 5763, 196608, 0, 2881 },
+ { 2882, 5765, 196608, 0, 2882 },
+ { 2883, 5767, 196608, 0, 2883 },
+ { 2884, 5769, 196608, 0, 2884 },
+ { 2812, 5697, 196608, 0, 2812 },
+ { 2885, 5771, 196608, 0, 2885 },
+ { 2886, 5773, 196608, 0, 2886 },
+ { 2888, 5777, 196608, 0, 2888 },
+ { 2889, 5779, 786432, 0, 2889 },
+ { 2890, 5781, 786432, 0, 2890 },
+ { 2891, 5783, 196608, 0, 2891 },
+ { 2892, 5785, 196608, 0, 2892 },
+ { 2887, 5780, 196608, 0, 2887 },
+ { 2893, 5787, 196608, 0, 2893 },
+ { 2894, 5789, 196608, 0, 2894 },
+ { 2896, 5793, 196608, 0, 2896 },
+ { 2897, 5795, 786432, 0, 2897 },
+ { 2898, 5797, 786432, 0, 2898 },
+ { 2899, 5799, 196608, 0, 2899 },
+ { 2900, 5801, 196608, 0, 2900 },
+ { 2895, 5796, 196608, 0, 2895 },
+ { 2901, 5803, 196608, 0, 2901 },
+ { 2902, 5805, 196608, 0, 2902 },
+ { 2904, 5809, 196608, 0, 2904 },
+ { 2905, 5811, 786432, 0, 2905 },
+ { 2906, 5813, 786432, 0, 2906 },
+ { 2907, 5815, 196608, 0, 2907 },
+ { 2908, 5817, 196608, 0, 2908 },
+ { 2903, 5812, 196608, 0, 2903 },
+ { 2909, 5819, 196608, 0, 2909 },
+ { 2910, 5821, 196608, 0, 2910 },
+ { 2912, 5825, 196608, 0, 2912 },
+ { 2913, 5827, 786432, 0, 2913 },
+ { 2914, 5829, 786432, 0, 2914 },
+ { 2915, 5831, 196608, 0, 2915 },
+ { 2916, 5833, 196608, 0, 2916 },
+ { 2911, 5828, 196608, 0, 2911 },
+ { 2917, 5835, 196608, 0, 2917 },
+ { 2918, 5837, 196608, 0, 2918 },
+ { 2919, 5839, 196608, 0, 2919 },
+ { 2920, 5841, 196608, 0, 2920 },
+ { 2921, 5843, 786432, 0, 2921 },
+ { 2922, 5845, 786432, 0, 2922 },
+ { 2807, 5730, 786432, 0, 2807 },
+ { 2923, 5847, 786432, 0, 2923 },
+ { 2924, 5849, 786432, 0, 2924 },
+ { 2925, 5851, 786432, 0, 2925 },
+ { 2926, 5853, 786432, 0, 2926 },
+ { 2927, 5855, 3072, 0, 2927 },
+ { 2928, 5857, 3072, 0, 2928 },
+ { 2929, 5859, 3072, 0, 2929 },
+ { 2930, 5861, 1536, 0, 2930 },
+ { 2930, 5862, 1536, 0, 2931 },
+ { 2932, 5865, 1536, 0, 2933 },
+ { 2931, 5865, 1536, 0, 2932 }
+};
+
// Generated from ssd_mobilenet_v2_int8.tflite
std::vector<armnn::MemBlock> ssd_mobilenetv2
{