C++程序  |  6607行  |  151.37 KB

// Copyright 2015, VIXL authors
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   * Redistributions of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright notice,
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of ARM Limited nor the names of its contributors may be
//     used to endorse or promote products derived from this software without
//     specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


// ---------------------------------------------------------------------
// This file is auto generated using tools/generate_simulator_traces.py.
//
// PLEASE DO NOT EDIT.
// ---------------------------------------------------------------------

#ifndef VIXL_SIM_FCVTZS_XH_TRACE_AARCH64_H_
#define VIXL_SIM_FCVTZS_XH_TRACE_AARCH64_H_

const int64_t kExpected_fcvtzs_xh[] = {
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(1),
  INT64_C(2),
  INT64_C(4),
  INT64_C(8),
  INT64_C(16),
  INT64_C(32),
  INT64_C(64),
  INT64_C(128),
  INT64_C(256),
  INT64_C(512),
  INT64_C(1024),
  INT64_C(2048),
  INT64_C(4096),
  INT64_C(8192),
  INT64_C(16384),
  INT64_C(32768),
  INT64_C(65536),
  INT64_C(131072),
  INT64_C(262144),
  INT64_C(524288),
  INT64_C(1048576),
  INT64_C(2097152),
  INT64_C(4194304),
  INT64_C(8388608),
  INT64_C(16777216),
  INT64_C(33554432),
  INT64_C(67108864),
  INT64_C(134217728),
  INT64_C(268435456),
  INT64_C(536870912),
  INT64_C(1073741824),
  INT64_C(2147483648),
  INT64_C(4294967296),
  INT64_C(8589934592),
  INT64_C(17179869184),
  INT64_C(34359738368),
  INT64_C(68719476736),
  INT64_C(137438953472),
  INT64_C(274877906944),
  INT64_C(549755813888),
  INT64_C(1099511627776),
  INT64_C(2199023255552),
  INT64_C(4398046511104),
  INT64_C(8796093022208),
  INT64_C(17592186044416),
  INT64_C(35184372088832),
  INT64_C(70368744177664),
  INT64_C(140737488355328),
  INT64_C(281474976710656),
  INT64_C(562949953421312),
  INT64_C(1125899906842624),
  INT64_C(0),
  INT64_C(0),
  INT64_C(1),
  INT64_C(3),
  INT64_C(7),
  INT64_C(15),
  INT64_C(31),
  INT64_C(63),
  INT64_C(127),
  INT64_C(255),
  INT64_C(511),
  INT64_C(1023),
  INT64_C(2047),
  INT64_C(4094),
  INT64_C(8188),
  INT64_C(16376),
  INT64_C(32752),
  INT64_C(65504),
  INT64_C(131008),
  INT64_C(262016),
  INT64_C(524032),
  INT64_C(1048064),
  INT64_C(2096128),
  INT64_C(4192256),
  INT64_C(8384512),
  INT64_C(16769024),
  INT64_C(33538048),
  INT64_C(67076096),
  INT64_C(134152192),
  INT64_C(268304384),
  INT64_C(536608768),
  INT64_C(1073217536),
  INT64_C(2146435072),
  INT64_C(4292870144),
  INT64_C(8585740288),
  INT64_C(17171480576),
  INT64_C(34342961152),
  INT64_C(68685922304),
  INT64_C(137371844608),
  INT64_C(274743689216),
  INT64_C(549487378432),
  INT64_C(1098974756864),
  INT64_C(2197949513728),
  INT64_C(4395899027456),
  INT64_C(8791798054912),
  INT64_C(17583596109824),
  INT64_C(35167192219648),
  INT64_C(70334384439296),
  INT64_C(140668768878592),
  INT64_C(281337537757184),
  INT64_C(562675075514368),
  INT64_C(1125350151028736),
  INT64_C(2250700302057472),
  INT64_C(4501400604114944),
  INT64_C(9002801208229888),
  INT64_C(18005602416459776),
  INT64_C(36011204832919552),
  INT64_C(72022409665839104),
  INT64_C(144044819331678208),
  INT64_C(288089638663356416),
  INT64_C(576179277326712832),
  INT64_C(1152358554653425664),
  INT64_C(2304717109306851328),
  INT64_C(4609434218613702656),
  INT64_C(9218868437227405312),
  INT64_C(0),
  INT64_C(1),
  INT64_C(2),
  INT64_C(4),
  INT64_C(8),
  INT64_C(16),
  INT64_C(32),
  INT64_C(64),
  INT64_C(128),
  INT64_C(256),
  INT64_C(512),
  INT64_C(1024),
  INT64_C(2048),
  INT64_C(4096),
  INT64_C(8192),
  INT64_C(16384),
  INT64_C(32768),
  INT64_C(65536),
  INT64_C(131072),
  INT64_C(262144),
  INT64_C(524288),
  INT64_C(1048576),
  INT64_C(2097152),
  INT64_C(4194304),
  INT64_C(8388608),
  INT64_C(16777216),
  INT64_C(33554432),
  INT64_C(67108864),
  INT64_C(134217728),
  INT64_C(268435456),
  INT64_C(536870912),
  INT64_C(1073741824),
  INT64_C(2147483648),
  INT64_C(4294967296),
  INT64_C(8589934592),
  INT64_C(17179869184),
  INT64_C(34359738368),
  INT64_C(68719476736),
  INT64_C(137438953472),
  INT64_C(274877906944),
  INT64_C(549755813888),
  INT64_C(1099511627776),
  INT64_C(2199023255552),
  INT64_C(4398046511104),
  INT64_C(8796093022208),
  INT64_C(17592186044416),
  INT64_C(35184372088832),
  INT64_C(70368744177664),
  INT64_C(140737488355328),
  INT64_C(281474976710656),
  INT64_C(562949953421312),
  INT64_C(1125899906842624),
  INT64_C(2251799813685248),
  INT64_C(4503599627370496),
  INT64_C(9007199254740992),
  INT64_C(18014398509481984),
  INT64_C(36028797018963968),
  INT64_C(72057594037927936),
  INT64_C(144115188075855872),
  INT64_C(288230376151711744),
  INT64_C(576460752303423488),
  INT64_C(1152921504606846976),
  INT64_C(2305843009213693952),
  INT64_C(4611686018427387904),
  INT64_C(9223372036854775807),
  INT64_C(0),
  INT64_C(1),
  INT64_C(2),
  INT64_C(4),
  INT64_C(8),
  INT64_C(16),
  INT64_C(32),
  INT64_C(64),
  INT64_C(128),
  INT64_C(256),
  INT64_C(512),
  INT64_C(1025),
  INT64_C(2050),
  INT64_C(4100),
  INT64_C(8200),
  INT64_C(16400),
  INT64_C(32800),
  INT64_C(65600),
  INT64_C(131200),
  INT64_C(262400),
  INT64_C(524800),
  INT64_C(1049600),
  INT64_C(2099200),
  INT64_C(4198400),
  INT64_C(8396800),
  INT64_C(16793600),
  INT64_C(33587200),
  INT64_C(67174400),
  INT64_C(134348800),
  INT64_C(268697600),
  INT64_C(537395200),
  INT64_C(1074790400),
  INT64_C(2149580800),
  INT64_C(4299161600),
  INT64_C(8598323200),
  INT64_C(17196646400),
  INT64_C(34393292800),
  INT64_C(68786585600),
  INT64_C(137573171200),
  INT64_C(275146342400),
  INT64_C(550292684800),
  INT64_C(1100585369600),
  INT64_C(2201170739200),
  INT64_C(4402341478400),
  INT64_C(8804682956800),
  INT64_C(17609365913600),
  INT64_C(35218731827200),
  INT64_C(70437463654400),
  INT64_C(140874927308800),
  INT64_C(281749854617600),
  INT64_C(563499709235200),
  INT64_C(1126999418470400),
  INT64_C(2253998836940800),
  INT64_C(4507997673881600),
  INT64_C(9015995347763200),
  INT64_C(18031990695526400),
  INT64_C(36063981391052800),
  INT64_C(72127962782105600),
  INT64_C(144255925564211200),
  INT64_C(288511851128422400),
  INT64_C(577023702256844800),
  INT64_C(1154047404513689600),
  INT64_C(2308094809027379200),
  INT64_C(4616189618054758400),
  INT64_C(9223372036854775807),
  INT64_C(0),
  INT64_C(1),
  INT64_C(3),
  INT64_C(7),
  INT64_C(15),
  INT64_C(31),
  INT64_C(63),
  INT64_C(127),
  INT64_C(255),
  INT64_C(511),
  INT64_C(1023),
  INT64_C(2047),
  INT64_C(4094),
  INT64_C(8188),
  INT64_C(16376),
  INT64_C(32752),
  INT64_C(65504),
  INT64_C(131008),
  INT64_C(262016),
  INT64_C(524032),
  INT64_C(1048064),
  INT64_C(2096128),
  INT64_C(4192256),
  INT64_C(8384512),
  INT64_C(16769024),
  INT64_C(33538048),
  INT64_C(67076096),
  INT64_C(134152192),
  INT64_C(268304384),
  INT64_C(536608768),
  INT64_C(1073217536),
  INT64_C(2146435072),
  INT64_C(4292870144),
  INT64_C(8585740288),
  INT64_C(17171480576),
  INT64_C(34342961152),
  INT64_C(68685922304),
  INT64_C(137371844608),
  INT64_C(274743689216),
  INT64_C(549487378432),
  INT64_C(1098974756864),
  INT64_C(2197949513728),
  INT64_C(4395899027456),
  INT64_C(8791798054912),
  INT64_C(17583596109824),
  INT64_C(35167192219648),
  INT64_C(70334384439296),
  INT64_C(140668768878592),
  INT64_C(281337537757184),
  INT64_C(562675075514368),
  INT64_C(1125350151028736),
  INT64_C(2250700302057472),
  INT64_C(4501400604114944),
  INT64_C(9002801208229888),
  INT64_C(18005602416459776),
  INT64_C(36011204832919552),
  INT64_C(72022409665839104),
  INT64_C(144044819331678208),
  INT64_C(288089638663356416),
  INT64_C(576179277326712832),
  INT64_C(1152358554653425664),
  INT64_C(2304717109306851328),
  INT64_C(4609434218613702656),
  INT64_C(9218868437227405312),
  INT64_C(9223372036854775807),
  INT64_C(1),
  INT64_C(2),
  INT64_C(4),
  INT64_C(8),
  INT64_C(16),
  INT64_C(32),
  INT64_C(64),
  INT64_C(128),
  INT64_C(256),
  INT64_C(512),
  INT64_C(1024),
  INT64_C(2048),
  INT64_C(4096),
  INT64_C(8192),
  INT64_C(16384),
  INT64_C(32768),
  INT64_C(65536),
  INT64_C(131072),
  INT64_C(262144),
  INT64_C(524288),
  INT64_C(1048576),
  INT64_C(2097152),
  INT64_C(4194304),
  INT64_C(8388608),
  INT64_C(16777216),
  INT64_C(33554432),
  INT64_C(67108864),
  INT64_C(134217728),
  INT64_C(268435456),
  INT64_C(536870912),
  INT64_C(1073741824),
  INT64_C(2147483648),
  INT64_C(4294967296),
  INT64_C(8589934592),
  INT64_C(17179869184),
  INT64_C(34359738368),
  INT64_C(68719476736),
  INT64_C(137438953472),
  INT64_C(274877906944),
  INT64_C(549755813888),
  INT64_C(1099511627776),
  INT64_C(2199023255552),
  INT64_C(4398046511104),
  INT64_C(8796093022208),
  INT64_C(17592186044416),
  INT64_C(35184372088832),
  INT64_C(70368744177664),
  INT64_C(140737488355328),
  INT64_C(281474976710656),
  INT64_C(562949953421312),
  INT64_C(1125899906842624),
  INT64_C(2251799813685248),
  INT64_C(4503599627370496),
  INT64_C(9007199254740992),
  INT64_C(18014398509481984),
  INT64_C(36028797018963968),
  INT64_C(72057594037927936),
  INT64_C(144115188075855872),
  INT64_C(288230376151711744),
  INT64_C(576460752303423488),
  INT64_C(1152921504606846976),
  INT64_C(2305843009213693952),
  INT64_C(4611686018427387904),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(1),
  INT64_C(2),
  INT64_C(4),
  INT64_C(8),
  INT64_C(16),
  INT64_C(32),
  INT64_C(64),
  INT64_C(128),
  INT64_C(256),
  INT64_C(512),
  INT64_C(1025),
  INT64_C(2050),
  INT64_C(4100),
  INT64_C(8200),
  INT64_C(16400),
  INT64_C(32800),
  INT64_C(65600),
  INT64_C(131200),
  INT64_C(262400),
  INT64_C(524800),
  INT64_C(1049600),
  INT64_C(2099200),
  INT64_C(4198400),
  INT64_C(8396800),
  INT64_C(16793600),
  INT64_C(33587200),
  INT64_C(67174400),
  INT64_C(134348800),
  INT64_C(268697600),
  INT64_C(537395200),
  INT64_C(1074790400),
  INT64_C(2149580800),
  INT64_C(4299161600),
  INT64_C(8598323200),
  INT64_C(17196646400),
  INT64_C(34393292800),
  INT64_C(68786585600),
  INT64_C(137573171200),
  INT64_C(275146342400),
  INT64_C(550292684800),
  INT64_C(1100585369600),
  INT64_C(2201170739200),
  INT64_C(4402341478400),
  INT64_C(8804682956800),
  INT64_C(17609365913600),
  INT64_C(35218731827200),
  INT64_C(70437463654400),
  INT64_C(140874927308800),
  INT64_C(281749854617600),
  INT64_C(563499709235200),
  INT64_C(1126999418470400),
  INT64_C(2253998836940800),
  INT64_C(4507997673881600),
  INT64_C(9015995347763200),
  INT64_C(18031990695526400),
  INT64_C(36063981391052800),
  INT64_C(72127962782105600),
  INT64_C(144255925564211200),
  INT64_C(288511851128422400),
  INT64_C(577023702256844800),
  INT64_C(1154047404513689600),
  INT64_C(2308094809027379200),
  INT64_C(4616189618054758400),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(1),
  INT64_C(3),
  INT64_C(6),
  INT64_C(12),
  INT64_C(24),
  INT64_C(48),
  INT64_C(96),
  INT64_C(192),
  INT64_C(384),
  INT64_C(768),
  INT64_C(1536),
  INT64_C(3072),
  INT64_C(6144),
  INT64_C(12288),
  INT64_C(24576),
  INT64_C(49152),
  INT64_C(98304),
  INT64_C(196608),
  INT64_C(393216),
  INT64_C(786432),
  INT64_C(1572864),
  INT64_C(3145728),
  INT64_C(6291456),
  INT64_C(12582912),
  INT64_C(25165824),
  INT64_C(50331648),
  INT64_C(100663296),
  INT64_C(201326592),
  INT64_C(402653184),
  INT64_C(805306368),
  INT64_C(1610612736),
  INT64_C(3221225472),
  INT64_C(6442450944),
  INT64_C(12884901888),
  INT64_C(25769803776),
  INT64_C(51539607552),
  INT64_C(103079215104),
  INT64_C(206158430208),
  INT64_C(412316860416),
  INT64_C(824633720832),
  INT64_C(1649267441664),
  INT64_C(3298534883328),
  INT64_C(6597069766656),
  INT64_C(13194139533312),
  INT64_C(26388279066624),
  INT64_C(52776558133248),
  INT64_C(105553116266496),
  INT64_C(211106232532992),
  INT64_C(422212465065984),
  INT64_C(844424930131968),
  INT64_C(1688849860263936),
  INT64_C(3377699720527872),
  INT64_C(6755399441055744),
  INT64_C(13510798882111488),
  INT64_C(27021597764222976),
  INT64_C(54043195528445952),
  INT64_C(108086391056891904),
  INT64_C(216172782113783808),
  INT64_C(432345564227567616),
  INT64_C(864691128455135232),
  INT64_C(1729382256910270464),
  INT64_C(3458764513820540928),
  INT64_C(6917529027641081856),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(10),
  INT64_C(20),
  INT64_C(40),
  INT64_C(80),
  INT64_C(160),
  INT64_C(320),
  INT64_C(640),
  INT64_C(1280),
  INT64_C(2560),
  INT64_C(5120),
  INT64_C(10240),
  INT64_C(20480),
  INT64_C(40960),
  INT64_C(81920),
  INT64_C(163840),
  INT64_C(327680),
  INT64_C(655360),
  INT64_C(1310720),
  INT64_C(2621440),
  INT64_C(5242880),
  INT64_C(10485760),
  INT64_C(20971520),
  INT64_C(41943040),
  INT64_C(83886080),
  INT64_C(167772160),
  INT64_C(335544320),
  INT64_C(671088640),
  INT64_C(1342177280),
  INT64_C(2684354560),
  INT64_C(5368709120),
  INT64_C(10737418240),
  INT64_C(21474836480),
  INT64_C(42949672960),
  INT64_C(85899345920),
  INT64_C(171798691840),
  INT64_C(343597383680),
  INT64_C(687194767360),
  INT64_C(1374389534720),
  INT64_C(2748779069440),
  INT64_C(5497558138880),
  INT64_C(10995116277760),
  INT64_C(21990232555520),
  INT64_C(43980465111040),
  INT64_C(87960930222080),
  INT64_C(175921860444160),
  INT64_C(351843720888320),
  INT64_C(703687441776640),
  INT64_C(1407374883553280),
  INT64_C(2814749767106560),
  INT64_C(5629499534213120),
  INT64_C(11258999068426240),
  INT64_C(22517998136852480),
  INT64_C(45035996273704960),
  INT64_C(90071992547409920),
  INT64_C(180143985094819840),
  INT64_C(360287970189639680),
  INT64_C(720575940379279360),
  INT64_C(1441151880758558720),
  INT64_C(2882303761517117440),
  INT64_C(5764607523034234880),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(65504),
  INT64_C(131008),
  INT64_C(262016),
  INT64_C(524032),
  INT64_C(1048064),
  INT64_C(2096128),
  INT64_C(4192256),
  INT64_C(8384512),
  INT64_C(16769024),
  INT64_C(33538048),
  INT64_C(67076096),
  INT64_C(134152192),
  INT64_C(268304384),
  INT64_C(536608768),
  INT64_C(1073217536),
  INT64_C(2146435072),
  INT64_C(4292870144),
  INT64_C(8585740288),
  INT64_C(17171480576),
  INT64_C(34342961152),
  INT64_C(68685922304),
  INT64_C(137371844608),
  INT64_C(274743689216),
  INT64_C(549487378432),
  INT64_C(1098974756864),
  INT64_C(2197949513728),
  INT64_C(4395899027456),
  INT64_C(8791798054912),
  INT64_C(17583596109824),
  INT64_C(35167192219648),
  INT64_C(70334384439296),
  INT64_C(140668768878592),
  INT64_C(281337537757184),
  INT64_C(562675075514368),
  INT64_C(1125350151028736),
  INT64_C(2250700302057472),
  INT64_C(4501400604114944),
  INT64_C(9002801208229888),
  INT64_C(18005602416459776),
  INT64_C(36011204832919552),
  INT64_C(72022409665839104),
  INT64_C(144044819331678208),
  INT64_C(288089638663356416),
  INT64_C(576179277326712832),
  INT64_C(1152358554653425664),
  INT64_C(2304717109306851328),
  INT64_C(4609434218613702656),
  INT64_C(9218868437227405312),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(1),
  INT64_C(2),
  INT64_C(4),
  INT64_C(9),
  INT64_C(18),
  INT64_C(36),
  INT64_C(72),
  INT64_C(144),
  INT64_C(288),
  INT64_C(576),
  INT64_C(1152),
  INT64_C(2304),
  INT64_C(4608),
  INT64_C(9216),
  INT64_C(18432),
  INT64_C(36864),
  INT64_C(73728),
  INT64_C(147456),
  INT64_C(294912),
  INT64_C(589824),
  INT64_C(1179648),
  INT64_C(2359296),
  INT64_C(4718592),
  INT64_C(9437184),
  INT64_C(18874368),
  INT64_C(37748736),
  INT64_C(75497472),
  INT64_C(150994944),
  INT64_C(301989888),
  INT64_C(603979776),
  INT64_C(1207959552),
  INT64_C(2415919104),
  INT64_C(4831838208),
  INT64_C(9663676416),
  INT64_C(19327352832),
  INT64_C(38654705664),
  INT64_C(77309411328),
  INT64_C(154618822656),
  INT64_C(309237645312),
  INT64_C(618475290624),
  INT64_C(1236950581248),
  INT64_C(2473901162496),
  INT64_C(4947802324992),
  INT64_C(9895604649984),
  INT64_C(19791209299968),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(1),
  INT64_C(3),
  INT64_C(7),
  INT64_C(15),
  INT64_C(31),
  INT64_C(63),
  INT64_C(127),
  INT64_C(255),
  INT64_C(511),
  INT64_C(1023),
  INT64_C(2046),
  INT64_C(4092),
  INT64_C(8184),
  INT64_C(16368),
  INT64_C(32736),
  INT64_C(65472),
  INT64_C(130944),
  INT64_C(261888),
  INT64_C(523776),
  INT64_C(1047552),
  INT64_C(2095104),
  INT64_C(4190208),
  INT64_C(8380416),
  INT64_C(16760832),
  INT64_C(33521664),
  INT64_C(67043328),
  INT64_C(134086656),
  INT64_C(268173312),
  INT64_C(536346624),
  INT64_C(1072693248),
  INT64_C(2145386496),
  INT64_C(4290772992),
  INT64_C(8581545984),
  INT64_C(17163091968),
  INT64_C(34326183936),
  INT64_C(68652367872),
  INT64_C(137304735744),
  INT64_C(274609471488),
  INT64_C(549218942976),
  INT64_C(1098437885952),
  INT64_C(2196875771904),
  INT64_C(4393751543808),
  INT64_C(8787503087616),
  INT64_C(17575006175232),
  INT64_C(35150012350464),
  INT64_C(70300024700928),
  INT64_C(140600049401856),
  INT64_C(281200098803712),
  INT64_C(562400197607424),
  INT64_C(1124800395214848),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(1),
  INT64_C(2),
  INT64_C(4),
  INT64_C(8),
  INT64_C(16),
  INT64_C(32),
  INT64_C(64),
  INT64_C(128),
  INT64_C(256),
  INT64_C(512),
  INT64_C(1024),
  INT64_C(2048),
  INT64_C(4096),
  INT64_C(8192),
  INT64_C(16384),
  INT64_C(32768),
  INT64_C(65536),
  INT64_C(131072),
  INT64_C(262144),
  INT64_C(524288),
  INT64_C(1048576),
  INT64_C(2097152),
  INT64_C(4194304),
  INT64_C(8388608),
  INT64_C(16777216),
  INT64_C(33554432),
  INT64_C(67108864),
  INT64_C(134217728),
  INT64_C(268435456),
  INT64_C(536870912),
  INT64_C(1073741824),
  INT64_C(2147483648),
  INT64_C(4294967296),
  INT64_C(8589934592),
  INT64_C(17179869184),
  INT64_C(34359738368),
  INT64_C(68719476736),
  INT64_C(137438953472),
  INT64_C(274877906944),
  INT64_C(549755813888),
  INT64_C(1099511627776),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  -INT64_C(1),
  -INT64_C(2),
  -INT64_C(4),
  -INT64_C(8),
  -INT64_C(16),
  -INT64_C(32),
  -INT64_C(64),
  -INT64_C(128),
  -INT64_C(256),
  -INT64_C(512),
  -INT64_C(1024),
  -INT64_C(2048),
  -INT64_C(4096),
  -INT64_C(8192),
  -INT64_C(16384),
  -INT64_C(32768),
  -INT64_C(65536),
  -INT64_C(131072),
  -INT64_C(262144),
  -INT64_C(524288),
  -INT64_C(1048576),
  -INT64_C(2097152),
  -INT64_C(4194304),
  -INT64_C(8388608),
  -INT64_C(16777216),
  -INT64_C(33554432),
  -INT64_C(67108864),
  -INT64_C(134217728),
  -INT64_C(268435456),
  -INT64_C(536870912),
  -INT64_C(1073741824),
  -INT64_C(2147483648),
  -INT64_C(4294967296),
  -INT64_C(8589934592),
  -INT64_C(17179869184),
  -INT64_C(34359738368),
  -INT64_C(68719476736),
  -INT64_C(137438953472),
  -INT64_C(274877906944),
  -INT64_C(549755813888),
  -INT64_C(1099511627776),
  -INT64_C(2199023255552),
  -INT64_C(4398046511104),
  -INT64_C(8796093022208),
  -INT64_C(17592186044416),
  -INT64_C(35184372088832),
  -INT64_C(70368744177664),
  -INT64_C(140737488355328),
  -INT64_C(281474976710656),
  -INT64_C(562949953421312),
  -INT64_C(1125899906842624),
  INT64_C(0),
  INT64_C(0),
  -INT64_C(1),
  -INT64_C(3),
  -INT64_C(7),
  -INT64_C(15),
  -INT64_C(31),
  -INT64_C(63),
  -INT64_C(127),
  -INT64_C(255),
  -INT64_C(511),
  -INT64_C(1023),
  -INT64_C(2047),
  -INT64_C(4094),
  -INT64_C(8188),
  -INT64_C(16376),
  -INT64_C(32752),
  -INT64_C(65504),
  -INT64_C(131008),
  -INT64_C(262016),
  -INT64_C(524032),
  -INT64_C(1048064),
  -INT64_C(2096128),
  -INT64_C(4192256),
  -INT64_C(8384512),
  -INT64_C(16769024),
  -INT64_C(33538048),
  -INT64_C(67076096),
  -INT64_C(134152192),
  -INT64_C(268304384),
  -INT64_C(536608768),
  -INT64_C(1073217536),
  -INT64_C(2146435072),
  -INT64_C(4292870144),
  -INT64_C(8585740288),
  -INT64_C(17171480576),
  -INT64_C(34342961152),
  -INT64_C(68685922304),
  -INT64_C(137371844608),
  -INT64_C(274743689216),
  -INT64_C(549487378432),
  -INT64_C(1098974756864),
  -INT64_C(2197949513728),
  -INT64_C(4395899027456),
  -INT64_C(8791798054912),
  -INT64_C(17583596109824),
  -INT64_C(35167192219648),
  -INT64_C(70334384439296),
  -INT64_C(140668768878592),
  -INT64_C(281337537757184),
  -INT64_C(562675075514368),
  -INT64_C(1125350151028736),
  -INT64_C(2250700302057472),
  -INT64_C(4501400604114944),
  -INT64_C(9002801208229888),
  -INT64_C(18005602416459776),
  -INT64_C(36011204832919552),
  -INT64_C(72022409665839104),
  -INT64_C(144044819331678208),
  -INT64_C(288089638663356416),
  -INT64_C(576179277326712832),
  -INT64_C(1152358554653425664),
  -INT64_C(2304717109306851328),
  -INT64_C(4609434218613702656),
  -INT64_C(9218868437227405312),
  INT64_C(0),
  -INT64_C(1),
  -INT64_C(2),
  -INT64_C(4),
  -INT64_C(8),
  -INT64_C(16),
  -INT64_C(32),
  -INT64_C(64),
  -INT64_C(128),
  -INT64_C(256),
  -INT64_C(512),
  -INT64_C(1024),
  -INT64_C(2048),
  -INT64_C(4096),
  -INT64_C(8192),
  -INT64_C(16384),
  -INT64_C(32768),
  -INT64_C(65536),
  -INT64_C(131072),
  -INT64_C(262144),
  -INT64_C(524288),
  -INT64_C(1048576),
  -INT64_C(2097152),
  -INT64_C(4194304),
  -INT64_C(8388608),
  -INT64_C(16777216),
  -INT64_C(33554432),
  -INT64_C(67108864),
  -INT64_C(134217728),
  -INT64_C(268435456),
  -INT64_C(536870912),
  -INT64_C(1073741824),
  -INT64_C(2147483648),
  -INT64_C(4294967296),
  -INT64_C(8589934592),
  -INT64_C(17179869184),
  -INT64_C(34359738368),
  -INT64_C(68719476736),
  -INT64_C(137438953472),
  -INT64_C(274877906944),
  -INT64_C(549755813888),
  -INT64_C(1099511627776),
  -INT64_C(2199023255552),
  -INT64_C(4398046511104),
  -INT64_C(8796093022208),
  -INT64_C(17592186044416),
  -INT64_C(35184372088832),
  -INT64_C(70368744177664),
  -INT64_C(140737488355328),
  -INT64_C(281474976710656),
  -INT64_C(562949953421312),
  -INT64_C(1125899906842624),
  -INT64_C(2251799813685248),
  -INT64_C(4503599627370496),
  -INT64_C(9007199254740992),
  -INT64_C(18014398509481984),
  -INT64_C(36028797018963968),
  -INT64_C(72057594037927936),
  -INT64_C(144115188075855872),
  -INT64_C(288230376151711744),
  -INT64_C(576460752303423488),
  -INT64_C(1152921504606846976),
  -INT64_C(2305843009213693952),
  -INT64_C(4611686018427387904),
  -INT64_C(9223372036854775807) - 1,
  INT64_C(0),
  -INT64_C(1),
  -INT64_C(2),
  -INT64_C(4),
  -INT64_C(8),
  -INT64_C(16),
  -INT64_C(32),
  -INT64_C(64),
  -INT64_C(128),
  -INT64_C(256),
  -INT64_C(512),
  -INT64_C(1025),
  -INT64_C(2050),
  -INT64_C(4100),
  -INT64_C(8200),
  -INT64_C(16400),
  -INT64_C(32800),
  -INT64_C(65600),
  -INT64_C(131200),
  -INT64_C(262400),
  -INT64_C(524800),
  -INT64_C(1049600),
  -INT64_C(2099200),
  -INT64_C(4198400),
  -INT64_C(8396800),
  -INT64_C(16793600),
  -INT64_C(33587200),
  -INT64_C(67174400),
  -INT64_C(134348800),
  -INT64_C(268697600),
  -INT64_C(537395200),
  -INT64_C(1074790400),
  -INT64_C(2149580800),
  -INT64_C(4299161600),
  -INT64_C(8598323200),
  -INT64_C(17196646400),
  -INT64_C(34393292800),
  -INT64_C(68786585600),
  -INT64_C(137573171200),
  -INT64_C(275146342400),
  -INT64_C(550292684800),
  -INT64_C(1100585369600),
  -INT64_C(2201170739200),
  -INT64_C(4402341478400),
  -INT64_C(8804682956800),
  -INT64_C(17609365913600),
  -INT64_C(35218731827200),
  -INT64_C(70437463654400),
  -INT64_C(140874927308800),
  -INT64_C(281749854617600),
  -INT64_C(563499709235200),
  -INT64_C(1126999418470400),
  -INT64_C(2253998836940800),
  -INT64_C(4507997673881600),
  -INT64_C(9015995347763200),
  -INT64_C(18031990695526400),
  -INT64_C(36063981391052800),
  -INT64_C(72127962782105600),
  -INT64_C(144255925564211200),
  -INT64_C(288511851128422400),
  -INT64_C(577023702256844800),
  -INT64_C(1154047404513689600),
  -INT64_C(2308094809027379200),
  -INT64_C(4616189618054758400),
  -INT64_C(9223372036854775807) - 1,
  INT64_C(0),
  -INT64_C(1),
  -INT64_C(3),
  -INT64_C(7),
  -INT64_C(15),
  -INT64_C(31),
  -INT64_C(63),
  -INT64_C(127),
  -INT64_C(255),
  -INT64_C(511),
  -INT64_C(1023),
  -INT64_C(2047),
  -INT64_C(4094),
  -INT64_C(8188),
  -INT64_C(16376),
  -INT64_C(32752),
  -INT64_C(65504),
  -INT64_C(131008),
  -INT64_C(262016),
  -INT64_C(524032),
  -INT64_C(1048064),
  -INT64_C(2096128),
  -INT64_C(4192256),
  -INT64_C(8384512),
  -INT64_C(16769024),
  -INT64_C(33538048),
  -INT64_C(67076096),
  -INT64_C(134152192),
  -INT64_C(268304384),
  -INT64_C(536608768),
  -INT64_C(1073217536),
  -INT64_C(2146435072),
  -INT64_C(4292870144),
  -INT64_C(8585740288),
  -INT64_C(17171480576),
  -INT64_C(34342961152),
  -INT64_C(68685922304),
  -INT64_C(137371844608),
  -INT64_C(274743689216),
  -INT64_C(549487378432),
  -INT64_C(1098974756864),
  -INT64_C(2197949513728),
  -INT64_C(4395899027456),
  -INT64_C(8791798054912),
  -INT64_C(17583596109824),
  -INT64_C(35167192219648),
  -INT64_C(70334384439296),
  -INT64_C(140668768878592),
  -INT64_C(281337537757184),
  -INT64_C(562675075514368),
  -INT64_C(1125350151028736),
  -INT64_C(2250700302057472),
  -INT64_C(4501400604114944),
  -INT64_C(9002801208229888),
  -INT64_C(18005602416459776),
  -INT64_C(36011204832919552),
  -INT64_C(72022409665839104),
  -INT64_C(144044819331678208),
  -INT64_C(288089638663356416),
  -INT64_C(576179277326712832),
  -INT64_C(1152358554653425664),
  -INT64_C(2304717109306851328),
  -INT64_C(4609434218613702656),
  -INT64_C(9218868437227405312),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1),
  -INT64_C(2),
  -INT64_C(4),
  -INT64_C(8),
  -INT64_C(16),
  -INT64_C(32),
  -INT64_C(64),
  -INT64_C(128),
  -INT64_C(256),
  -INT64_C(512),
  -INT64_C(1024),
  -INT64_C(2048),
  -INT64_C(4096),
  -INT64_C(8192),
  -INT64_C(16384),
  -INT64_C(32768),
  -INT64_C(65536),
  -INT64_C(131072),
  -INT64_C(262144),
  -INT64_C(524288),
  -INT64_C(1048576),
  -INT64_C(2097152),
  -INT64_C(4194304),
  -INT64_C(8388608),
  -INT64_C(16777216),
  -INT64_C(33554432),
  -INT64_C(67108864),
  -INT64_C(134217728),
  -INT64_C(268435456),
  -INT64_C(536870912),
  -INT64_C(1073741824),
  -INT64_C(2147483648),
  -INT64_C(4294967296),
  -INT64_C(8589934592),
  -INT64_C(17179869184),
  -INT64_C(34359738368),
  -INT64_C(68719476736),
  -INT64_C(137438953472),
  -INT64_C(274877906944),
  -INT64_C(549755813888),
  -INT64_C(1099511627776),
  -INT64_C(2199023255552),
  -INT64_C(4398046511104),
  -INT64_C(8796093022208),
  -INT64_C(17592186044416),
  -INT64_C(35184372088832),
  -INT64_C(70368744177664),
  -INT64_C(140737488355328),
  -INT64_C(281474976710656),
  -INT64_C(562949953421312),
  -INT64_C(1125899906842624),
  -INT64_C(2251799813685248),
  -INT64_C(4503599627370496),
  -INT64_C(9007199254740992),
  -INT64_C(18014398509481984),
  -INT64_C(36028797018963968),
  -INT64_C(72057594037927936),
  -INT64_C(144115188075855872),
  -INT64_C(288230376151711744),
  -INT64_C(576460752303423488),
  -INT64_C(1152921504606846976),
  -INT64_C(2305843009213693952),
  -INT64_C(4611686018427387904),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1),
  -INT64_C(2),
  -INT64_C(4),
  -INT64_C(8),
  -INT64_C(16),
  -INT64_C(32),
  -INT64_C(64),
  -INT64_C(128),
  -INT64_C(256),
  -INT64_C(512),
  -INT64_C(1025),
  -INT64_C(2050),
  -INT64_C(4100),
  -INT64_C(8200),
  -INT64_C(16400),
  -INT64_C(32800),
  -INT64_C(65600),
  -INT64_C(131200),
  -INT64_C(262400),
  -INT64_C(524800),
  -INT64_C(1049600),
  -INT64_C(2099200),
  -INT64_C(4198400),
  -INT64_C(8396800),
  -INT64_C(16793600),
  -INT64_C(33587200),
  -INT64_C(67174400),
  -INT64_C(134348800),
  -INT64_C(268697600),
  -INT64_C(537395200),
  -INT64_C(1074790400),
  -INT64_C(2149580800),
  -INT64_C(4299161600),
  -INT64_C(8598323200),
  -INT64_C(17196646400),
  -INT64_C(34393292800),
  -INT64_C(68786585600),
  -INT64_C(137573171200),
  -INT64_C(275146342400),
  -INT64_C(550292684800),
  -INT64_C(1100585369600),
  -INT64_C(2201170739200),
  -INT64_C(4402341478400),
  -INT64_C(8804682956800),
  -INT64_C(17609365913600),
  -INT64_C(35218731827200),
  -INT64_C(70437463654400),
  -INT64_C(140874927308800),
  -INT64_C(281749854617600),
  -INT64_C(563499709235200),
  -INT64_C(1126999418470400),
  -INT64_C(2253998836940800),
  -INT64_C(4507997673881600),
  -INT64_C(9015995347763200),
  -INT64_C(18031990695526400),
  -INT64_C(36063981391052800),
  -INT64_C(72127962782105600),
  -INT64_C(144255925564211200),
  -INT64_C(288511851128422400),
  -INT64_C(577023702256844800),
  -INT64_C(1154047404513689600),
  -INT64_C(2308094809027379200),
  -INT64_C(4616189618054758400),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1),
  -INT64_C(3),
  -INT64_C(6),
  -INT64_C(12),
  -INT64_C(24),
  -INT64_C(48),
  -INT64_C(96),
  -INT64_C(192),
  -INT64_C(384),
  -INT64_C(768),
  -INT64_C(1536),
  -INT64_C(3072),
  -INT64_C(6144),
  -INT64_C(12288),
  -INT64_C(24576),
  -INT64_C(49152),
  -INT64_C(98304),
  -INT64_C(196608),
  -INT64_C(393216),
  -INT64_C(786432),
  -INT64_C(1572864),
  -INT64_C(3145728),
  -INT64_C(6291456),
  -INT64_C(12582912),
  -INT64_C(25165824),
  -INT64_C(50331648),
  -INT64_C(100663296),
  -INT64_C(201326592),
  -INT64_C(402653184),
  -INT64_C(805306368),
  -INT64_C(1610612736),
  -INT64_C(3221225472),
  -INT64_C(6442450944),
  -INT64_C(12884901888),
  -INT64_C(25769803776),
  -INT64_C(51539607552),
  -INT64_C(103079215104),
  -INT64_C(206158430208),
  -INT64_C(412316860416),
  -INT64_C(824633720832),
  -INT64_C(1649267441664),
  -INT64_C(3298534883328),
  -INT64_C(6597069766656),
  -INT64_C(13194139533312),
  -INT64_C(26388279066624),
  -INT64_C(52776558133248),
  -INT64_C(105553116266496),
  -INT64_C(211106232532992),
  -INT64_C(422212465065984),
  -INT64_C(844424930131968),
  -INT64_C(1688849860263936),
  -INT64_C(3377699720527872),
  -INT64_C(6755399441055744),
  -INT64_C(13510798882111488),
  -INT64_C(27021597764222976),
  -INT64_C(54043195528445952),
  -INT64_C(108086391056891904),
  -INT64_C(216172782113783808),
  -INT64_C(432345564227567616),
  -INT64_C(864691128455135232),
  -INT64_C(1729382256910270464),
  -INT64_C(3458764513820540928),
  -INT64_C(6917529027641081856),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(10),
  -INT64_C(20),
  -INT64_C(40),
  -INT64_C(80),
  -INT64_C(160),
  -INT64_C(320),
  -INT64_C(640),
  -INT64_C(1280),
  -INT64_C(2560),
  -INT64_C(5120),
  -INT64_C(10240),
  -INT64_C(20480),
  -INT64_C(40960),
  -INT64_C(81920),
  -INT64_C(163840),
  -INT64_C(327680),
  -INT64_C(655360),
  -INT64_C(1310720),
  -INT64_C(2621440),
  -INT64_C(5242880),
  -INT64_C(10485760),
  -INT64_C(20971520),
  -INT64_C(41943040),
  -INT64_C(83886080),
  -INT64_C(167772160),
  -INT64_C(335544320),
  -INT64_C(671088640),
  -INT64_C(1342177280),
  -INT64_C(2684354560),
  -INT64_C(5368709120),
  -INT64_C(10737418240),
  -INT64_C(21474836480),
  -INT64_C(42949672960),
  -INT64_C(85899345920),
  -INT64_C(171798691840),
  -INT64_C(343597383680),
  -INT64_C(687194767360),
  -INT64_C(1374389534720),
  -INT64_C(2748779069440),
  -INT64_C(5497558138880),
  -INT64_C(10995116277760),
  -INT64_C(21990232555520),
  -INT64_C(43980465111040),
  -INT64_C(87960930222080),
  -INT64_C(175921860444160),
  -INT64_C(351843720888320),
  -INT64_C(703687441776640),
  -INT64_C(1407374883553280),
  -INT64_C(2814749767106560),
  -INT64_C(5629499534213120),
  -INT64_C(11258999068426240),
  -INT64_C(22517998136852480),
  -INT64_C(45035996273704960),
  -INT64_C(90071992547409920),
  -INT64_C(180143985094819840),
  -INT64_C(360287970189639680),
  -INT64_C(720575940379279360),
  -INT64_C(1441151880758558720),
  -INT64_C(2882303761517117440),
  -INT64_C(5764607523034234880),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(65504),
  -INT64_C(131008),
  -INT64_C(262016),
  -INT64_C(524032),
  -INT64_C(1048064),
  -INT64_C(2096128),
  -INT64_C(4192256),
  -INT64_C(8384512),
  -INT64_C(16769024),
  -INT64_C(33538048),
  -INT64_C(67076096),
  -INT64_C(134152192),
  -INT64_C(268304384),
  -INT64_C(536608768),
  -INT64_C(1073217536),
  -INT64_C(2146435072),
  -INT64_C(4292870144),
  -INT64_C(8585740288),
  -INT64_C(17171480576),
  -INT64_C(34342961152),
  -INT64_C(68685922304),
  -INT64_C(137371844608),
  -INT64_C(274743689216),
  -INT64_C(549487378432),
  -INT64_C(1098974756864),
  -INT64_C(2197949513728),
  -INT64_C(4395899027456),
  -INT64_C(8791798054912),
  -INT64_C(17583596109824),
  -INT64_C(35167192219648),
  -INT64_C(70334384439296),
  -INT64_C(140668768878592),
  -INT64_C(281337537757184),
  -INT64_C(562675075514368),
  -INT64_C(1125350151028736),
  -INT64_C(2250700302057472),
  -INT64_C(4501400604114944),
  -INT64_C(9002801208229888),
  -INT64_C(18005602416459776),
  -INT64_C(36011204832919552),
  -INT64_C(72022409665839104),
  -INT64_C(144044819331678208),
  -INT64_C(288089638663356416),
  -INT64_C(576179277326712832),
  -INT64_C(1152358554653425664),
  -INT64_C(2304717109306851328),
  -INT64_C(4609434218613702656),
  -INT64_C(9218868437227405312),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  -INT64_C(1),
  -INT64_C(2),
  -INT64_C(4),
  -INT64_C(9),
  -INT64_C(18),
  -INT64_C(36),
  -INT64_C(72),
  -INT64_C(144),
  -INT64_C(288),
  -INT64_C(576),
  -INT64_C(1152),
  -INT64_C(2304),
  -INT64_C(4608),
  -INT64_C(9216),
  -INT64_C(18432),
  -INT64_C(36864),
  -INT64_C(73728),
  -INT64_C(147456),
  -INT64_C(294912),
  -INT64_C(589824),
  -INT64_C(1179648),
  -INT64_C(2359296),
  -INT64_C(4718592),
  -INT64_C(9437184),
  -INT64_C(18874368),
  -INT64_C(37748736),
  -INT64_C(75497472),
  -INT64_C(150994944),
  -INT64_C(301989888),
  -INT64_C(603979776),
  -INT64_C(1207959552),
  -INT64_C(2415919104),
  -INT64_C(4831838208),
  -INT64_C(9663676416),
  -INT64_C(19327352832),
  -INT64_C(38654705664),
  -INT64_C(77309411328),
  -INT64_C(154618822656),
  -INT64_C(309237645312),
  -INT64_C(618475290624),
  -INT64_C(1236950581248),
  -INT64_C(2473901162496),
  -INT64_C(4947802324992),
  -INT64_C(9895604649984),
  -INT64_C(19791209299968),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  -INT64_C(1),
  -INT64_C(3),
  -INT64_C(7),
  -INT64_C(15),
  -INT64_C(31),
  -INT64_C(63),
  -INT64_C(127),
  -INT64_C(255),
  -INT64_C(511),
  -INT64_C(1023),
  -INT64_C(2046),
  -INT64_C(4092),
  -INT64_C(8184),
  -INT64_C(16368),
  -INT64_C(32736),
  -INT64_C(65472),
  -INT64_C(130944),
  -INT64_C(261888),
  -INT64_C(523776),
  -INT64_C(1047552),
  -INT64_C(2095104),
  -INT64_C(4190208),
  -INT64_C(8380416),
  -INT64_C(16760832),
  -INT64_C(33521664),
  -INT64_C(67043328),
  -INT64_C(134086656),
  -INT64_C(268173312),
  -INT64_C(536346624),
  -INT64_C(1072693248),
  -INT64_C(2145386496),
  -INT64_C(4290772992),
  -INT64_C(8581545984),
  -INT64_C(17163091968),
  -INT64_C(34326183936),
  -INT64_C(68652367872),
  -INT64_C(137304735744),
  -INT64_C(274609471488),
  -INT64_C(549218942976),
  -INT64_C(1098437885952),
  -INT64_C(2196875771904),
  -INT64_C(4393751543808),
  -INT64_C(8787503087616),
  -INT64_C(17575006175232),
  -INT64_C(35150012350464),
  -INT64_C(70300024700928),
  -INT64_C(140600049401856),
  -INT64_C(281200098803712),
  -INT64_C(562400197607424),
  -INT64_C(1124800395214848),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  -INT64_C(1),
  -INT64_C(2),
  -INT64_C(4),
  -INT64_C(8),
  -INT64_C(16),
  -INT64_C(32),
  -INT64_C(64),
  -INT64_C(128),
  -INT64_C(256),
  -INT64_C(512),
  -INT64_C(1024),
  -INT64_C(2048),
  -INT64_C(4096),
  -INT64_C(8192),
  -INT64_C(16384),
  -INT64_C(32768),
  -INT64_C(65536),
  -INT64_C(131072),
  -INT64_C(262144),
  -INT64_C(524288),
  -INT64_C(1048576),
  -INT64_C(2097152),
  -INT64_C(4194304),
  -INT64_C(8388608),
  -INT64_C(16777216),
  -INT64_C(33554432),
  -INT64_C(67108864),
  -INT64_C(134217728),
  -INT64_C(268435456),
  -INT64_C(536870912),
  -INT64_C(1073741824),
  -INT64_C(2147483648),
  -INT64_C(4294967296),
  -INT64_C(8589934592),
  -INT64_C(17179869184),
  -INT64_C(34359738368),
  -INT64_C(68719476736),
  -INT64_C(137438953472),
  -INT64_C(274877906944),
  -INT64_C(549755813888),
  -INT64_C(1099511627776),
  INT64_C(1024),
  INT64_C(2048),
  INT64_C(4096),
  INT64_C(8192),
  INT64_C(16384),
  INT64_C(32768),
  INT64_C(65536),
  INT64_C(131072),
  INT64_C(262144),
  INT64_C(524288),
  INT64_C(1048576),
  INT64_C(2097152),
  INT64_C(4194304),
  INT64_C(8388608),
  INT64_C(16777216),
  INT64_C(33554432),
  INT64_C(67108864),
  INT64_C(134217728),
  INT64_C(268435456),
  INT64_C(536870912),
  INT64_C(1073741824),
  INT64_C(2147483648),
  INT64_C(4294967296),
  INT64_C(8589934592),
  INT64_C(17179869184),
  INT64_C(34359738368),
  INT64_C(68719476736),
  INT64_C(137438953472),
  INT64_C(274877906944),
  INT64_C(549755813888),
  INT64_C(1099511627776),
  INT64_C(2199023255552),
  INT64_C(4398046511104),
  INT64_C(8796093022208),
  INT64_C(17592186044416),
  INT64_C(35184372088832),
  INT64_C(70368744177664),
  INT64_C(140737488355328),
  INT64_C(281474976710656),
  INT64_C(562949953421312),
  INT64_C(1125899906842624),
  INT64_C(2251799813685248),
  INT64_C(4503599627370496),
  INT64_C(9007199254740992),
  INT64_C(18014398509481984),
  INT64_C(36028797018963968),
  INT64_C(72057594037927936),
  INT64_C(144115188075855872),
  INT64_C(288230376151711744),
  INT64_C(576460752303423488),
  INT64_C(1152921504606846976),
  INT64_C(2305843009213693952),
  INT64_C(4611686018427387904),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(1025),
  INT64_C(2050),
  INT64_C(4100),
  INT64_C(8200),
  INT64_C(16400),
  INT64_C(32800),
  INT64_C(65600),
  INT64_C(131200),
  INT64_C(262400),
  INT64_C(524800),
  INT64_C(1049600),
  INT64_C(2099200),
  INT64_C(4198400),
  INT64_C(8396800),
  INT64_C(16793600),
  INT64_C(33587200),
  INT64_C(67174400),
  INT64_C(134348800),
  INT64_C(268697600),
  INT64_C(537395200),
  INT64_C(1074790400),
  INT64_C(2149580800),
  INT64_C(4299161600),
  INT64_C(8598323200),
  INT64_C(17196646400),
  INT64_C(34393292800),
  INT64_C(68786585600),
  INT64_C(137573171200),
  INT64_C(275146342400),
  INT64_C(550292684800),
  INT64_C(1100585369600),
  INT64_C(2201170739200),
  INT64_C(4402341478400),
  INT64_C(8804682956800),
  INT64_C(17609365913600),
  INT64_C(35218731827200),
  INT64_C(70437463654400),
  INT64_C(140874927308800),
  INT64_C(281749854617600),
  INT64_C(563499709235200),
  INT64_C(1126999418470400),
  INT64_C(2253998836940800),
  INT64_C(4507997673881600),
  INT64_C(9015995347763200),
  INT64_C(18031990695526400),
  INT64_C(36063981391052800),
  INT64_C(72127962782105600),
  INT64_C(144255925564211200),
  INT64_C(288511851128422400),
  INT64_C(577023702256844800),
  INT64_C(1154047404513689600),
  INT64_C(2308094809027379200),
  INT64_C(4616189618054758400),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(1026),
  INT64_C(2052),
  INT64_C(4104),
  INT64_C(8208),
  INT64_C(16416),
  INT64_C(32832),
  INT64_C(65664),
  INT64_C(131328),
  INT64_C(262656),
  INT64_C(525312),
  INT64_C(1050624),
  INT64_C(2101248),
  INT64_C(4202496),
  INT64_C(8404992),
  INT64_C(16809984),
  INT64_C(33619968),
  INT64_C(67239936),
  INT64_C(134479872),
  INT64_C(268959744),
  INT64_C(537919488),
  INT64_C(1075838976),
  INT64_C(2151677952),
  INT64_C(4303355904),
  INT64_C(8606711808),
  INT64_C(17213423616),
  INT64_C(34426847232),
  INT64_C(68853694464),
  INT64_C(137707388928),
  INT64_C(275414777856),
  INT64_C(550829555712),
  INT64_C(1101659111424),
  INT64_C(2203318222848),
  INT64_C(4406636445696),
  INT64_C(8813272891392),
  INT64_C(17626545782784),
  INT64_C(35253091565568),
  INT64_C(70506183131136),
  INT64_C(141012366262272),
  INT64_C(282024732524544),
  INT64_C(564049465049088),
  INT64_C(1128098930098176),
  INT64_C(2256197860196352),
  INT64_C(4512395720392704),
  INT64_C(9024791440785408),
  INT64_C(18049582881570816),
  INT64_C(36099165763141632),
  INT64_C(72198331526283264),
  INT64_C(144396663052566528),
  INT64_C(288793326105133056),
  INT64_C(577586652210266112),
  INT64_C(1155173304420532224),
  INT64_C(2310346608841064448),
  INT64_C(4620693217682128896),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(1027),
  INT64_C(2054),
  INT64_C(4108),
  INT64_C(8216),
  INT64_C(16432),
  INT64_C(32864),
  INT64_C(65728),
  INT64_C(131456),
  INT64_C(262912),
  INT64_C(525824),
  INT64_C(1051648),
  INT64_C(2103296),
  INT64_C(4206592),
  INT64_C(8413184),
  INT64_C(16826368),
  INT64_C(33652736),
  INT64_C(67305472),
  INT64_C(134610944),
  INT64_C(269221888),
  INT64_C(538443776),
  INT64_C(1076887552),
  INT64_C(2153775104),
  INT64_C(4307550208),
  INT64_C(8615100416),
  INT64_C(17230200832),
  INT64_C(34460401664),
  INT64_C(68920803328),
  INT64_C(137841606656),
  INT64_C(275683213312),
  INT64_C(551366426624),
  INT64_C(1102732853248),
  INT64_C(2205465706496),
  INT64_C(4410931412992),
  INT64_C(8821862825984),
  INT64_C(17643725651968),
  INT64_C(35287451303936),
  INT64_C(70574902607872),
  INT64_C(141149805215744),
  INT64_C(282299610431488),
  INT64_C(564599220862976),
  INT64_C(1129198441725952),
  INT64_C(2258396883451904),
  INT64_C(4516793766903808),
  INT64_C(9033587533807616),
  INT64_C(18067175067615232),
  INT64_C(36134350135230464),
  INT64_C(72268700270460928),
  INT64_C(144537400540921856),
  INT64_C(289074801081843712),
  INT64_C(578149602163687424),
  INT64_C(1156299204327374848),
  INT64_C(2312598408654749696),
  INT64_C(4625196817309499392),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(1347),
  INT64_C(2694),
  INT64_C(5388),
  INT64_C(10776),
  INT64_C(21552),
  INT64_C(43104),
  INT64_C(86208),
  INT64_C(172416),
  INT64_C(344832),
  INT64_C(689664),
  INT64_C(1379328),
  INT64_C(2758656),
  INT64_C(5517312),
  INT64_C(11034624),
  INT64_C(22069248),
  INT64_C(44138496),
  INT64_C(88276992),
  INT64_C(176553984),
  INT64_C(353107968),
  INT64_C(706215936),
  INT64_C(1412431872),
  INT64_C(2824863744),
  INT64_C(5649727488),
  INT64_C(11299454976),
  INT64_C(22598909952),
  INT64_C(45197819904),
  INT64_C(90395639808),
  INT64_C(180791279616),
  INT64_C(361582559232),
  INT64_C(723165118464),
  INT64_C(1446330236928),
  INT64_C(2892660473856),
  INT64_C(5785320947712),
  INT64_C(11570641895424),
  INT64_C(23141283790848),
  INT64_C(46282567581696),
  INT64_C(92565135163392),
  INT64_C(185130270326784),
  INT64_C(370260540653568),
  INT64_C(740521081307136),
  INT64_C(1481042162614272),
  INT64_C(2962084325228544),
  INT64_C(5924168650457088),
  INT64_C(11848337300914176),
  INT64_C(23696674601828352),
  INT64_C(47393349203656704),
  INT64_C(94786698407313408),
  INT64_C(189573396814626816),
  INT64_C(379146793629253632),
  INT64_C(758293587258507264),
  INT64_C(1516587174517014528),
  INT64_C(3033174349034029056),
  INT64_C(6066348698068058112),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(2044),
  INT64_C(4088),
  INT64_C(8176),
  INT64_C(16352),
  INT64_C(32704),
  INT64_C(65408),
  INT64_C(130816),
  INT64_C(261632),
  INT64_C(523264),
  INT64_C(1046528),
  INT64_C(2093056),
  INT64_C(4186112),
  INT64_C(8372224),
  INT64_C(16744448),
  INT64_C(33488896),
  INT64_C(66977792),
  INT64_C(133955584),
  INT64_C(267911168),
  INT64_C(535822336),
  INT64_C(1071644672),
  INT64_C(2143289344),
  INT64_C(4286578688),
  INT64_C(8573157376),
  INT64_C(17146314752),
  INT64_C(34292629504),
  INT64_C(68585259008),
  INT64_C(137170518016),
  INT64_C(274341036032),
  INT64_C(548682072064),
  INT64_C(1097364144128),
  INT64_C(2194728288256),
  INT64_C(4389456576512),
  INT64_C(8778913153024),
  INT64_C(17557826306048),
  INT64_C(35115652612096),
  INT64_C(70231305224192),
  INT64_C(140462610448384),
  INT64_C(280925220896768),
  INT64_C(561850441793536),
  INT64_C(1123700883587072),
  INT64_C(2247401767174144),
  INT64_C(4494803534348288),
  INT64_C(8989607068696576),
  INT64_C(17979214137393152),
  INT64_C(35958428274786304),
  INT64_C(71916856549572608),
  INT64_C(143833713099145216),
  INT64_C(287667426198290432),
  INT64_C(575334852396580864),
  INT64_C(1150669704793161728),
  INT64_C(2301339409586323456),
  INT64_C(4602678819172646912),
  INT64_C(9205357638345293824),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(2045),
  INT64_C(4090),
  INT64_C(8180),
  INT64_C(16360),
  INT64_C(32720),
  INT64_C(65440),
  INT64_C(130880),
  INT64_C(261760),
  INT64_C(523520),
  INT64_C(1047040),
  INT64_C(2094080),
  INT64_C(4188160),
  INT64_C(8376320),
  INT64_C(16752640),
  INT64_C(33505280),
  INT64_C(67010560),
  INT64_C(134021120),
  INT64_C(268042240),
  INT64_C(536084480),
  INT64_C(1072168960),
  INT64_C(2144337920),
  INT64_C(4288675840),
  INT64_C(8577351680),
  INT64_C(17154703360),
  INT64_C(34309406720),
  INT64_C(68618813440),
  INT64_C(137237626880),
  INT64_C(274475253760),
  INT64_C(548950507520),
  INT64_C(1097901015040),
  INT64_C(2195802030080),
  INT64_C(4391604060160),
  INT64_C(8783208120320),
  INT64_C(17566416240640),
  INT64_C(35132832481280),
  INT64_C(70265664962560),
  INT64_C(140531329925120),
  INT64_C(281062659850240),
  INT64_C(562125319700480),
  INT64_C(1124250639400960),
  INT64_C(2248501278801920),
  INT64_C(4497002557603840),
  INT64_C(8994005115207680),
  INT64_C(17988010230415360),
  INT64_C(35976020460830720),
  INT64_C(71952040921661440),
  INT64_C(143904081843322880),
  INT64_C(287808163686645760),
  INT64_C(575616327373291520),
  INT64_C(1151232654746583040),
  INT64_C(2302465309493166080),
  INT64_C(4604930618986332160),
  INT64_C(9209861237972664320),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(2046),
  INT64_C(4092),
  INT64_C(8184),
  INT64_C(16368),
  INT64_C(32736),
  INT64_C(65472),
  INT64_C(130944),
  INT64_C(261888),
  INT64_C(523776),
  INT64_C(1047552),
  INT64_C(2095104),
  INT64_C(4190208),
  INT64_C(8380416),
  INT64_C(16760832),
  INT64_C(33521664),
  INT64_C(67043328),
  INT64_C(134086656),
  INT64_C(268173312),
  INT64_C(536346624),
  INT64_C(1072693248),
  INT64_C(2145386496),
  INT64_C(4290772992),
  INT64_C(8581545984),
  INT64_C(17163091968),
  INT64_C(34326183936),
  INT64_C(68652367872),
  INT64_C(137304735744),
  INT64_C(274609471488),
  INT64_C(549218942976),
  INT64_C(1098437885952),
  INT64_C(2196875771904),
  INT64_C(4393751543808),
  INT64_C(8787503087616),
  INT64_C(17575006175232),
  INT64_C(35150012350464),
  INT64_C(70300024700928),
  INT64_C(140600049401856),
  INT64_C(281200098803712),
  INT64_C(562400197607424),
  INT64_C(1124800395214848),
  INT64_C(2249600790429696),
  INT64_C(4499201580859392),
  INT64_C(8998403161718784),
  INT64_C(17996806323437568),
  INT64_C(35993612646875136),
  INT64_C(71987225293750272),
  INT64_C(143974450587500544),
  INT64_C(287948901175001088),
  INT64_C(575897802350002176),
  INT64_C(1151795604700004352),
  INT64_C(2303591209400008704),
  INT64_C(4607182418800017408),
  INT64_C(9214364837600034816),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(2047),
  INT64_C(4094),
  INT64_C(8188),
  INT64_C(16376),
  INT64_C(32752),
  INT64_C(65504),
  INT64_C(131008),
  INT64_C(262016),
  INT64_C(524032),
  INT64_C(1048064),
  INT64_C(2096128),
  INT64_C(4192256),
  INT64_C(8384512),
  INT64_C(16769024),
  INT64_C(33538048),
  INT64_C(67076096),
  INT64_C(134152192),
  INT64_C(268304384),
  INT64_C(536608768),
  INT64_C(1073217536),
  INT64_C(2146435072),
  INT64_C(4292870144),
  INT64_C(8585740288),
  INT64_C(17171480576),
  INT64_C(34342961152),
  INT64_C(68685922304),
  INT64_C(137371844608),
  INT64_C(274743689216),
  INT64_C(549487378432),
  INT64_C(1098974756864),
  INT64_C(2197949513728),
  INT64_C(4395899027456),
  INT64_C(8791798054912),
  INT64_C(17583596109824),
  INT64_C(35167192219648),
  INT64_C(70334384439296),
  INT64_C(140668768878592),
  INT64_C(281337537757184),
  INT64_C(562675075514368),
  INT64_C(1125350151028736),
  INT64_C(2250700302057472),
  INT64_C(4501400604114944),
  INT64_C(9002801208229888),
  INT64_C(18005602416459776),
  INT64_C(36011204832919552),
  INT64_C(72022409665839104),
  INT64_C(144044819331678208),
  INT64_C(288089638663356416),
  INT64_C(576179277326712832),
  INT64_C(1152358554653425664),
  INT64_C(2304717109306851328),
  INT64_C(4609434218613702656),
  INT64_C(9218868437227405312),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(512),
  INT64_C(1024),
  INT64_C(2048),
  INT64_C(4096),
  INT64_C(8192),
  INT64_C(16384),
  INT64_C(32768),
  INT64_C(65536),
  INT64_C(131072),
  INT64_C(262144),
  INT64_C(524288),
  INT64_C(1048576),
  INT64_C(2097152),
  INT64_C(4194304),
  INT64_C(8388608),
  INT64_C(16777216),
  INT64_C(33554432),
  INT64_C(67108864),
  INT64_C(134217728),
  INT64_C(268435456),
  INT64_C(536870912),
  INT64_C(1073741824),
  INT64_C(2147483648),
  INT64_C(4294967296),
  INT64_C(8589934592),
  INT64_C(17179869184),
  INT64_C(34359738368),
  INT64_C(68719476736),
  INT64_C(137438953472),
  INT64_C(274877906944),
  INT64_C(549755813888),
  INT64_C(1099511627776),
  INT64_C(2199023255552),
  INT64_C(4398046511104),
  INT64_C(8796093022208),
  INT64_C(17592186044416),
  INT64_C(35184372088832),
  INT64_C(70368744177664),
  INT64_C(140737488355328),
  INT64_C(281474976710656),
  INT64_C(562949953421312),
  INT64_C(1125899906842624),
  INT64_C(2251799813685248),
  INT64_C(4503599627370496),
  INT64_C(9007199254740992),
  INT64_C(18014398509481984),
  INT64_C(36028797018963968),
  INT64_C(72057594037927936),
  INT64_C(144115188075855872),
  INT64_C(288230376151711744),
  INT64_C(576460752303423488),
  INT64_C(1152921504606846976),
  INT64_C(2305843009213693952),
  INT64_C(4611686018427387904),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(512),
  INT64_C(1025),
  INT64_C(2050),
  INT64_C(4100),
  INT64_C(8200),
  INT64_C(16400),
  INT64_C(32800),
  INT64_C(65600),
  INT64_C(131200),
  INT64_C(262400),
  INT64_C(524800),
  INT64_C(1049600),
  INT64_C(2099200),
  INT64_C(4198400),
  INT64_C(8396800),
  INT64_C(16793600),
  INT64_C(33587200),
  INT64_C(67174400),
  INT64_C(134348800),
  INT64_C(268697600),
  INT64_C(537395200),
  INT64_C(1074790400),
  INT64_C(2149580800),
  INT64_C(4299161600),
  INT64_C(8598323200),
  INT64_C(17196646400),
  INT64_C(34393292800),
  INT64_C(68786585600),
  INT64_C(137573171200),
  INT64_C(275146342400),
  INT64_C(550292684800),
  INT64_C(1100585369600),
  INT64_C(2201170739200),
  INT64_C(4402341478400),
  INT64_C(8804682956800),
  INT64_C(17609365913600),
  INT64_C(35218731827200),
  INT64_C(70437463654400),
  INT64_C(140874927308800),
  INT64_C(281749854617600),
  INT64_C(563499709235200),
  INT64_C(1126999418470400),
  INT64_C(2253998836940800),
  INT64_C(4507997673881600),
  INT64_C(9015995347763200),
  INT64_C(18031990695526400),
  INT64_C(36063981391052800),
  INT64_C(72127962782105600),
  INT64_C(144255925564211200),
  INT64_C(288511851128422400),
  INT64_C(577023702256844800),
  INT64_C(1154047404513689600),
  INT64_C(2308094809027379200),
  INT64_C(4616189618054758400),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(513),
  INT64_C(1026),
  INT64_C(2052),
  INT64_C(4104),
  INT64_C(8208),
  INT64_C(16416),
  INT64_C(32832),
  INT64_C(65664),
  INT64_C(131328),
  INT64_C(262656),
  INT64_C(525312),
  INT64_C(1050624),
  INT64_C(2101248),
  INT64_C(4202496),
  INT64_C(8404992),
  INT64_C(16809984),
  INT64_C(33619968),
  INT64_C(67239936),
  INT64_C(134479872),
  INT64_C(268959744),
  INT64_C(537919488),
  INT64_C(1075838976),
  INT64_C(2151677952),
  INT64_C(4303355904),
  INT64_C(8606711808),
  INT64_C(17213423616),
  INT64_C(34426847232),
  INT64_C(68853694464),
  INT64_C(137707388928),
  INT64_C(275414777856),
  INT64_C(550829555712),
  INT64_C(1101659111424),
  INT64_C(2203318222848),
  INT64_C(4406636445696),
  INT64_C(8813272891392),
  INT64_C(17626545782784),
  INT64_C(35253091565568),
  INT64_C(70506183131136),
  INT64_C(141012366262272),
  INT64_C(282024732524544),
  INT64_C(564049465049088),
  INT64_C(1128098930098176),
  INT64_C(2256197860196352),
  INT64_C(4512395720392704),
  INT64_C(9024791440785408),
  INT64_C(18049582881570816),
  INT64_C(36099165763141632),
  INT64_C(72198331526283264),
  INT64_C(144396663052566528),
  INT64_C(288793326105133056),
  INT64_C(577586652210266112),
  INT64_C(1155173304420532224),
  INT64_C(2310346608841064448),
  INT64_C(4620693217682128896),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(513),
  INT64_C(1027),
  INT64_C(2054),
  INT64_C(4108),
  INT64_C(8216),
  INT64_C(16432),
  INT64_C(32864),
  INT64_C(65728),
  INT64_C(131456),
  INT64_C(262912),
  INT64_C(525824),
  INT64_C(1051648),
  INT64_C(2103296),
  INT64_C(4206592),
  INT64_C(8413184),
  INT64_C(16826368),
  INT64_C(33652736),
  INT64_C(67305472),
  INT64_C(134610944),
  INT64_C(269221888),
  INT64_C(538443776),
  INT64_C(1076887552),
  INT64_C(2153775104),
  INT64_C(4307550208),
  INT64_C(8615100416),
  INT64_C(17230200832),
  INT64_C(34460401664),
  INT64_C(68920803328),
  INT64_C(137841606656),
  INT64_C(275683213312),
  INT64_C(551366426624),
  INT64_C(1102732853248),
  INT64_C(2205465706496),
  INT64_C(4410931412992),
  INT64_C(8821862825984),
  INT64_C(17643725651968),
  INT64_C(35287451303936),
  INT64_C(70574902607872),
  INT64_C(141149805215744),
  INT64_C(282299610431488),
  INT64_C(564599220862976),
  INT64_C(1129198441725952),
  INT64_C(2258396883451904),
  INT64_C(4516793766903808),
  INT64_C(9033587533807616),
  INT64_C(18067175067615232),
  INT64_C(36134350135230464),
  INT64_C(72268700270460928),
  INT64_C(144537400540921856),
  INT64_C(289074801081843712),
  INT64_C(578149602163687424),
  INT64_C(1156299204327374848),
  INT64_C(2312598408654749696),
  INT64_C(4625196817309499392),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(912),
  INT64_C(1825),
  INT64_C(3650),
  INT64_C(7300),
  INT64_C(14600),
  INT64_C(29200),
  INT64_C(58400),
  INT64_C(116800),
  INT64_C(233600),
  INT64_C(467200),
  INT64_C(934400),
  INT64_C(1868800),
  INT64_C(3737600),
  INT64_C(7475200),
  INT64_C(14950400),
  INT64_C(29900800),
  INT64_C(59801600),
  INT64_C(119603200),
  INT64_C(239206400),
  INT64_C(478412800),
  INT64_C(956825600),
  INT64_C(1913651200),
  INT64_C(3827302400),
  INT64_C(7654604800),
  INT64_C(15309209600),
  INT64_C(30618419200),
  INT64_C(61236838400),
  INT64_C(122473676800),
  INT64_C(244947353600),
  INT64_C(489894707200),
  INT64_C(979789414400),
  INT64_C(1959578828800),
  INT64_C(3919157657600),
  INT64_C(7838315315200),
  INT64_C(15676630630400),
  INT64_C(31353261260800),
  INT64_C(62706522521600),
  INT64_C(125413045043200),
  INT64_C(250826090086400),
  INT64_C(501652180172800),
  INT64_C(1003304360345600),
  INT64_C(2006608720691200),
  INT64_C(4013217441382400),
  INT64_C(8026434882764800),
  INT64_C(16052869765529600),
  INT64_C(32105739531059200),
  INT64_C(64211479062118400),
  INT64_C(128422958124236800),
  INT64_C(256845916248473600),
  INT64_C(513691832496947200),
  INT64_C(1027383664993894400),
  INT64_C(2054767329987788800),
  INT64_C(4109534659975577600),
  INT64_C(8219069319951155200),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(1022),
  INT64_C(2044),
  INT64_C(4088),
  INT64_C(8176),
  INT64_C(16352),
  INT64_C(32704),
  INT64_C(65408),
  INT64_C(130816),
  INT64_C(261632),
  INT64_C(523264),
  INT64_C(1046528),
  INT64_C(2093056),
  INT64_C(4186112),
  INT64_C(8372224),
  INT64_C(16744448),
  INT64_C(33488896),
  INT64_C(66977792),
  INT64_C(133955584),
  INT64_C(267911168),
  INT64_C(535822336),
  INT64_C(1071644672),
  INT64_C(2143289344),
  INT64_C(4286578688),
  INT64_C(8573157376),
  INT64_C(17146314752),
  INT64_C(34292629504),
  INT64_C(68585259008),
  INT64_C(137170518016),
  INT64_C(274341036032),
  INT64_C(548682072064),
  INT64_C(1097364144128),
  INT64_C(2194728288256),
  INT64_C(4389456576512),
  INT64_C(8778913153024),
  INT64_C(17557826306048),
  INT64_C(35115652612096),
  INT64_C(70231305224192),
  INT64_C(140462610448384),
  INT64_C(280925220896768),
  INT64_C(561850441793536),
  INT64_C(1123700883587072),
  INT64_C(2247401767174144),
  INT64_C(4494803534348288),
  INT64_C(8989607068696576),
  INT64_C(17979214137393152),
  INT64_C(35958428274786304),
  INT64_C(71916856549572608),
  INT64_C(143833713099145216),
  INT64_C(287667426198290432),
  INT64_C(575334852396580864),
  INT64_C(1150669704793161728),
  INT64_C(2301339409586323456),
  INT64_C(4602678819172646912),
  INT64_C(9205357638345293824),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(1022),
  INT64_C(2045),
  INT64_C(4090),
  INT64_C(8180),
  INT64_C(16360),
  INT64_C(32720),
  INT64_C(65440),
  INT64_C(130880),
  INT64_C(261760),
  INT64_C(523520),
  INT64_C(1047040),
  INT64_C(2094080),
  INT64_C(4188160),
  INT64_C(8376320),
  INT64_C(16752640),
  INT64_C(33505280),
  INT64_C(67010560),
  INT64_C(134021120),
  INT64_C(268042240),
  INT64_C(536084480),
  INT64_C(1072168960),
  INT64_C(2144337920),
  INT64_C(4288675840),
  INT64_C(8577351680),
  INT64_C(17154703360),
  INT64_C(34309406720),
  INT64_C(68618813440),
  INT64_C(137237626880),
  INT64_C(274475253760),
  INT64_C(548950507520),
  INT64_C(1097901015040),
  INT64_C(2195802030080),
  INT64_C(4391604060160),
  INT64_C(8783208120320),
  INT64_C(17566416240640),
  INT64_C(35132832481280),
  INT64_C(70265664962560),
  INT64_C(140531329925120),
  INT64_C(281062659850240),
  INT64_C(562125319700480),
  INT64_C(1124250639400960),
  INT64_C(2248501278801920),
  INT64_C(4497002557603840),
  INT64_C(8994005115207680),
  INT64_C(17988010230415360),
  INT64_C(35976020460830720),
  INT64_C(71952040921661440),
  INT64_C(143904081843322880),
  INT64_C(287808163686645760),
  INT64_C(575616327373291520),
  INT64_C(1151232654746583040),
  INT64_C(2302465309493166080),
  INT64_C(4604930618986332160),
  INT64_C(9209861237972664320),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(1023),
  INT64_C(2046),
  INT64_C(4092),
  INT64_C(8184),
  INT64_C(16368),
  INT64_C(32736),
  INT64_C(65472),
  INT64_C(130944),
  INT64_C(261888),
  INT64_C(523776),
  INT64_C(1047552),
  INT64_C(2095104),
  INT64_C(4190208),
  INT64_C(8380416),
  INT64_C(16760832),
  INT64_C(33521664),
  INT64_C(67043328),
  INT64_C(134086656),
  INT64_C(268173312),
  INT64_C(536346624),
  INT64_C(1072693248),
  INT64_C(2145386496),
  INT64_C(4290772992),
  INT64_C(8581545984),
  INT64_C(17163091968),
  INT64_C(34326183936),
  INT64_C(68652367872),
  INT64_C(137304735744),
  INT64_C(274609471488),
  INT64_C(549218942976),
  INT64_C(1098437885952),
  INT64_C(2196875771904),
  INT64_C(4393751543808),
  INT64_C(8787503087616),
  INT64_C(17575006175232),
  INT64_C(35150012350464),
  INT64_C(70300024700928),
  INT64_C(140600049401856),
  INT64_C(281200098803712),
  INT64_C(562400197607424),
  INT64_C(1124800395214848),
  INT64_C(2249600790429696),
  INT64_C(4499201580859392),
  INT64_C(8998403161718784),
  INT64_C(17996806323437568),
  INT64_C(35993612646875136),
  INT64_C(71987225293750272),
  INT64_C(143974450587500544),
  INT64_C(287948901175001088),
  INT64_C(575897802350002176),
  INT64_C(1151795604700004352),
  INT64_C(2303591209400008704),
  INT64_C(4607182418800017408),
  INT64_C(9214364837600034816),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(1023),
  INT64_C(2047),
  INT64_C(4094),
  INT64_C(8188),
  INT64_C(16376),
  INT64_C(32752),
  INT64_C(65504),
  INT64_C(131008),
  INT64_C(262016),
  INT64_C(524032),
  INT64_C(1048064),
  INT64_C(2096128),
  INT64_C(4192256),
  INT64_C(8384512),
  INT64_C(16769024),
  INT64_C(33538048),
  INT64_C(67076096),
  INT64_C(134152192),
  INT64_C(268304384),
  INT64_C(536608768),
  INT64_C(1073217536),
  INT64_C(2146435072),
  INT64_C(4292870144),
  INT64_C(8585740288),
  INT64_C(17171480576),
  INT64_C(34342961152),
  INT64_C(68685922304),
  INT64_C(137371844608),
  INT64_C(274743689216),
  INT64_C(549487378432),
  INT64_C(1098974756864),
  INT64_C(2197949513728),
  INT64_C(4395899027456),
  INT64_C(8791798054912),
  INT64_C(17583596109824),
  INT64_C(35167192219648),
  INT64_C(70334384439296),
  INT64_C(140668768878592),
  INT64_C(281337537757184),
  INT64_C(562675075514368),
  INT64_C(1125350151028736),
  INT64_C(2250700302057472),
  INT64_C(4501400604114944),
  INT64_C(9002801208229888),
  INT64_C(18005602416459776),
  INT64_C(36011204832919552),
  INT64_C(72022409665839104),
  INT64_C(144044819331678208),
  INT64_C(288089638663356416),
  INT64_C(576179277326712832),
  INT64_C(1152358554653425664),
  INT64_C(2304717109306851328),
  INT64_C(4609434218613702656),
  INT64_C(9218868437227405312),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(256),
  INT64_C(512),
  INT64_C(1024),
  INT64_C(2048),
  INT64_C(4096),
  INT64_C(8192),
  INT64_C(16384),
  INT64_C(32768),
  INT64_C(65536),
  INT64_C(131072),
  INT64_C(262144),
  INT64_C(524288),
  INT64_C(1048576),
  INT64_C(2097152),
  INT64_C(4194304),
  INT64_C(8388608),
  INT64_C(16777216),
  INT64_C(33554432),
  INT64_C(67108864),
  INT64_C(134217728),
  INT64_C(268435456),
  INT64_C(536870912),
  INT64_C(1073741824),
  INT64_C(2147483648),
  INT64_C(4294967296),
  INT64_C(8589934592),
  INT64_C(17179869184),
  INT64_C(34359738368),
  INT64_C(68719476736),
  INT64_C(137438953472),
  INT64_C(274877906944),
  INT64_C(549755813888),
  INT64_C(1099511627776),
  INT64_C(2199023255552),
  INT64_C(4398046511104),
  INT64_C(8796093022208),
  INT64_C(17592186044416),
  INT64_C(35184372088832),
  INT64_C(70368744177664),
  INT64_C(140737488355328),
  INT64_C(281474976710656),
  INT64_C(562949953421312),
  INT64_C(1125899906842624),
  INT64_C(2251799813685248),
  INT64_C(4503599627370496),
  INT64_C(9007199254740992),
  INT64_C(18014398509481984),
  INT64_C(36028797018963968),
  INT64_C(72057594037927936),
  INT64_C(144115188075855872),
  INT64_C(288230376151711744),
  INT64_C(576460752303423488),
  INT64_C(1152921504606846976),
  INT64_C(2305843009213693952),
  INT64_C(4611686018427387904),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(256),
  INT64_C(512),
  INT64_C(1025),
  INT64_C(2050),
  INT64_C(4100),
  INT64_C(8200),
  INT64_C(16400),
  INT64_C(32800),
  INT64_C(65600),
  INT64_C(131200),
  INT64_C(262400),
  INT64_C(524800),
  INT64_C(1049600),
  INT64_C(2099200),
  INT64_C(4198400),
  INT64_C(8396800),
  INT64_C(16793600),
  INT64_C(33587200),
  INT64_C(67174400),
  INT64_C(134348800),
  INT64_C(268697600),
  INT64_C(537395200),
  INT64_C(1074790400),
  INT64_C(2149580800),
  INT64_C(4299161600),
  INT64_C(8598323200),
  INT64_C(17196646400),
  INT64_C(34393292800),
  INT64_C(68786585600),
  INT64_C(137573171200),
  INT64_C(275146342400),
  INT64_C(550292684800),
  INT64_C(1100585369600),
  INT64_C(2201170739200),
  INT64_C(4402341478400),
  INT64_C(8804682956800),
  INT64_C(17609365913600),
  INT64_C(35218731827200),
  INT64_C(70437463654400),
  INT64_C(140874927308800),
  INT64_C(281749854617600),
  INT64_C(563499709235200),
  INT64_C(1126999418470400),
  INT64_C(2253998836940800),
  INT64_C(4507997673881600),
  INT64_C(9015995347763200),
  INT64_C(18031990695526400),
  INT64_C(36063981391052800),
  INT64_C(72127962782105600),
  INT64_C(144255925564211200),
  INT64_C(288511851128422400),
  INT64_C(577023702256844800),
  INT64_C(1154047404513689600),
  INT64_C(2308094809027379200),
  INT64_C(4616189618054758400),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(256),
  INT64_C(513),
  INT64_C(1026),
  INT64_C(2052),
  INT64_C(4104),
  INT64_C(8208),
  INT64_C(16416),
  INT64_C(32832),
  INT64_C(65664),
  INT64_C(131328),
  INT64_C(262656),
  INT64_C(525312),
  INT64_C(1050624),
  INT64_C(2101248),
  INT64_C(4202496),
  INT64_C(8404992),
  INT64_C(16809984),
  INT64_C(33619968),
  INT64_C(67239936),
  INT64_C(134479872),
  INT64_C(268959744),
  INT64_C(537919488),
  INT64_C(1075838976),
  INT64_C(2151677952),
  INT64_C(4303355904),
  INT64_C(8606711808),
  INT64_C(17213423616),
  INT64_C(34426847232),
  INT64_C(68853694464),
  INT64_C(137707388928),
  INT64_C(275414777856),
  INT64_C(550829555712),
  INT64_C(1101659111424),
  INT64_C(2203318222848),
  INT64_C(4406636445696),
  INT64_C(8813272891392),
  INT64_C(17626545782784),
  INT64_C(35253091565568),
  INT64_C(70506183131136),
  INT64_C(141012366262272),
  INT64_C(282024732524544),
  INT64_C(564049465049088),
  INT64_C(1128098930098176),
  INT64_C(2256197860196352),
  INT64_C(4512395720392704),
  INT64_C(9024791440785408),
  INT64_C(18049582881570816),
  INT64_C(36099165763141632),
  INT64_C(72198331526283264),
  INT64_C(144396663052566528),
  INT64_C(288793326105133056),
  INT64_C(577586652210266112),
  INT64_C(1155173304420532224),
  INT64_C(2310346608841064448),
  INT64_C(4620693217682128896),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(256),
  INT64_C(513),
  INT64_C(1027),
  INT64_C(2054),
  INT64_C(4108),
  INT64_C(8216),
  INT64_C(16432),
  INT64_C(32864),
  INT64_C(65728),
  INT64_C(131456),
  INT64_C(262912),
  INT64_C(525824),
  INT64_C(1051648),
  INT64_C(2103296),
  INT64_C(4206592),
  INT64_C(8413184),
  INT64_C(16826368),
  INT64_C(33652736),
  INT64_C(67305472),
  INT64_C(134610944),
  INT64_C(269221888),
  INT64_C(538443776),
  INT64_C(1076887552),
  INT64_C(2153775104),
  INT64_C(4307550208),
  INT64_C(8615100416),
  INT64_C(17230200832),
  INT64_C(34460401664),
  INT64_C(68920803328),
  INT64_C(137841606656),
  INT64_C(275683213312),
  INT64_C(551366426624),
  INT64_C(1102732853248),
  INT64_C(2205465706496),
  INT64_C(4410931412992),
  INT64_C(8821862825984),
  INT64_C(17643725651968),
  INT64_C(35287451303936),
  INT64_C(70574902607872),
  INT64_C(141149805215744),
  INT64_C(282299610431488),
  INT64_C(564599220862976),
  INT64_C(1129198441725952),
  INT64_C(2258396883451904),
  INT64_C(4516793766903808),
  INT64_C(9033587533807616),
  INT64_C(18067175067615232),
  INT64_C(36134350135230464),
  INT64_C(72268700270460928),
  INT64_C(144537400540921856),
  INT64_C(289074801081843712),
  INT64_C(578149602163687424),
  INT64_C(1156299204327374848),
  INT64_C(2312598408654749696),
  INT64_C(4625196817309499392),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(332),
  INT64_C(665),
  INT64_C(1330),
  INT64_C(2660),
  INT64_C(5320),
  INT64_C(10640),
  INT64_C(21280),
  INT64_C(42560),
  INT64_C(85120),
  INT64_C(170240),
  INT64_C(340480),
  INT64_C(680960),
  INT64_C(1361920),
  INT64_C(2723840),
  INT64_C(5447680),
  INT64_C(10895360),
  INT64_C(21790720),
  INT64_C(43581440),
  INT64_C(87162880),
  INT64_C(174325760),
  INT64_C(348651520),
  INT64_C(697303040),
  INT64_C(1394606080),
  INT64_C(2789212160),
  INT64_C(5578424320),
  INT64_C(11156848640),
  INT64_C(22313697280),
  INT64_C(44627394560),
  INT64_C(89254789120),
  INT64_C(178509578240),
  INT64_C(357019156480),
  INT64_C(714038312960),
  INT64_C(1428076625920),
  INT64_C(2856153251840),
  INT64_C(5712306503680),
  INT64_C(11424613007360),
  INT64_C(22849226014720),
  INT64_C(45698452029440),
  INT64_C(91396904058880),
  INT64_C(182793808117760),
  INT64_C(365587616235520),
  INT64_C(731175232471040),
  INT64_C(1462350464942080),
  INT64_C(2924700929884160),
  INT64_C(5849401859768320),
  INT64_C(11698803719536640),
  INT64_C(23397607439073280),
  INT64_C(46795214878146560),
  INT64_C(93590429756293120),
  INT64_C(187180859512586240),
  INT64_C(374361719025172480),
  INT64_C(748723438050344960),
  INT64_C(1497446876100689920),
  INT64_C(2994893752201379840),
  INT64_C(5989787504402759680),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(511),
  INT64_C(1022),
  INT64_C(2044),
  INT64_C(4088),
  INT64_C(8176),
  INT64_C(16352),
  INT64_C(32704),
  INT64_C(65408),
  INT64_C(130816),
  INT64_C(261632),
  INT64_C(523264),
  INT64_C(1046528),
  INT64_C(2093056),
  INT64_C(4186112),
  INT64_C(8372224),
  INT64_C(16744448),
  INT64_C(33488896),
  INT64_C(66977792),
  INT64_C(133955584),
  INT64_C(267911168),
  INT64_C(535822336),
  INT64_C(1071644672),
  INT64_C(2143289344),
  INT64_C(4286578688),
  INT64_C(8573157376),
  INT64_C(17146314752),
  INT64_C(34292629504),
  INT64_C(68585259008),
  INT64_C(137170518016),
  INT64_C(274341036032),
  INT64_C(548682072064),
  INT64_C(1097364144128),
  INT64_C(2194728288256),
  INT64_C(4389456576512),
  INT64_C(8778913153024),
  INT64_C(17557826306048),
  INT64_C(35115652612096),
  INT64_C(70231305224192),
  INT64_C(140462610448384),
  INT64_C(280925220896768),
  INT64_C(561850441793536),
  INT64_C(1123700883587072),
  INT64_C(2247401767174144),
  INT64_C(4494803534348288),
  INT64_C(8989607068696576),
  INT64_C(17979214137393152),
  INT64_C(35958428274786304),
  INT64_C(71916856549572608),
  INT64_C(143833713099145216),
  INT64_C(287667426198290432),
  INT64_C(575334852396580864),
  INT64_C(1150669704793161728),
  INT64_C(2301339409586323456),
  INT64_C(4602678819172646912),
  INT64_C(9205357638345293824),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(511),
  INT64_C(1022),
  INT64_C(2045),
  INT64_C(4090),
  INT64_C(8180),
  INT64_C(16360),
  INT64_C(32720),
  INT64_C(65440),
  INT64_C(130880),
  INT64_C(261760),
  INT64_C(523520),
  INT64_C(1047040),
  INT64_C(2094080),
  INT64_C(4188160),
  INT64_C(8376320),
  INT64_C(16752640),
  INT64_C(33505280),
  INT64_C(67010560),
  INT64_C(134021120),
  INT64_C(268042240),
  INT64_C(536084480),
  INT64_C(1072168960),
  INT64_C(2144337920),
  INT64_C(4288675840),
  INT64_C(8577351680),
  INT64_C(17154703360),
  INT64_C(34309406720),
  INT64_C(68618813440),
  INT64_C(137237626880),
  INT64_C(274475253760),
  INT64_C(548950507520),
  INT64_C(1097901015040),
  INT64_C(2195802030080),
  INT64_C(4391604060160),
  INT64_C(8783208120320),
  INT64_C(17566416240640),
  INT64_C(35132832481280),
  INT64_C(70265664962560),
  INT64_C(140531329925120),
  INT64_C(281062659850240),
  INT64_C(562125319700480),
  INT64_C(1124250639400960),
  INT64_C(2248501278801920),
  INT64_C(4497002557603840),
  INT64_C(8994005115207680),
  INT64_C(17988010230415360),
  INT64_C(35976020460830720),
  INT64_C(71952040921661440),
  INT64_C(143904081843322880),
  INT64_C(287808163686645760),
  INT64_C(575616327373291520),
  INT64_C(1151232654746583040),
  INT64_C(2302465309493166080),
  INT64_C(4604930618986332160),
  INT64_C(9209861237972664320),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(511),
  INT64_C(1023),
  INT64_C(2046),
  INT64_C(4092),
  INT64_C(8184),
  INT64_C(16368),
  INT64_C(32736),
  INT64_C(65472),
  INT64_C(130944),
  INT64_C(261888),
  INT64_C(523776),
  INT64_C(1047552),
  INT64_C(2095104),
  INT64_C(4190208),
  INT64_C(8380416),
  INT64_C(16760832),
  INT64_C(33521664),
  INT64_C(67043328),
  INT64_C(134086656),
  INT64_C(268173312),
  INT64_C(536346624),
  INT64_C(1072693248),
  INT64_C(2145386496),
  INT64_C(4290772992),
  INT64_C(8581545984),
  INT64_C(17163091968),
  INT64_C(34326183936),
  INT64_C(68652367872),
  INT64_C(137304735744),
  INT64_C(274609471488),
  INT64_C(549218942976),
  INT64_C(1098437885952),
  INT64_C(2196875771904),
  INT64_C(4393751543808),
  INT64_C(8787503087616),
  INT64_C(17575006175232),
  INT64_C(35150012350464),
  INT64_C(70300024700928),
  INT64_C(140600049401856),
  INT64_C(281200098803712),
  INT64_C(562400197607424),
  INT64_C(1124800395214848),
  INT64_C(2249600790429696),
  INT64_C(4499201580859392),
  INT64_C(8998403161718784),
  INT64_C(17996806323437568),
  INT64_C(35993612646875136),
  INT64_C(71987225293750272),
  INT64_C(143974450587500544),
  INT64_C(287948901175001088),
  INT64_C(575897802350002176),
  INT64_C(1151795604700004352),
  INT64_C(2303591209400008704),
  INT64_C(4607182418800017408),
  INT64_C(9214364837600034816),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(511),
  INT64_C(1023),
  INT64_C(2047),
  INT64_C(4094),
  INT64_C(8188),
  INT64_C(16376),
  INT64_C(32752),
  INT64_C(65504),
  INT64_C(131008),
  INT64_C(262016),
  INT64_C(524032),
  INT64_C(1048064),
  INT64_C(2096128),
  INT64_C(4192256),
  INT64_C(8384512),
  INT64_C(16769024),
  INT64_C(33538048),
  INT64_C(67076096),
  INT64_C(134152192),
  INT64_C(268304384),
  INT64_C(536608768),
  INT64_C(1073217536),
  INT64_C(2146435072),
  INT64_C(4292870144),
  INT64_C(8585740288),
  INT64_C(17171480576),
  INT64_C(34342961152),
  INT64_C(68685922304),
  INT64_C(137371844608),
  INT64_C(274743689216),
  INT64_C(549487378432),
  INT64_C(1098974756864),
  INT64_C(2197949513728),
  INT64_C(4395899027456),
  INT64_C(8791798054912),
  INT64_C(17583596109824),
  INT64_C(35167192219648),
  INT64_C(70334384439296),
  INT64_C(140668768878592),
  INT64_C(281337537757184),
  INT64_C(562675075514368),
  INT64_C(1125350151028736),
  INT64_C(2250700302057472),
  INT64_C(4501400604114944),
  INT64_C(9002801208229888),
  INT64_C(18005602416459776),
  INT64_C(36011204832919552),
  INT64_C(72022409665839104),
  INT64_C(144044819331678208),
  INT64_C(288089638663356416),
  INT64_C(576179277326712832),
  INT64_C(1152358554653425664),
  INT64_C(2304717109306851328),
  INT64_C(4609434218613702656),
  INT64_C(9218868437227405312),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  INT64_C(9223372036854775807),
  -INT64_C(1024),
  -INT64_C(2048),
  -INT64_C(4096),
  -INT64_C(8192),
  -INT64_C(16384),
  -INT64_C(32768),
  -INT64_C(65536),
  -INT64_C(131072),
  -INT64_C(262144),
  -INT64_C(524288),
  -INT64_C(1048576),
  -INT64_C(2097152),
  -INT64_C(4194304),
  -INT64_C(8388608),
  -INT64_C(16777216),
  -INT64_C(33554432),
  -INT64_C(67108864),
  -INT64_C(134217728),
  -INT64_C(268435456),
  -INT64_C(536870912),
  -INT64_C(1073741824),
  -INT64_C(2147483648),
  -INT64_C(4294967296),
  -INT64_C(8589934592),
  -INT64_C(17179869184),
  -INT64_C(34359738368),
  -INT64_C(68719476736),
  -INT64_C(137438953472),
  -INT64_C(274877906944),
  -INT64_C(549755813888),
  -INT64_C(1099511627776),
  -INT64_C(2199023255552),
  -INT64_C(4398046511104),
  -INT64_C(8796093022208),
  -INT64_C(17592186044416),
  -INT64_C(35184372088832),
  -INT64_C(70368744177664),
  -INT64_C(140737488355328),
  -INT64_C(281474976710656),
  -INT64_C(562949953421312),
  -INT64_C(1125899906842624),
  -INT64_C(2251799813685248),
  -INT64_C(4503599627370496),
  -INT64_C(9007199254740992),
  -INT64_C(18014398509481984),
  -INT64_C(36028797018963968),
  -INT64_C(72057594037927936),
  -INT64_C(144115188075855872),
  -INT64_C(288230376151711744),
  -INT64_C(576460752303423488),
  -INT64_C(1152921504606846976),
  -INT64_C(2305843009213693952),
  -INT64_C(4611686018427387904),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1025),
  -INT64_C(2050),
  -INT64_C(4100),
  -INT64_C(8200),
  -INT64_C(16400),
  -INT64_C(32800),
  -INT64_C(65600),
  -INT64_C(131200),
  -INT64_C(262400),
  -INT64_C(524800),
  -INT64_C(1049600),
  -INT64_C(2099200),
  -INT64_C(4198400),
  -INT64_C(8396800),
  -INT64_C(16793600),
  -INT64_C(33587200),
  -INT64_C(67174400),
  -INT64_C(134348800),
  -INT64_C(268697600),
  -INT64_C(537395200),
  -INT64_C(1074790400),
  -INT64_C(2149580800),
  -INT64_C(4299161600),
  -INT64_C(8598323200),
  -INT64_C(17196646400),
  -INT64_C(34393292800),
  -INT64_C(68786585600),
  -INT64_C(137573171200),
  -INT64_C(275146342400),
  -INT64_C(550292684800),
  -INT64_C(1100585369600),
  -INT64_C(2201170739200),
  -INT64_C(4402341478400),
  -INT64_C(8804682956800),
  -INT64_C(17609365913600),
  -INT64_C(35218731827200),
  -INT64_C(70437463654400),
  -INT64_C(140874927308800),
  -INT64_C(281749854617600),
  -INT64_C(563499709235200),
  -INT64_C(1126999418470400),
  -INT64_C(2253998836940800),
  -INT64_C(4507997673881600),
  -INT64_C(9015995347763200),
  -INT64_C(18031990695526400),
  -INT64_C(36063981391052800),
  -INT64_C(72127962782105600),
  -INT64_C(144255925564211200),
  -INT64_C(288511851128422400),
  -INT64_C(577023702256844800),
  -INT64_C(1154047404513689600),
  -INT64_C(2308094809027379200),
  -INT64_C(4616189618054758400),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1026),
  -INT64_C(2052),
  -INT64_C(4104),
  -INT64_C(8208),
  -INT64_C(16416),
  -INT64_C(32832),
  -INT64_C(65664),
  -INT64_C(131328),
  -INT64_C(262656),
  -INT64_C(525312),
  -INT64_C(1050624),
  -INT64_C(2101248),
  -INT64_C(4202496),
  -INT64_C(8404992),
  -INT64_C(16809984),
  -INT64_C(33619968),
  -INT64_C(67239936),
  -INT64_C(134479872),
  -INT64_C(268959744),
  -INT64_C(537919488),
  -INT64_C(1075838976),
  -INT64_C(2151677952),
  -INT64_C(4303355904),
  -INT64_C(8606711808),
  -INT64_C(17213423616),
  -INT64_C(34426847232),
  -INT64_C(68853694464),
  -INT64_C(137707388928),
  -INT64_C(275414777856),
  -INT64_C(550829555712),
  -INT64_C(1101659111424),
  -INT64_C(2203318222848),
  -INT64_C(4406636445696),
  -INT64_C(8813272891392),
  -INT64_C(17626545782784),
  -INT64_C(35253091565568),
  -INT64_C(70506183131136),
  -INT64_C(141012366262272),
  -INT64_C(282024732524544),
  -INT64_C(564049465049088),
  -INT64_C(1128098930098176),
  -INT64_C(2256197860196352),
  -INT64_C(4512395720392704),
  -INT64_C(9024791440785408),
  -INT64_C(18049582881570816),
  -INT64_C(36099165763141632),
  -INT64_C(72198331526283264),
  -INT64_C(144396663052566528),
  -INT64_C(288793326105133056),
  -INT64_C(577586652210266112),
  -INT64_C(1155173304420532224),
  -INT64_C(2310346608841064448),
  -INT64_C(4620693217682128896),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1027),
  -INT64_C(2054),
  -INT64_C(4108),
  -INT64_C(8216),
  -INT64_C(16432),
  -INT64_C(32864),
  -INT64_C(65728),
  -INT64_C(131456),
  -INT64_C(262912),
  -INT64_C(525824),
  -INT64_C(1051648),
  -INT64_C(2103296),
  -INT64_C(4206592),
  -INT64_C(8413184),
  -INT64_C(16826368),
  -INT64_C(33652736),
  -INT64_C(67305472),
  -INT64_C(134610944),
  -INT64_C(269221888),
  -INT64_C(538443776),
  -INT64_C(1076887552),
  -INT64_C(2153775104),
  -INT64_C(4307550208),
  -INT64_C(8615100416),
  -INT64_C(17230200832),
  -INT64_C(34460401664),
  -INT64_C(68920803328),
  -INT64_C(137841606656),
  -INT64_C(275683213312),
  -INT64_C(551366426624),
  -INT64_C(1102732853248),
  -INT64_C(2205465706496),
  -INT64_C(4410931412992),
  -INT64_C(8821862825984),
  -INT64_C(17643725651968),
  -INT64_C(35287451303936),
  -INT64_C(70574902607872),
  -INT64_C(141149805215744),
  -INT64_C(282299610431488),
  -INT64_C(564599220862976),
  -INT64_C(1129198441725952),
  -INT64_C(2258396883451904),
  -INT64_C(4516793766903808),
  -INT64_C(9033587533807616),
  -INT64_C(18067175067615232),
  -INT64_C(36134350135230464),
  -INT64_C(72268700270460928),
  -INT64_C(144537400540921856),
  -INT64_C(289074801081843712),
  -INT64_C(578149602163687424),
  -INT64_C(1156299204327374848),
  -INT64_C(2312598408654749696),
  -INT64_C(4625196817309499392),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1347),
  -INT64_C(2694),
  -INT64_C(5388),
  -INT64_C(10776),
  -INT64_C(21552),
  -INT64_C(43104),
  -INT64_C(86208),
  -INT64_C(172416),
  -INT64_C(344832),
  -INT64_C(689664),
  -INT64_C(1379328),
  -INT64_C(2758656),
  -INT64_C(5517312),
  -INT64_C(11034624),
  -INT64_C(22069248),
  -INT64_C(44138496),
  -INT64_C(88276992),
  -INT64_C(176553984),
  -INT64_C(353107968),
  -INT64_C(706215936),
  -INT64_C(1412431872),
  -INT64_C(2824863744),
  -INT64_C(5649727488),
  -INT64_C(11299454976),
  -INT64_C(22598909952),
  -INT64_C(45197819904),
  -INT64_C(90395639808),
  -INT64_C(180791279616),
  -INT64_C(361582559232),
  -INT64_C(723165118464),
  -INT64_C(1446330236928),
  -INT64_C(2892660473856),
  -INT64_C(5785320947712),
  -INT64_C(11570641895424),
  -INT64_C(23141283790848),
  -INT64_C(46282567581696),
  -INT64_C(92565135163392),
  -INT64_C(185130270326784),
  -INT64_C(370260540653568),
  -INT64_C(740521081307136),
  -INT64_C(1481042162614272),
  -INT64_C(2962084325228544),
  -INT64_C(5924168650457088),
  -INT64_C(11848337300914176),
  -INT64_C(23696674601828352),
  -INT64_C(47393349203656704),
  -INT64_C(94786698407313408),
  -INT64_C(189573396814626816),
  -INT64_C(379146793629253632),
  -INT64_C(758293587258507264),
  -INT64_C(1516587174517014528),
  -INT64_C(3033174349034029056),
  -INT64_C(6066348698068058112),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(2044),
  -INT64_C(4088),
  -INT64_C(8176),
  -INT64_C(16352),
  -INT64_C(32704),
  -INT64_C(65408),
  -INT64_C(130816),
  -INT64_C(261632),
  -INT64_C(523264),
  -INT64_C(1046528),
  -INT64_C(2093056),
  -INT64_C(4186112),
  -INT64_C(8372224),
  -INT64_C(16744448),
  -INT64_C(33488896),
  -INT64_C(66977792),
  -INT64_C(133955584),
  -INT64_C(267911168),
  -INT64_C(535822336),
  -INT64_C(1071644672),
  -INT64_C(2143289344),
  -INT64_C(4286578688),
  -INT64_C(8573157376),
  -INT64_C(17146314752),
  -INT64_C(34292629504),
  -INT64_C(68585259008),
  -INT64_C(137170518016),
  -INT64_C(274341036032),
  -INT64_C(548682072064),
  -INT64_C(1097364144128),
  -INT64_C(2194728288256),
  -INT64_C(4389456576512),
  -INT64_C(8778913153024),
  -INT64_C(17557826306048),
  -INT64_C(35115652612096),
  -INT64_C(70231305224192),
  -INT64_C(140462610448384),
  -INT64_C(280925220896768),
  -INT64_C(561850441793536),
  -INT64_C(1123700883587072),
  -INT64_C(2247401767174144),
  -INT64_C(4494803534348288),
  -INT64_C(8989607068696576),
  -INT64_C(17979214137393152),
  -INT64_C(35958428274786304),
  -INT64_C(71916856549572608),
  -INT64_C(143833713099145216),
  -INT64_C(287667426198290432),
  -INT64_C(575334852396580864),
  -INT64_C(1150669704793161728),
  -INT64_C(2301339409586323456),
  -INT64_C(4602678819172646912),
  -INT64_C(9205357638345293824),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(2045),
  -INT64_C(4090),
  -INT64_C(8180),
  -INT64_C(16360),
  -INT64_C(32720),
  -INT64_C(65440),
  -INT64_C(130880),
  -INT64_C(261760),
  -INT64_C(523520),
  -INT64_C(1047040),
  -INT64_C(2094080),
  -INT64_C(4188160),
  -INT64_C(8376320),
  -INT64_C(16752640),
  -INT64_C(33505280),
  -INT64_C(67010560),
  -INT64_C(134021120),
  -INT64_C(268042240),
  -INT64_C(536084480),
  -INT64_C(1072168960),
  -INT64_C(2144337920),
  -INT64_C(4288675840),
  -INT64_C(8577351680),
  -INT64_C(17154703360),
  -INT64_C(34309406720),
  -INT64_C(68618813440),
  -INT64_C(137237626880),
  -INT64_C(274475253760),
  -INT64_C(548950507520),
  -INT64_C(1097901015040),
  -INT64_C(2195802030080),
  -INT64_C(4391604060160),
  -INT64_C(8783208120320),
  -INT64_C(17566416240640),
  -INT64_C(35132832481280),
  -INT64_C(70265664962560),
  -INT64_C(140531329925120),
  -INT64_C(281062659850240),
  -INT64_C(562125319700480),
  -INT64_C(1124250639400960),
  -INT64_C(2248501278801920),
  -INT64_C(4497002557603840),
  -INT64_C(8994005115207680),
  -INT64_C(17988010230415360),
  -INT64_C(35976020460830720),
  -INT64_C(71952040921661440),
  -INT64_C(143904081843322880),
  -INT64_C(287808163686645760),
  -INT64_C(575616327373291520),
  -INT64_C(1151232654746583040),
  -INT64_C(2302465309493166080),
  -INT64_C(4604930618986332160),
  -INT64_C(9209861237972664320),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(2046),
  -INT64_C(4092),
  -INT64_C(8184),
  -INT64_C(16368),
  -INT64_C(32736),
  -INT64_C(65472),
  -INT64_C(130944),
  -INT64_C(261888),
  -INT64_C(523776),
  -INT64_C(1047552),
  -INT64_C(2095104),
  -INT64_C(4190208),
  -INT64_C(8380416),
  -INT64_C(16760832),
  -INT64_C(33521664),
  -INT64_C(67043328),
  -INT64_C(134086656),
  -INT64_C(268173312),
  -INT64_C(536346624),
  -INT64_C(1072693248),
  -INT64_C(2145386496),
  -INT64_C(4290772992),
  -INT64_C(8581545984),
  -INT64_C(17163091968),
  -INT64_C(34326183936),
  -INT64_C(68652367872),
  -INT64_C(137304735744),
  -INT64_C(274609471488),
  -INT64_C(549218942976),
  -INT64_C(1098437885952),
  -INT64_C(2196875771904),
  -INT64_C(4393751543808),
  -INT64_C(8787503087616),
  -INT64_C(17575006175232),
  -INT64_C(35150012350464),
  -INT64_C(70300024700928),
  -INT64_C(140600049401856),
  -INT64_C(281200098803712),
  -INT64_C(562400197607424),
  -INT64_C(1124800395214848),
  -INT64_C(2249600790429696),
  -INT64_C(4499201580859392),
  -INT64_C(8998403161718784),
  -INT64_C(17996806323437568),
  -INT64_C(35993612646875136),
  -INT64_C(71987225293750272),
  -INT64_C(143974450587500544),
  -INT64_C(287948901175001088),
  -INT64_C(575897802350002176),
  -INT64_C(1151795604700004352),
  -INT64_C(2303591209400008704),
  -INT64_C(4607182418800017408),
  -INT64_C(9214364837600034816),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(2047),
  -INT64_C(4094),
  -INT64_C(8188),
  -INT64_C(16376),
  -INT64_C(32752),
  -INT64_C(65504),
  -INT64_C(131008),
  -INT64_C(262016),
  -INT64_C(524032),
  -INT64_C(1048064),
  -INT64_C(2096128),
  -INT64_C(4192256),
  -INT64_C(8384512),
  -INT64_C(16769024),
  -INT64_C(33538048),
  -INT64_C(67076096),
  -INT64_C(134152192),
  -INT64_C(268304384),
  -INT64_C(536608768),
  -INT64_C(1073217536),
  -INT64_C(2146435072),
  -INT64_C(4292870144),
  -INT64_C(8585740288),
  -INT64_C(17171480576),
  -INT64_C(34342961152),
  -INT64_C(68685922304),
  -INT64_C(137371844608),
  -INT64_C(274743689216),
  -INT64_C(549487378432),
  -INT64_C(1098974756864),
  -INT64_C(2197949513728),
  -INT64_C(4395899027456),
  -INT64_C(8791798054912),
  -INT64_C(17583596109824),
  -INT64_C(35167192219648),
  -INT64_C(70334384439296),
  -INT64_C(140668768878592),
  -INT64_C(281337537757184),
  -INT64_C(562675075514368),
  -INT64_C(1125350151028736),
  -INT64_C(2250700302057472),
  -INT64_C(4501400604114944),
  -INT64_C(9002801208229888),
  -INT64_C(18005602416459776),
  -INT64_C(36011204832919552),
  -INT64_C(72022409665839104),
  -INT64_C(144044819331678208),
  -INT64_C(288089638663356416),
  -INT64_C(576179277326712832),
  -INT64_C(1152358554653425664),
  -INT64_C(2304717109306851328),
  -INT64_C(4609434218613702656),
  -INT64_C(9218868437227405312),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(512),
  -INT64_C(1024),
  -INT64_C(2048),
  -INT64_C(4096),
  -INT64_C(8192),
  -INT64_C(16384),
  -INT64_C(32768),
  -INT64_C(65536),
  -INT64_C(131072),
  -INT64_C(262144),
  -INT64_C(524288),
  -INT64_C(1048576),
  -INT64_C(2097152),
  -INT64_C(4194304),
  -INT64_C(8388608),
  -INT64_C(16777216),
  -INT64_C(33554432),
  -INT64_C(67108864),
  -INT64_C(134217728),
  -INT64_C(268435456),
  -INT64_C(536870912),
  -INT64_C(1073741824),
  -INT64_C(2147483648),
  -INT64_C(4294967296),
  -INT64_C(8589934592),
  -INT64_C(17179869184),
  -INT64_C(34359738368),
  -INT64_C(68719476736),
  -INT64_C(137438953472),
  -INT64_C(274877906944),
  -INT64_C(549755813888),
  -INT64_C(1099511627776),
  -INT64_C(2199023255552),
  -INT64_C(4398046511104),
  -INT64_C(8796093022208),
  -INT64_C(17592186044416),
  -INT64_C(35184372088832),
  -INT64_C(70368744177664),
  -INT64_C(140737488355328),
  -INT64_C(281474976710656),
  -INT64_C(562949953421312),
  -INT64_C(1125899906842624),
  -INT64_C(2251799813685248),
  -INT64_C(4503599627370496),
  -INT64_C(9007199254740992),
  -INT64_C(18014398509481984),
  -INT64_C(36028797018963968),
  -INT64_C(72057594037927936),
  -INT64_C(144115188075855872),
  -INT64_C(288230376151711744),
  -INT64_C(576460752303423488),
  -INT64_C(1152921504606846976),
  -INT64_C(2305843009213693952),
  -INT64_C(4611686018427387904),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(512),
  -INT64_C(1025),
  -INT64_C(2050),
  -INT64_C(4100),
  -INT64_C(8200),
  -INT64_C(16400),
  -INT64_C(32800),
  -INT64_C(65600),
  -INT64_C(131200),
  -INT64_C(262400),
  -INT64_C(524800),
  -INT64_C(1049600),
  -INT64_C(2099200),
  -INT64_C(4198400),
  -INT64_C(8396800),
  -INT64_C(16793600),
  -INT64_C(33587200),
  -INT64_C(67174400),
  -INT64_C(134348800),
  -INT64_C(268697600),
  -INT64_C(537395200),
  -INT64_C(1074790400),
  -INT64_C(2149580800),
  -INT64_C(4299161600),
  -INT64_C(8598323200),
  -INT64_C(17196646400),
  -INT64_C(34393292800),
  -INT64_C(68786585600),
  -INT64_C(137573171200),
  -INT64_C(275146342400),
  -INT64_C(550292684800),
  -INT64_C(1100585369600),
  -INT64_C(2201170739200),
  -INT64_C(4402341478400),
  -INT64_C(8804682956800),
  -INT64_C(17609365913600),
  -INT64_C(35218731827200),
  -INT64_C(70437463654400),
  -INT64_C(140874927308800),
  -INT64_C(281749854617600),
  -INT64_C(563499709235200),
  -INT64_C(1126999418470400),
  -INT64_C(2253998836940800),
  -INT64_C(4507997673881600),
  -INT64_C(9015995347763200),
  -INT64_C(18031990695526400),
  -INT64_C(36063981391052800),
  -INT64_C(72127962782105600),
  -INT64_C(144255925564211200),
  -INT64_C(288511851128422400),
  -INT64_C(577023702256844800),
  -INT64_C(1154047404513689600),
  -INT64_C(2308094809027379200),
  -INT64_C(4616189618054758400),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(513),
  -INT64_C(1026),
  -INT64_C(2052),
  -INT64_C(4104),
  -INT64_C(8208),
  -INT64_C(16416),
  -INT64_C(32832),
  -INT64_C(65664),
  -INT64_C(131328),
  -INT64_C(262656),
  -INT64_C(525312),
  -INT64_C(1050624),
  -INT64_C(2101248),
  -INT64_C(4202496),
  -INT64_C(8404992),
  -INT64_C(16809984),
  -INT64_C(33619968),
  -INT64_C(67239936),
  -INT64_C(134479872),
  -INT64_C(268959744),
  -INT64_C(537919488),
  -INT64_C(1075838976),
  -INT64_C(2151677952),
  -INT64_C(4303355904),
  -INT64_C(8606711808),
  -INT64_C(17213423616),
  -INT64_C(34426847232),
  -INT64_C(68853694464),
  -INT64_C(137707388928),
  -INT64_C(275414777856),
  -INT64_C(550829555712),
  -INT64_C(1101659111424),
  -INT64_C(2203318222848),
  -INT64_C(4406636445696),
  -INT64_C(8813272891392),
  -INT64_C(17626545782784),
  -INT64_C(35253091565568),
  -INT64_C(70506183131136),
  -INT64_C(141012366262272),
  -INT64_C(282024732524544),
  -INT64_C(564049465049088),
  -INT64_C(1128098930098176),
  -INT64_C(2256197860196352),
  -INT64_C(4512395720392704),
  -INT64_C(9024791440785408),
  -INT64_C(18049582881570816),
  -INT64_C(36099165763141632),
  -INT64_C(72198331526283264),
  -INT64_C(144396663052566528),
  -INT64_C(288793326105133056),
  -INT64_C(577586652210266112),
  -INT64_C(1155173304420532224),
  -INT64_C(2310346608841064448),
  -INT64_C(4620693217682128896),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(513),
  -INT64_C(1027),
  -INT64_C(2054),
  -INT64_C(4108),
  -INT64_C(8216),
  -INT64_C(16432),
  -INT64_C(32864),
  -INT64_C(65728),
  -INT64_C(131456),
  -INT64_C(262912),
  -INT64_C(525824),
  -INT64_C(1051648),
  -INT64_C(2103296),
  -INT64_C(4206592),
  -INT64_C(8413184),
  -INT64_C(16826368),
  -INT64_C(33652736),
  -INT64_C(67305472),
  -INT64_C(134610944),
  -INT64_C(269221888),
  -INT64_C(538443776),
  -INT64_C(1076887552),
  -INT64_C(2153775104),
  -INT64_C(4307550208),
  -INT64_C(8615100416),
  -INT64_C(17230200832),
  -INT64_C(34460401664),
  -INT64_C(68920803328),
  -INT64_C(137841606656),
  -INT64_C(275683213312),
  -INT64_C(551366426624),
  -INT64_C(1102732853248),
  -INT64_C(2205465706496),
  -INT64_C(4410931412992),
  -INT64_C(8821862825984),
  -INT64_C(17643725651968),
  -INT64_C(35287451303936),
  -INT64_C(70574902607872),
  -INT64_C(141149805215744),
  -INT64_C(282299610431488),
  -INT64_C(564599220862976),
  -INT64_C(1129198441725952),
  -INT64_C(2258396883451904),
  -INT64_C(4516793766903808),
  -INT64_C(9033587533807616),
  -INT64_C(18067175067615232),
  -INT64_C(36134350135230464),
  -INT64_C(72268700270460928),
  -INT64_C(144537400540921856),
  -INT64_C(289074801081843712),
  -INT64_C(578149602163687424),
  -INT64_C(1156299204327374848),
  -INT64_C(2312598408654749696),
  -INT64_C(4625196817309499392),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(912),
  -INT64_C(1825),
  -INT64_C(3650),
  -INT64_C(7300),
  -INT64_C(14600),
  -INT64_C(29200),
  -INT64_C(58400),
  -INT64_C(116800),
  -INT64_C(233600),
  -INT64_C(467200),
  -INT64_C(934400),
  -INT64_C(1868800),
  -INT64_C(3737600),
  -INT64_C(7475200),
  -INT64_C(14950400),
  -INT64_C(29900800),
  -INT64_C(59801600),
  -INT64_C(119603200),
  -INT64_C(239206400),
  -INT64_C(478412800),
  -INT64_C(956825600),
  -INT64_C(1913651200),
  -INT64_C(3827302400),
  -INT64_C(7654604800),
  -INT64_C(15309209600),
  -INT64_C(30618419200),
  -INT64_C(61236838400),
  -INT64_C(122473676800),
  -INT64_C(244947353600),
  -INT64_C(489894707200),
  -INT64_C(979789414400),
  -INT64_C(1959578828800),
  -INT64_C(3919157657600),
  -INT64_C(7838315315200),
  -INT64_C(15676630630400),
  -INT64_C(31353261260800),
  -INT64_C(62706522521600),
  -INT64_C(125413045043200),
  -INT64_C(250826090086400),
  -INT64_C(501652180172800),
  -INT64_C(1003304360345600),
  -INT64_C(2006608720691200),
  -INT64_C(4013217441382400),
  -INT64_C(8026434882764800),
  -INT64_C(16052869765529600),
  -INT64_C(32105739531059200),
  -INT64_C(64211479062118400),
  -INT64_C(128422958124236800),
  -INT64_C(256845916248473600),
  -INT64_C(513691832496947200),
  -INT64_C(1027383664993894400),
  -INT64_C(2054767329987788800),
  -INT64_C(4109534659975577600),
  -INT64_C(8219069319951155200),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1022),
  -INT64_C(2044),
  -INT64_C(4088),
  -INT64_C(8176),
  -INT64_C(16352),
  -INT64_C(32704),
  -INT64_C(65408),
  -INT64_C(130816),
  -INT64_C(261632),
  -INT64_C(523264),
  -INT64_C(1046528),
  -INT64_C(2093056),
  -INT64_C(4186112),
  -INT64_C(8372224),
  -INT64_C(16744448),
  -INT64_C(33488896),
  -INT64_C(66977792),
  -INT64_C(133955584),
  -INT64_C(267911168),
  -INT64_C(535822336),
  -INT64_C(1071644672),
  -INT64_C(2143289344),
  -INT64_C(4286578688),
  -INT64_C(8573157376),
  -INT64_C(17146314752),
  -INT64_C(34292629504),
  -INT64_C(68585259008),
  -INT64_C(137170518016),
  -INT64_C(274341036032),
  -INT64_C(548682072064),
  -INT64_C(1097364144128),
  -INT64_C(2194728288256),
  -INT64_C(4389456576512),
  -INT64_C(8778913153024),
  -INT64_C(17557826306048),
  -INT64_C(35115652612096),
  -INT64_C(70231305224192),
  -INT64_C(140462610448384),
  -INT64_C(280925220896768),
  -INT64_C(561850441793536),
  -INT64_C(1123700883587072),
  -INT64_C(2247401767174144),
  -INT64_C(4494803534348288),
  -INT64_C(8989607068696576),
  -INT64_C(17979214137393152),
  -INT64_C(35958428274786304),
  -INT64_C(71916856549572608),
  -INT64_C(143833713099145216),
  -INT64_C(287667426198290432),
  -INT64_C(575334852396580864),
  -INT64_C(1150669704793161728),
  -INT64_C(2301339409586323456),
  -INT64_C(4602678819172646912),
  -INT64_C(9205357638345293824),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1022),
  -INT64_C(2045),
  -INT64_C(4090),
  -INT64_C(8180),
  -INT64_C(16360),
  -INT64_C(32720),
  -INT64_C(65440),
  -INT64_C(130880),
  -INT64_C(261760),
  -INT64_C(523520),
  -INT64_C(1047040),
  -INT64_C(2094080),
  -INT64_C(4188160),
  -INT64_C(8376320),
  -INT64_C(16752640),
  -INT64_C(33505280),
  -INT64_C(67010560),
  -INT64_C(134021120),
  -INT64_C(268042240),
  -INT64_C(536084480),
  -INT64_C(1072168960),
  -INT64_C(2144337920),
  -INT64_C(4288675840),
  -INT64_C(8577351680),
  -INT64_C(17154703360),
  -INT64_C(34309406720),
  -INT64_C(68618813440),
  -INT64_C(137237626880),
  -INT64_C(274475253760),
  -INT64_C(548950507520),
  -INT64_C(1097901015040),
  -INT64_C(2195802030080),
  -INT64_C(4391604060160),
  -INT64_C(8783208120320),
  -INT64_C(17566416240640),
  -INT64_C(35132832481280),
  -INT64_C(70265664962560),
  -INT64_C(140531329925120),
  -INT64_C(281062659850240),
  -INT64_C(562125319700480),
  -INT64_C(1124250639400960),
  -INT64_C(2248501278801920),
  -INT64_C(4497002557603840),
  -INT64_C(8994005115207680),
  -INT64_C(17988010230415360),
  -INT64_C(35976020460830720),
  -INT64_C(71952040921661440),
  -INT64_C(143904081843322880),
  -INT64_C(287808163686645760),
  -INT64_C(575616327373291520),
  -INT64_C(1151232654746583040),
  -INT64_C(2302465309493166080),
  -INT64_C(4604930618986332160),
  -INT64_C(9209861237972664320),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1023),
  -INT64_C(2046),
  -INT64_C(4092),
  -INT64_C(8184),
  -INT64_C(16368),
  -INT64_C(32736),
  -INT64_C(65472),
  -INT64_C(130944),
  -INT64_C(261888),
  -INT64_C(523776),
  -INT64_C(1047552),
  -INT64_C(2095104),
  -INT64_C(4190208),
  -INT64_C(8380416),
  -INT64_C(16760832),
  -INT64_C(33521664),
  -INT64_C(67043328),
  -INT64_C(134086656),
  -INT64_C(268173312),
  -INT64_C(536346624),
  -INT64_C(1072693248),
  -INT64_C(2145386496),
  -INT64_C(4290772992),
  -INT64_C(8581545984),
  -INT64_C(17163091968),
  -INT64_C(34326183936),
  -INT64_C(68652367872),
  -INT64_C(137304735744),
  -INT64_C(274609471488),
  -INT64_C(549218942976),
  -INT64_C(1098437885952),
  -INT64_C(2196875771904),
  -INT64_C(4393751543808),
  -INT64_C(8787503087616),
  -INT64_C(17575006175232),
  -INT64_C(35150012350464),
  -INT64_C(70300024700928),
  -INT64_C(140600049401856),
  -INT64_C(281200098803712),
  -INT64_C(562400197607424),
  -INT64_C(1124800395214848),
  -INT64_C(2249600790429696),
  -INT64_C(4499201580859392),
  -INT64_C(8998403161718784),
  -INT64_C(17996806323437568),
  -INT64_C(35993612646875136),
  -INT64_C(71987225293750272),
  -INT64_C(143974450587500544),
  -INT64_C(287948901175001088),
  -INT64_C(575897802350002176),
  -INT64_C(1151795604700004352),
  -INT64_C(2303591209400008704),
  -INT64_C(4607182418800017408),
  -INT64_C(9214364837600034816),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(1023),
  -INT64_C(2047),
  -INT64_C(4094),
  -INT64_C(8188),
  -INT64_C(16376),
  -INT64_C(32752),
  -INT64_C(65504),
  -INT64_C(131008),
  -INT64_C(262016),
  -INT64_C(524032),
  -INT64_C(1048064),
  -INT64_C(2096128),
  -INT64_C(4192256),
  -INT64_C(8384512),
  -INT64_C(16769024),
  -INT64_C(33538048),
  -INT64_C(67076096),
  -INT64_C(134152192),
  -INT64_C(268304384),
  -INT64_C(536608768),
  -INT64_C(1073217536),
  -INT64_C(2146435072),
  -INT64_C(4292870144),
  -INT64_C(8585740288),
  -INT64_C(17171480576),
  -INT64_C(34342961152),
  -INT64_C(68685922304),
  -INT64_C(137371844608),
  -INT64_C(274743689216),
  -INT64_C(549487378432),
  -INT64_C(1098974756864),
  -INT64_C(2197949513728),
  -INT64_C(4395899027456),
  -INT64_C(8791798054912),
  -INT64_C(17583596109824),
  -INT64_C(35167192219648),
  -INT64_C(70334384439296),
  -INT64_C(140668768878592),
  -INT64_C(281337537757184),
  -INT64_C(562675075514368),
  -INT64_C(1125350151028736),
  -INT64_C(2250700302057472),
  -INT64_C(4501400604114944),
  -INT64_C(9002801208229888),
  -INT64_C(18005602416459776),
  -INT64_C(36011204832919552),
  -INT64_C(72022409665839104),
  -INT64_C(144044819331678208),
  -INT64_C(288089638663356416),
  -INT64_C(576179277326712832),
  -INT64_C(1152358554653425664),
  -INT64_C(2304717109306851328),
  -INT64_C(4609434218613702656),
  -INT64_C(9218868437227405312),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(256),
  -INT64_C(512),
  -INT64_C(1024),
  -INT64_C(2048),
  -INT64_C(4096),
  -INT64_C(8192),
  -INT64_C(16384),
  -INT64_C(32768),
  -INT64_C(65536),
  -INT64_C(131072),
  -INT64_C(262144),
  -INT64_C(524288),
  -INT64_C(1048576),
  -INT64_C(2097152),
  -INT64_C(4194304),
  -INT64_C(8388608),
  -INT64_C(16777216),
  -INT64_C(33554432),
  -INT64_C(67108864),
  -INT64_C(134217728),
  -INT64_C(268435456),
  -INT64_C(536870912),
  -INT64_C(1073741824),
  -INT64_C(2147483648),
  -INT64_C(4294967296),
  -INT64_C(8589934592),
  -INT64_C(17179869184),
  -INT64_C(34359738368),
  -INT64_C(68719476736),
  -INT64_C(137438953472),
  -INT64_C(274877906944),
  -INT64_C(549755813888),
  -INT64_C(1099511627776),
  -INT64_C(2199023255552),
  -INT64_C(4398046511104),
  -INT64_C(8796093022208),
  -INT64_C(17592186044416),
  -INT64_C(35184372088832),
  -INT64_C(70368744177664),
  -INT64_C(140737488355328),
  -INT64_C(281474976710656),
  -INT64_C(562949953421312),
  -INT64_C(1125899906842624),
  -INT64_C(2251799813685248),
  -INT64_C(4503599627370496),
  -INT64_C(9007199254740992),
  -INT64_C(18014398509481984),
  -INT64_C(36028797018963968),
  -INT64_C(72057594037927936),
  -INT64_C(144115188075855872),
  -INT64_C(288230376151711744),
  -INT64_C(576460752303423488),
  -INT64_C(1152921504606846976),
  -INT64_C(2305843009213693952),
  -INT64_C(4611686018427387904),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(256),
  -INT64_C(512),
  -INT64_C(1025),
  -INT64_C(2050),
  -INT64_C(4100),
  -INT64_C(8200),
  -INT64_C(16400),
  -INT64_C(32800),
  -INT64_C(65600),
  -INT64_C(131200),
  -INT64_C(262400),
  -INT64_C(524800),
  -INT64_C(1049600),
  -INT64_C(2099200),
  -INT64_C(4198400),
  -INT64_C(8396800),
  -INT64_C(16793600),
  -INT64_C(33587200),
  -INT64_C(67174400),
  -INT64_C(134348800),
  -INT64_C(268697600),
  -INT64_C(537395200),
  -INT64_C(1074790400),
  -INT64_C(2149580800),
  -INT64_C(4299161600),
  -INT64_C(8598323200),
  -INT64_C(17196646400),
  -INT64_C(34393292800),
  -INT64_C(68786585600),
  -INT64_C(137573171200),
  -INT64_C(275146342400),
  -INT64_C(550292684800),
  -INT64_C(1100585369600),
  -INT64_C(2201170739200),
  -INT64_C(4402341478400),
  -INT64_C(8804682956800),
  -INT64_C(17609365913600),
  -INT64_C(35218731827200),
  -INT64_C(70437463654400),
  -INT64_C(140874927308800),
  -INT64_C(281749854617600),
  -INT64_C(563499709235200),
  -INT64_C(1126999418470400),
  -INT64_C(2253998836940800),
  -INT64_C(4507997673881600),
  -INT64_C(9015995347763200),
  -INT64_C(18031990695526400),
  -INT64_C(36063981391052800),
  -INT64_C(72127962782105600),
  -INT64_C(144255925564211200),
  -INT64_C(288511851128422400),
  -INT64_C(577023702256844800),
  -INT64_C(1154047404513689600),
  -INT64_C(2308094809027379200),
  -INT64_C(4616189618054758400),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(256),
  -INT64_C(513),
  -INT64_C(1026),
  -INT64_C(2052),
  -INT64_C(4104),
  -INT64_C(8208),
  -INT64_C(16416),
  -INT64_C(32832),
  -INT64_C(65664),
  -INT64_C(131328),
  -INT64_C(262656),
  -INT64_C(525312),
  -INT64_C(1050624),
  -INT64_C(2101248),
  -INT64_C(4202496),
  -INT64_C(8404992),
  -INT64_C(16809984),
  -INT64_C(33619968),
  -INT64_C(67239936),
  -INT64_C(134479872),
  -INT64_C(268959744),
  -INT64_C(537919488),
  -INT64_C(1075838976),
  -INT64_C(2151677952),
  -INT64_C(4303355904),
  -INT64_C(8606711808),
  -INT64_C(17213423616),
  -INT64_C(34426847232),
  -INT64_C(68853694464),
  -INT64_C(137707388928),
  -INT64_C(275414777856),
  -INT64_C(550829555712),
  -INT64_C(1101659111424),
  -INT64_C(2203318222848),
  -INT64_C(4406636445696),
  -INT64_C(8813272891392),
  -INT64_C(17626545782784),
  -INT64_C(35253091565568),
  -INT64_C(70506183131136),
  -INT64_C(141012366262272),
  -INT64_C(282024732524544),
  -INT64_C(564049465049088),
  -INT64_C(1128098930098176),
  -INT64_C(2256197860196352),
  -INT64_C(4512395720392704),
  -INT64_C(9024791440785408),
  -INT64_C(18049582881570816),
  -INT64_C(36099165763141632),
  -INT64_C(72198331526283264),
  -INT64_C(144396663052566528),
  -INT64_C(288793326105133056),
  -INT64_C(577586652210266112),
  -INT64_C(1155173304420532224),
  -INT64_C(2310346608841064448),
  -INT64_C(4620693217682128896),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(256),
  -INT64_C(513),
  -INT64_C(1027),
  -INT64_C(2054),
  -INT64_C(4108),
  -INT64_C(8216),
  -INT64_C(16432),
  -INT64_C(32864),
  -INT64_C(65728),
  -INT64_C(131456),
  -INT64_C(262912),
  -INT64_C(525824),
  -INT64_C(1051648),
  -INT64_C(2103296),
  -INT64_C(4206592),
  -INT64_C(8413184),
  -INT64_C(16826368),
  -INT64_C(33652736),
  -INT64_C(67305472),
  -INT64_C(134610944),
  -INT64_C(269221888),
  -INT64_C(538443776),
  -INT64_C(1076887552),
  -INT64_C(2153775104),
  -INT64_C(4307550208),
  -INT64_C(8615100416),
  -INT64_C(17230200832),
  -INT64_C(34460401664),
  -INT64_C(68920803328),
  -INT64_C(137841606656),
  -INT64_C(275683213312),
  -INT64_C(551366426624),
  -INT64_C(1102732853248),
  -INT64_C(2205465706496),
  -INT64_C(4410931412992),
  -INT64_C(8821862825984),
  -INT64_C(17643725651968),
  -INT64_C(35287451303936),
  -INT64_C(70574902607872),
  -INT64_C(141149805215744),
  -INT64_C(282299610431488),
  -INT64_C(564599220862976),
  -INT64_C(1129198441725952),
  -INT64_C(2258396883451904),
  -INT64_C(4516793766903808),
  -INT64_C(9033587533807616),
  -INT64_C(18067175067615232),
  -INT64_C(36134350135230464),
  -INT64_C(72268700270460928),
  -INT64_C(144537400540921856),
  -INT64_C(289074801081843712),
  -INT64_C(578149602163687424),
  -INT64_C(1156299204327374848),
  -INT64_C(2312598408654749696),
  -INT64_C(4625196817309499392),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(332),
  -INT64_C(665),
  -INT64_C(1330),
  -INT64_C(2660),
  -INT64_C(5320),
  -INT64_C(10640),
  -INT64_C(21280),
  -INT64_C(42560),
  -INT64_C(85120),
  -INT64_C(170240),
  -INT64_C(340480),
  -INT64_C(680960),
  -INT64_C(1361920),
  -INT64_C(2723840),
  -INT64_C(5447680),
  -INT64_C(10895360),
  -INT64_C(21790720),
  -INT64_C(43581440),
  -INT64_C(87162880),
  -INT64_C(174325760),
  -INT64_C(348651520),
  -INT64_C(697303040),
  -INT64_C(1394606080),
  -INT64_C(2789212160),
  -INT64_C(5578424320),
  -INT64_C(11156848640),
  -INT64_C(22313697280),
  -INT64_C(44627394560),
  -INT64_C(89254789120),
  -INT64_C(178509578240),
  -INT64_C(357019156480),
  -INT64_C(714038312960),
  -INT64_C(1428076625920),
  -INT64_C(2856153251840),
  -INT64_C(5712306503680),
  -INT64_C(11424613007360),
  -INT64_C(22849226014720),
  -INT64_C(45698452029440),
  -INT64_C(91396904058880),
  -INT64_C(182793808117760),
  -INT64_C(365587616235520),
  -INT64_C(731175232471040),
  -INT64_C(1462350464942080),
  -INT64_C(2924700929884160),
  -INT64_C(5849401859768320),
  -INT64_C(11698803719536640),
  -INT64_C(23397607439073280),
  -INT64_C(46795214878146560),
  -INT64_C(93590429756293120),
  -INT64_C(187180859512586240),
  -INT64_C(374361719025172480),
  -INT64_C(748723438050344960),
  -INT64_C(1497446876100689920),
  -INT64_C(2994893752201379840),
  -INT64_C(5989787504402759680),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(511),
  -INT64_C(1022),
  -INT64_C(2044),
  -INT64_C(4088),
  -INT64_C(8176),
  -INT64_C(16352),
  -INT64_C(32704),
  -INT64_C(65408),
  -INT64_C(130816),
  -INT64_C(261632),
  -INT64_C(523264),
  -INT64_C(1046528),
  -INT64_C(2093056),
  -INT64_C(4186112),
  -INT64_C(8372224),
  -INT64_C(16744448),
  -INT64_C(33488896),
  -INT64_C(66977792),
  -INT64_C(133955584),
  -INT64_C(267911168),
  -INT64_C(535822336),
  -INT64_C(1071644672),
  -INT64_C(2143289344),
  -INT64_C(4286578688),
  -INT64_C(8573157376),
  -INT64_C(17146314752),
  -INT64_C(34292629504),
  -INT64_C(68585259008),
  -INT64_C(137170518016),
  -INT64_C(274341036032),
  -INT64_C(548682072064),
  -INT64_C(1097364144128),
  -INT64_C(2194728288256),
  -INT64_C(4389456576512),
  -INT64_C(8778913153024),
  -INT64_C(17557826306048),
  -INT64_C(35115652612096),
  -INT64_C(70231305224192),
  -INT64_C(140462610448384),
  -INT64_C(280925220896768),
  -INT64_C(561850441793536),
  -INT64_C(1123700883587072),
  -INT64_C(2247401767174144),
  -INT64_C(4494803534348288),
  -INT64_C(8989607068696576),
  -INT64_C(17979214137393152),
  -INT64_C(35958428274786304),
  -INT64_C(71916856549572608),
  -INT64_C(143833713099145216),
  -INT64_C(287667426198290432),
  -INT64_C(575334852396580864),
  -INT64_C(1150669704793161728),
  -INT64_C(2301339409586323456),
  -INT64_C(4602678819172646912),
  -INT64_C(9205357638345293824),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(511),
  -INT64_C(1022),
  -INT64_C(2045),
  -INT64_C(4090),
  -INT64_C(8180),
  -INT64_C(16360),
  -INT64_C(32720),
  -INT64_C(65440),
  -INT64_C(130880),
  -INT64_C(261760),
  -INT64_C(523520),
  -INT64_C(1047040),
  -INT64_C(2094080),
  -INT64_C(4188160),
  -INT64_C(8376320),
  -INT64_C(16752640),
  -INT64_C(33505280),
  -INT64_C(67010560),
  -INT64_C(134021120),
  -INT64_C(268042240),
  -INT64_C(536084480),
  -INT64_C(1072168960),
  -INT64_C(2144337920),
  -INT64_C(4288675840),
  -INT64_C(8577351680),
  -INT64_C(17154703360),
  -INT64_C(34309406720),
  -INT64_C(68618813440),
  -INT64_C(137237626880),
  -INT64_C(274475253760),
  -INT64_C(548950507520),
  -INT64_C(1097901015040),
  -INT64_C(2195802030080),
  -INT64_C(4391604060160),
  -INT64_C(8783208120320),
  -INT64_C(17566416240640),
  -INT64_C(35132832481280),
  -INT64_C(70265664962560),
  -INT64_C(140531329925120),
  -INT64_C(281062659850240),
  -INT64_C(562125319700480),
  -INT64_C(1124250639400960),
  -INT64_C(2248501278801920),
  -INT64_C(4497002557603840),
  -INT64_C(8994005115207680),
  -INT64_C(17988010230415360),
  -INT64_C(35976020460830720),
  -INT64_C(71952040921661440),
  -INT64_C(143904081843322880),
  -INT64_C(287808163686645760),
  -INT64_C(575616327373291520),
  -INT64_C(1151232654746583040),
  -INT64_C(2302465309493166080),
  -INT64_C(4604930618986332160),
  -INT64_C(9209861237972664320),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(511),
  -INT64_C(1023),
  -INT64_C(2046),
  -INT64_C(4092),
  -INT64_C(8184),
  -INT64_C(16368),
  -INT64_C(32736),
  -INT64_C(65472),
  -INT64_C(130944),
  -INT64_C(261888),
  -INT64_C(523776),
  -INT64_C(1047552),
  -INT64_C(2095104),
  -INT64_C(4190208),
  -INT64_C(8380416),
  -INT64_C(16760832),
  -INT64_C(33521664),
  -INT64_C(67043328),
  -INT64_C(134086656),
  -INT64_C(268173312),
  -INT64_C(536346624),
  -INT64_C(1072693248),
  -INT64_C(2145386496),
  -INT64_C(4290772992),
  -INT64_C(8581545984),
  -INT64_C(17163091968),
  -INT64_C(34326183936),
  -INT64_C(68652367872),
  -INT64_C(137304735744),
  -INT64_C(274609471488),
  -INT64_C(549218942976),
  -INT64_C(1098437885952),
  -INT64_C(2196875771904),
  -INT64_C(4393751543808),
  -INT64_C(8787503087616),
  -INT64_C(17575006175232),
  -INT64_C(35150012350464),
  -INT64_C(70300024700928),
  -INT64_C(140600049401856),
  -INT64_C(281200098803712),
  -INT64_C(562400197607424),
  -INT64_C(1124800395214848),
  -INT64_C(2249600790429696),
  -INT64_C(4499201580859392),
  -INT64_C(8998403161718784),
  -INT64_C(17996806323437568),
  -INT64_C(35993612646875136),
  -INT64_C(71987225293750272),
  -INT64_C(143974450587500544),
  -INT64_C(287948901175001088),
  -INT64_C(575897802350002176),
  -INT64_C(1151795604700004352),
  -INT64_C(2303591209400008704),
  -INT64_C(4607182418800017408),
  -INT64_C(9214364837600034816),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(511),
  -INT64_C(1023),
  -INT64_C(2047),
  -INT64_C(4094),
  -INT64_C(8188),
  -INT64_C(16376),
  -INT64_C(32752),
  -INT64_C(65504),
  -INT64_C(131008),
  -INT64_C(262016),
  -INT64_C(524032),
  -INT64_C(1048064),
  -INT64_C(2096128),
  -INT64_C(4192256),
  -INT64_C(8384512),
  -INT64_C(16769024),
  -INT64_C(33538048),
  -INT64_C(67076096),
  -INT64_C(134152192),
  -INT64_C(268304384),
  -INT64_C(536608768),
  -INT64_C(1073217536),
  -INT64_C(2146435072),
  -INT64_C(4292870144),
  -INT64_C(8585740288),
  -INT64_C(17171480576),
  -INT64_C(34342961152),
  -INT64_C(68685922304),
  -INT64_C(137371844608),
  -INT64_C(274743689216),
  -INT64_C(549487378432),
  -INT64_C(1098974756864),
  -INT64_C(2197949513728),
  -INT64_C(4395899027456),
  -INT64_C(8791798054912),
  -INT64_C(17583596109824),
  -INT64_C(35167192219648),
  -INT64_C(70334384439296),
  -INT64_C(140668768878592),
  -INT64_C(281337537757184),
  -INT64_C(562675075514368),
  -INT64_C(1125350151028736),
  -INT64_C(2250700302057472),
  -INT64_C(4501400604114944),
  -INT64_C(9002801208229888),
  -INT64_C(18005602416459776),
  -INT64_C(36011204832919552),
  -INT64_C(72022409665839104),
  -INT64_C(144044819331678208),
  -INT64_C(288089638663356416),
  -INT64_C(576179277326712832),
  -INT64_C(1152358554653425664),
  -INT64_C(2304717109306851328),
  -INT64_C(4609434218613702656),
  -INT64_C(9218868437227405312),
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  -INT64_C(9223372036854775807) - 1,
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
  INT64_C(0),
};
const unsigned kExpectedCount_fcvtzs_xh = 6565;

#endif  // VIXL_SIM_FCVTZS_XH_TRACE_AARCH64_H_