xref: /sqlite-3.40.0/test/misc5.test (revision 6ab91a7a)
1cb9882a7Sdrh# 2005 Mar 16
2cb9882a7Sdrh#
3cb9882a7Sdrh# The author disclaims copyright to this source code.  In place of
4cb9882a7Sdrh# a legal notice, here is a blessing:
5cb9882a7Sdrh#
6cb9882a7Sdrh#    May you do good and not evil.
7cb9882a7Sdrh#    May you find forgiveness for yourself and forgive others.
8cb9882a7Sdrh#    May you share freely, never taking more than you give.
9cb9882a7Sdrh#
10cb9882a7Sdrh#***********************************************************************
11cb9882a7Sdrh# This file implements regression tests for SQLite library.
12cb9882a7Sdrh#
13cb9882a7Sdrh# This file implements tests for miscellanous features that were
14cb9882a7Sdrh# left out of other test files.
15cb9882a7Sdrh#
16003c1ffaSdanielk1977# $Id: misc5.test,v 1.22 2008/07/29 10:26:45 danielk1977 Exp $
17cb9882a7Sdrh
18cb9882a7Sdrhset testdir [file dirname $argv0]
19cb9882a7Sdrhsource $testdir/tester.tcl
20cb9882a7Sdrh
21cb9882a7Sdrh# Build records using the MakeRecord opcode such that the size of the
22cb9882a7Sdrh# header is at the transition point in the size of a varint.
23cb9882a7Sdrh#
24cb9882a7Sdrh# This test causes an assertion failure or a buffer overrun in version
25cb9882a7Sdrh# 3.1.5 and earlier.
26cb9882a7Sdrh#
27cb9882a7Sdrhfor {set i 120} {$i<140} {incr i} {
28cb9882a7Sdrh  do_test misc5-1.$i {
29cb9882a7Sdrh    catchsql {DROP TABLE t1}
30cb9882a7Sdrh    set sql1 {CREATE TABLE t1}
31cb9882a7Sdrh    set sql2 {INSERT INTO t1 VALUES}
32cb9882a7Sdrh    set sep (
33cb9882a7Sdrh    for {set j 0} {$j<$i} {incr j} {
34cb9882a7Sdrh      append sql1 ${sep}a$j
35cb9882a7Sdrh      append sql2 ${sep}$j
36cb9882a7Sdrh      set sep ,
37cb9882a7Sdrh    }
38cb9882a7Sdrh    append sql1 {);}
39cb9882a7Sdrh    append sql2 {);}
40cb9882a7Sdrh    execsql $sql1$sql2
41cb9882a7Sdrh  } {}
42cb9882a7Sdrh}
43cb9882a7Sdrh
44b47d45ccSdrh# Make sure large integers are stored correctly.
45b47d45ccSdrh#
463bdca9c9Sdanielk1977ifcapable conflict {
47b47d45ccSdrh  do_test misc5-2.1 {
48b47d45ccSdrh    execsql {
49b47d45ccSdrh      create table t2(x unique);
50b47d45ccSdrh      insert into t2 values(1);
51b47d45ccSdrh      insert or ignore into t2 select x*2 from t2;
52b47d45ccSdrh      insert or ignore into t2 select x*4 from t2;
53b47d45ccSdrh      insert or ignore into t2 select x*16 from t2;
54b47d45ccSdrh      insert or ignore into t2 select x*256 from t2;
55b47d45ccSdrh      insert or ignore into t2 select x*65536 from t2;
56b47d45ccSdrh      insert or ignore into t2 select x*2147483648 from t2;
57b47d45ccSdrh      insert or ignore into t2 select x-1 from t2;
58b47d45ccSdrh      insert or ignore into t2 select x+1 from t2;
59b47d45ccSdrh      insert or ignore into t2 select -x from t2;
60b47d45ccSdrh      select count(*) from t2;
61b47d45ccSdrh    }
62b47d45ccSdrh  } 371
633bdca9c9Sdanielk1977} else {
643bdca9c9Sdanielk1977  do_test misc5-2.1 {
653bdca9c9Sdanielk1977    execsql {
663bdca9c9Sdanielk1977      BEGIN;
673bdca9c9Sdanielk1977      create table t2(x unique);
683bdca9c9Sdanielk1977      create table t2_temp(x);
693bdca9c9Sdanielk1977      insert into t2_temp values(1);
703bdca9c9Sdanielk1977      insert into t2_temp select x*2 from t2_temp;
713bdca9c9Sdanielk1977      insert into t2_temp select x*4 from t2_temp;
723bdca9c9Sdanielk1977      insert into t2_temp select x*16 from t2_temp;
733bdca9c9Sdanielk1977      insert into t2_temp select x*256 from t2_temp;
743bdca9c9Sdanielk1977      insert into t2_temp select x*65536 from t2_temp;
753bdca9c9Sdanielk1977      insert into t2_temp select x*2147483648 from t2_temp;
763bdca9c9Sdanielk1977      insert into t2_temp select x-1 from t2_temp;
773bdca9c9Sdanielk1977      insert into t2_temp select x+1 from t2_temp;
783bdca9c9Sdanielk1977      insert into t2_temp select -x from t2_temp;
793bdca9c9Sdanielk1977      INSERT INTO t2 SELECT DISTINCT(x) FROM t2_temp;
803bdca9c9Sdanielk1977      DROP TABLE t2_temp;
813bdca9c9Sdanielk1977      COMMIT;
823bdca9c9Sdanielk1977      select count(*) from t2;
833bdca9c9Sdanielk1977    }
843bdca9c9Sdanielk1977  } 371
853bdca9c9Sdanielk1977}
86b47d45ccSdrhdo_test misc5-2.2 {
87b47d45ccSdrh  execsql {
88b47d45ccSdrh    select x from t2 order by x;
89b47d45ccSdrh  }
90b47d45ccSdrh} \
91b47d45ccSdrh"-4611686018427387905\
92b47d45ccSdrh-4611686018427387904\
93b47d45ccSdrh-4611686018427387903\
94b47d45ccSdrh-2305843009213693953\
95b47d45ccSdrh-2305843009213693952\
96b47d45ccSdrh-2305843009213693951\
97b47d45ccSdrh-1152921504606846977\
98b47d45ccSdrh-1152921504606846976\
99b47d45ccSdrh-1152921504606846975\
100b47d45ccSdrh-576460752303423489\
101b47d45ccSdrh-576460752303423488\
102b47d45ccSdrh-576460752303423487\
103b47d45ccSdrh-288230376151711745\
104b47d45ccSdrh-288230376151711744\
105b47d45ccSdrh-288230376151711743\
106b47d45ccSdrh-144115188075855873\
107b47d45ccSdrh-144115188075855872\
108b47d45ccSdrh-144115188075855871\
109b47d45ccSdrh-72057594037927937\
110b47d45ccSdrh-72057594037927936\
111b47d45ccSdrh-72057594037927935\
112b47d45ccSdrh-36028797018963969\
113b47d45ccSdrh-36028797018963968\
114b47d45ccSdrh-36028797018963967\
115b47d45ccSdrh-18014398509481985\
116b47d45ccSdrh-18014398509481984\
117b47d45ccSdrh-18014398509481983\
118b47d45ccSdrh-9007199254740993\
119b47d45ccSdrh-9007199254740992\
120b47d45ccSdrh-9007199254740991\
121b47d45ccSdrh-4503599627370497\
122b47d45ccSdrh-4503599627370496\
123b47d45ccSdrh-4503599627370495\
124b47d45ccSdrh-2251799813685249\
125b47d45ccSdrh-2251799813685248\
126b47d45ccSdrh-2251799813685247\
127b47d45ccSdrh-1125899906842625\
128b47d45ccSdrh-1125899906842624\
129b47d45ccSdrh-1125899906842623\
130b47d45ccSdrh-562949953421313\
131b47d45ccSdrh-562949953421312\
132b47d45ccSdrh-562949953421311\
133b47d45ccSdrh-281474976710657\
134b47d45ccSdrh-281474976710656\
135b47d45ccSdrh-281474976710655\
136b47d45ccSdrh-140737488355329\
137b47d45ccSdrh-140737488355328\
138b47d45ccSdrh-140737488355327\
139b47d45ccSdrh-70368744177665\
140b47d45ccSdrh-70368744177664\
141b47d45ccSdrh-70368744177663\
142b47d45ccSdrh-35184372088833\
143b47d45ccSdrh-35184372088832\
144b47d45ccSdrh-35184372088831\
145b47d45ccSdrh-17592186044417\
146b47d45ccSdrh-17592186044416\
147b47d45ccSdrh-17592186044415\
148b47d45ccSdrh-8796093022209\
149b47d45ccSdrh-8796093022208\
150b47d45ccSdrh-8796093022207\
151b47d45ccSdrh-4398046511105\
152b47d45ccSdrh-4398046511104\
153b47d45ccSdrh-4398046511103\
154b47d45ccSdrh-2199023255553\
155b47d45ccSdrh-2199023255552\
156b47d45ccSdrh-2199023255551\
157b47d45ccSdrh-1099511627777\
158b47d45ccSdrh-1099511627776\
159b47d45ccSdrh-1099511627775\
160b47d45ccSdrh-549755813889\
161b47d45ccSdrh-549755813888\
162b47d45ccSdrh-549755813887\
163b47d45ccSdrh-274877906945\
164b47d45ccSdrh-274877906944\
165b47d45ccSdrh-274877906943\
166b47d45ccSdrh-137438953473\
167b47d45ccSdrh-137438953472\
168b47d45ccSdrh-137438953471\
169b47d45ccSdrh-68719476737\
170b47d45ccSdrh-68719476736\
171b47d45ccSdrh-68719476735\
172b47d45ccSdrh-34359738369\
173b47d45ccSdrh-34359738368\
174b47d45ccSdrh-34359738367\
175b47d45ccSdrh-17179869185\
176b47d45ccSdrh-17179869184\
177b47d45ccSdrh-17179869183\
178b47d45ccSdrh-8589934593\
179b47d45ccSdrh-8589934592\
180b47d45ccSdrh-8589934591\
181b47d45ccSdrh-4294967297\
182b47d45ccSdrh-4294967296\
183b47d45ccSdrh-4294967295\
184b47d45ccSdrh-2147483649\
185b47d45ccSdrh-2147483648\
186b47d45ccSdrh-2147483647\
187b47d45ccSdrh-1073741825\
188b47d45ccSdrh-1073741824\
189b47d45ccSdrh-1073741823\
190b47d45ccSdrh-536870913\
191b47d45ccSdrh-536870912\
192b47d45ccSdrh-536870911\
193b47d45ccSdrh-268435457\
194b47d45ccSdrh-268435456\
195b47d45ccSdrh-268435455\
196b47d45ccSdrh-134217729\
197b47d45ccSdrh-134217728\
198b47d45ccSdrh-134217727\
199b47d45ccSdrh-67108865\
200b47d45ccSdrh-67108864\
201b47d45ccSdrh-67108863\
202b47d45ccSdrh-33554433\
203b47d45ccSdrh-33554432\
204b47d45ccSdrh-33554431\
205b47d45ccSdrh-16777217\
206b47d45ccSdrh-16777216\
207b47d45ccSdrh-16777215\
208b47d45ccSdrh-8388609\
209b47d45ccSdrh-8388608\
210b47d45ccSdrh-8388607\
211b47d45ccSdrh-4194305\
212b47d45ccSdrh-4194304\
213b47d45ccSdrh-4194303\
214b47d45ccSdrh-2097153\
215b47d45ccSdrh-2097152\
216b47d45ccSdrh-2097151\
217b47d45ccSdrh-1048577\
218b47d45ccSdrh-1048576\
219b47d45ccSdrh-1048575\
220b47d45ccSdrh-524289\
221b47d45ccSdrh-524288\
222b47d45ccSdrh-524287\
223b47d45ccSdrh-262145\
224b47d45ccSdrh-262144\
225b47d45ccSdrh-262143\
226b47d45ccSdrh-131073\
227b47d45ccSdrh-131072\
228b47d45ccSdrh-131071\
229b47d45ccSdrh-65537\
230b47d45ccSdrh-65536\
231b47d45ccSdrh-65535\
232b47d45ccSdrh-32769\
233b47d45ccSdrh-32768\
234b47d45ccSdrh-32767\
235b47d45ccSdrh-16385\
236b47d45ccSdrh-16384\
237b47d45ccSdrh-16383\
238b47d45ccSdrh-8193\
239b47d45ccSdrh-8192\
240b47d45ccSdrh-8191\
241b47d45ccSdrh-4097\
242b47d45ccSdrh-4096\
243b47d45ccSdrh-4095\
244b47d45ccSdrh-2049\
245b47d45ccSdrh-2048\
246b47d45ccSdrh-2047\
247b47d45ccSdrh-1025\
248b47d45ccSdrh-1024\
249b47d45ccSdrh-1023\
250b47d45ccSdrh-513\
251b47d45ccSdrh-512\
252b47d45ccSdrh-511\
253b47d45ccSdrh-257\
254b47d45ccSdrh-256\
255b47d45ccSdrh-255\
256b47d45ccSdrh-129\
257b47d45ccSdrh-128\
258b47d45ccSdrh-127\
259b47d45ccSdrh-65\
260b47d45ccSdrh-64\
261b47d45ccSdrh-63\
262b47d45ccSdrh-33\
263b47d45ccSdrh-32\
264b47d45ccSdrh-31\
265b47d45ccSdrh-17\
266b47d45ccSdrh-16\
267b47d45ccSdrh-15\
268b47d45ccSdrh-9\
269b47d45ccSdrh-8\
270b47d45ccSdrh-7\
271b47d45ccSdrh-5\
272b47d45ccSdrh-4\
273b47d45ccSdrh-3\
274b47d45ccSdrh-2\
275b47d45ccSdrh-1\
276b47d45ccSdrh0\
277b47d45ccSdrh1\
278b47d45ccSdrh2\
279b47d45ccSdrh3\
280b47d45ccSdrh4\
281b47d45ccSdrh5\
282b47d45ccSdrh7\
283b47d45ccSdrh8\
284b47d45ccSdrh9\
285b47d45ccSdrh15\
286b47d45ccSdrh16\
287b47d45ccSdrh17\
288b47d45ccSdrh31\
289b47d45ccSdrh32\
290b47d45ccSdrh33\
291b47d45ccSdrh63\
292b47d45ccSdrh64\
293b47d45ccSdrh65\
294b47d45ccSdrh127\
295b47d45ccSdrh128\
296b47d45ccSdrh129\
297b47d45ccSdrh255\
298b47d45ccSdrh256\
299b47d45ccSdrh257\
300b47d45ccSdrh511\
301b47d45ccSdrh512\
302b47d45ccSdrh513\
303b47d45ccSdrh1023\
304b47d45ccSdrh1024\
305b47d45ccSdrh1025\
306b47d45ccSdrh2047\
307b47d45ccSdrh2048\
308b47d45ccSdrh2049\
309b47d45ccSdrh4095\
310b47d45ccSdrh4096\
311b47d45ccSdrh4097\
312b47d45ccSdrh8191\
313b47d45ccSdrh8192\
314b47d45ccSdrh8193\
315b47d45ccSdrh16383\
316b47d45ccSdrh16384\
317b47d45ccSdrh16385\
318b47d45ccSdrh32767\
319b47d45ccSdrh32768\
320b47d45ccSdrh32769\
321b47d45ccSdrh65535\
322b47d45ccSdrh65536\
323b47d45ccSdrh65537\
324b47d45ccSdrh131071\
325b47d45ccSdrh131072\
326b47d45ccSdrh131073\
327b47d45ccSdrh262143\
328b47d45ccSdrh262144\
329b47d45ccSdrh262145\
330b47d45ccSdrh524287\
331b47d45ccSdrh524288\
332b47d45ccSdrh524289\
333b47d45ccSdrh1048575\
334b47d45ccSdrh1048576\
335b47d45ccSdrh1048577\
336b47d45ccSdrh2097151\
337b47d45ccSdrh2097152\
338b47d45ccSdrh2097153\
339b47d45ccSdrh4194303\
340b47d45ccSdrh4194304\
341b47d45ccSdrh4194305\
342b47d45ccSdrh8388607\
343b47d45ccSdrh8388608\
344b47d45ccSdrh8388609\
345b47d45ccSdrh16777215\
346b47d45ccSdrh16777216\
347b47d45ccSdrh16777217\
348b47d45ccSdrh33554431\
349b47d45ccSdrh33554432\
350b47d45ccSdrh33554433\
351b47d45ccSdrh67108863\
352b47d45ccSdrh67108864\
353b47d45ccSdrh67108865\
354b47d45ccSdrh134217727\
355b47d45ccSdrh134217728\
356b47d45ccSdrh134217729\
357b47d45ccSdrh268435455\
358b47d45ccSdrh268435456\
359b47d45ccSdrh268435457\
360b47d45ccSdrh536870911\
361b47d45ccSdrh536870912\
362b47d45ccSdrh536870913\
363b47d45ccSdrh1073741823\
364b47d45ccSdrh1073741824\
365b47d45ccSdrh1073741825\
366b47d45ccSdrh2147483647\
367b47d45ccSdrh2147483648\
368b47d45ccSdrh2147483649\
369b47d45ccSdrh4294967295\
370b47d45ccSdrh4294967296\
371b47d45ccSdrh4294967297\
372b47d45ccSdrh8589934591\
373b47d45ccSdrh8589934592\
374b47d45ccSdrh8589934593\
375b47d45ccSdrh17179869183\
376b47d45ccSdrh17179869184\
377b47d45ccSdrh17179869185\
378b47d45ccSdrh34359738367\
379b47d45ccSdrh34359738368\
380b47d45ccSdrh34359738369\
381b47d45ccSdrh68719476735\
382b47d45ccSdrh68719476736\
383b47d45ccSdrh68719476737\
384b47d45ccSdrh137438953471\
385b47d45ccSdrh137438953472\
386b47d45ccSdrh137438953473\
387b47d45ccSdrh274877906943\
388b47d45ccSdrh274877906944\
389b47d45ccSdrh274877906945\
390b47d45ccSdrh549755813887\
391b47d45ccSdrh549755813888\
392b47d45ccSdrh549755813889\
393b47d45ccSdrh1099511627775\
394b47d45ccSdrh1099511627776\
395b47d45ccSdrh1099511627777\
396b47d45ccSdrh2199023255551\
397b47d45ccSdrh2199023255552\
398b47d45ccSdrh2199023255553\
399b47d45ccSdrh4398046511103\
400b47d45ccSdrh4398046511104\
401b47d45ccSdrh4398046511105\
402b47d45ccSdrh8796093022207\
403b47d45ccSdrh8796093022208\
404b47d45ccSdrh8796093022209\
405b47d45ccSdrh17592186044415\
406b47d45ccSdrh17592186044416\
407b47d45ccSdrh17592186044417\
408b47d45ccSdrh35184372088831\
409b47d45ccSdrh35184372088832\
410b47d45ccSdrh35184372088833\
411b47d45ccSdrh70368744177663\
412b47d45ccSdrh70368744177664\
413b47d45ccSdrh70368744177665\
414b47d45ccSdrh140737488355327\
415b47d45ccSdrh140737488355328\
416b47d45ccSdrh140737488355329\
417b47d45ccSdrh281474976710655\
418b47d45ccSdrh281474976710656\
419b47d45ccSdrh281474976710657\
420b47d45ccSdrh562949953421311\
421b47d45ccSdrh562949953421312\
422b47d45ccSdrh562949953421313\
423b47d45ccSdrh1125899906842623\
424b47d45ccSdrh1125899906842624\
425b47d45ccSdrh1125899906842625\
426b47d45ccSdrh2251799813685247\
427b47d45ccSdrh2251799813685248\
428b47d45ccSdrh2251799813685249\
429b47d45ccSdrh4503599627370495\
430b47d45ccSdrh4503599627370496\
431b47d45ccSdrh4503599627370497\
432b47d45ccSdrh9007199254740991\
433b47d45ccSdrh9007199254740992\
434b47d45ccSdrh9007199254740993\
435b47d45ccSdrh18014398509481983\
436b47d45ccSdrh18014398509481984\
437b47d45ccSdrh18014398509481985\
438b47d45ccSdrh36028797018963967\
439b47d45ccSdrh36028797018963968\
440b47d45ccSdrh36028797018963969\
441b47d45ccSdrh72057594037927935\
442b47d45ccSdrh72057594037927936\
443b47d45ccSdrh72057594037927937\
444b47d45ccSdrh144115188075855871\
445b47d45ccSdrh144115188075855872\
446b47d45ccSdrh144115188075855873\
447b47d45ccSdrh288230376151711743\
448b47d45ccSdrh288230376151711744\
449b47d45ccSdrh288230376151711745\
450b47d45ccSdrh576460752303423487\
451b47d45ccSdrh576460752303423488\
452b47d45ccSdrh576460752303423489\
453b47d45ccSdrh1152921504606846975\
454b47d45ccSdrh1152921504606846976\
455b47d45ccSdrh1152921504606846977\
456b47d45ccSdrh2305843009213693951\
457b47d45ccSdrh2305843009213693952\
458b47d45ccSdrh2305843009213693953\
459b47d45ccSdrh4611686018427387903\
460b47d45ccSdrh4611686018427387904\
461b47d45ccSdrh4611686018427387905"
462b47d45ccSdrh
463ed8a3bb1Sdrh# Ticket #1210.  Do proper reference counting of Table structures
464ed8a3bb1Sdrh# so that deeply nested SELECT statements can be flattened correctly.
465ed8a3bb1Sdrh#
4661576cd92Sdanielk1977ifcapable subquery {
467ed8a3bb1Sdrh  do_test misc5-3.1 {
468ed8a3bb1Sdrh    execsql {
469ed8a3bb1Sdrh      CREATE TABLE songs(songid, artist, timesplayed);
470ed8a3bb1Sdrh      INSERT INTO songs VALUES(1,'one',1);
471ed8a3bb1Sdrh      INSERT INTO songs VALUES(2,'one',2);
472ed8a3bb1Sdrh      INSERT INTO songs VALUES(3,'two',3);
473ed8a3bb1Sdrh      INSERT INTO songs VALUES(4,'three',5);
474ed8a3bb1Sdrh      INSERT INTO songs VALUES(5,'one',7);
475ed8a3bb1Sdrh      INSERT INTO songs VALUES(6,'two',11);
476ed8a3bb1Sdrh      SELECT DISTINCT artist
477ed8a3bb1Sdrh      FROM (
478ed8a3bb1Sdrh       SELECT DISTINCT artist
479ed8a3bb1Sdrh       FROM songs
480ed8a3bb1Sdrh       WHERE songid IN (
481ed8a3bb1Sdrh        SELECT songid
482ed8a3bb1Sdrh        FROM songs
483ed8a3bb1Sdrh        WHERE LOWER(artist) = (
4843c4809a2Sdanielk1977          -- This sub-query is indeterminate. Because there is no ORDER BY,
4853c4809a2Sdanielk1977          -- it may return 'one', 'two' or 'three'. Because of this, the
4863c4809a2Sdanielk1977	  -- outermost parent query may correctly return any of 'one', 'two'
4873c4809a2Sdanielk1977          -- or 'three' as well.
488ed8a3bb1Sdrh          SELECT DISTINCT LOWER(artist)
489ed8a3bb1Sdrh          FROM (
4903c4809a2Sdanielk1977            -- This sub-query returns the table:
4913c4809a2Sdanielk1977            --
4923c4809a2Sdanielk1977            --     two      14
4933c4809a2Sdanielk1977            --     one      10
4943c4809a2Sdanielk1977            --     three    5
4953c4809a2Sdanielk1977            --
496ed8a3bb1Sdrh            SELECT DISTINCT artist,sum(timesplayed) AS total
497ed8a3bb1Sdrh            FROM songs
498ed8a3bb1Sdrh            GROUP BY LOWER(artist)
499ed8a3bb1Sdrh            ORDER BY total DESC
500ed8a3bb1Sdrh            LIMIT 10
501ed8a3bb1Sdrh          )
502ed8a3bb1Sdrh          WHERE artist <> ''
503ed8a3bb1Sdrh        )
504ed8a3bb1Sdrh       )
505ed8a3bb1Sdrh      )
506ed8a3bb1Sdrh      ORDER BY LOWER(artist) ASC;
507ed8a3bb1Sdrh    }
50838cc40c2Sdan  } {two}
5091576cd92Sdanielk1977}
510b47d45ccSdrh
511992f2d78Sdrh# Ticket #1370.  Do not overwrite small files (less than 1024 bytes)
512992f2d78Sdrh# when trying to open them as a database.
513992f2d78Sdrh#
514cb354603Sdanif {[permutation] == ""} {
515992f2d78Sdrh  do_test misc5-4.1 {
516992f2d78Sdrh    db close
517fda06befSmistachkin    forcedelete test.db
518992f2d78Sdrh    set fd [open test.db w]
519992f2d78Sdrh    puts $fd "This is not really a database"
520992f2d78Sdrh    close $fd
521992f2d78Sdrh    sqlite3 db test.db
522992f2d78Sdrh    catchsql {
523992f2d78Sdrh      CREATE TABLE t1(a,b,c);
524992f2d78Sdrh    }
525ff4fa772Sdrh  } {1 {file is not a database}}
526cb354603Sdan}
527992f2d78Sdrh
5287681618cSdrh# Ticket #1371.  Allow floating point numbers of the form .N  or N.
5297681618cSdrh#
5307681618cSdrhdo_test misc5-5.1 {
5317681618cSdrh  execsql {SELECT .1 }
5327681618cSdrh} 0.1
5337681618cSdrhdo_test misc5-5.2 {
5347681618cSdrh  execsql {SELECT 2. }
5358a51256cSdrh} 2.0
5367681618cSdrhdo_test misc5-5.3 {
5377681618cSdrh  execsql {SELECT 3.e0 }
5388a51256cSdrh} 3.0
5397681618cSdrhdo_test misc5-5.4 {
5407681618cSdrh  execsql {SELECT .4e+1}
5418a51256cSdrh} 4.0
542992f2d78Sdrh
543ad68cb6bSdanielk1977# Ticket #1582.  Ensure that an unknown table in a LIMIT clause applied to
544ad68cb6bSdanielk1977# a UNION ALL query causes an error, not a crash.
545ad68cb6bSdanielk1977#
546ad68cb6bSdanielk1977db close
547fda06befSmistachkinforcedelete test.db
548ad68cb6bSdanielk1977sqlite3 db test.db
549ff890793Sdanielk1977ifcapable subquery&&compound {
550ad68cb6bSdanielk1977  do_test misc5-6.1 {
551ad68cb6bSdanielk1977    catchsql {
552ad68cb6bSdanielk1977      SELECT * FROM sqlite_master
553ad68cb6bSdanielk1977      UNION ALL
554ad68cb6bSdanielk1977      SELECT * FROM sqlite_master
555ad68cb6bSdanielk1977      LIMIT (SELECT count(*) FROM blah);
556ad68cb6bSdanielk1977    }
557ad68cb6bSdanielk1977  } {1 {no such table: blah}}
558ad68cb6bSdanielk1977  do_test misc5-6.2 {
559ad68cb6bSdanielk1977    execsql {
560ad68cb6bSdanielk1977      CREATE TABLE logs(msg TEXT, timestamp INTEGER, dbtime TEXT);
561ad68cb6bSdanielk1977    }
562ad68cb6bSdanielk1977    catchsql {
56301874bfcSdanielk1977      SELECT * FROM logs WHERE logs.oid >= (SELECT head FROM logs_base)
564ad68cb6bSdanielk1977      UNION ALL
565ad68cb6bSdanielk1977      SELECT * FROM logs
566ad68cb6bSdanielk1977      LIMIT (SELECT lmt FROM logs_base) ;
567ad68cb6bSdanielk1977    }
56801874bfcSdanielk1977  } {1 {no such table: logs_base}}
569ad68cb6bSdanielk1977}
570b47d45ccSdrh
5713e450ec2Sdrh# Overflow the lemon parser stack by providing an overly complex
5723e450ec2Sdrh# expression.  Make sure that the overflow is detected and reported.
5733e450ec2Sdrh#
5748dc8247eSdrh# This test fails when building with -DYYSTACKDEPTH=0
5758dc8247eSdrh#
5763e450ec2Sdrhdo_test misc5-7.1 {
5773e450ec2Sdrh  execsql {CREATE TABLE t1(x)}
5783e450ec2Sdrh  set sql "INSERT INTO t1 VALUES("
5793e450ec2Sdrh  set tail ""
5803e450ec2Sdrh  for {set i 0} {$i<200} {incr i} {
5813e450ec2Sdrh    append sql "(1+"
5823e450ec2Sdrh    append tail ")"
5833e450ec2Sdrh  }
5843e450ec2Sdrh  append sql 2$tail
5853e450ec2Sdrh  catchsql $sql
5863e450ec2Sdrh} {1 {parser stack overflow}}
5873e450ec2Sdrh
58875209969Sdrh# Parser stack overflow is silently ignored when it occurs while parsing the
58975209969Sdrh# schema and PRAGMA writable_schema is turned on.
59075209969Sdrh#
59175209969Sdrhdo_test misc5-7.2 {
59275209969Sdrh  sqlite3 db2 :memory:
593*6ab91a7aSdrh  sqlite3_db_config db2 DEFENSIVE 0
59475209969Sdrh  catchsql {
59575209969Sdrh    CREATE TABLE t1(x UNIQUE);
59675209969Sdrh    PRAGMA writable_schema=ON;
59775209969Sdrh    UPDATE sqlite_master SET sql='CREATE table t(o CHECK(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((;VALUES(o)';
59875209969Sdrh    BEGIN;
59975209969Sdrh    CREATE TABLE t2(y);
60075209969Sdrh    ROLLBACK;
60175209969Sdrh    DROP TABLE IF EXISTS D;
60275209969Sdrh  } db2
60375209969Sdrh} {0 {}}
60475209969Sdrhdb2 close
60575209969Sdrh
60675209969Sdrh
6071e31e0b2Sdrh# Ticket #1911
6081e31e0b2Sdrh#
6094152e677Sdanielk1977ifcapable compound {
6101e31e0b2Sdrh  do_test misc5-9.1 {
6111e31e0b2Sdrh    execsql {
6121e31e0b2Sdrh      SELECT name, type FROM sqlite_master WHERE name IS NULL
6131e31e0b2Sdrh      UNION
6141e31e0b2Sdrh      SELECT type, name FROM sqlite_master WHERE type IS NULL
6151e31e0b2Sdrh      ORDER BY 1, 2, 1, 2, 1, 2
6161e31e0b2Sdrh    }
6171e31e0b2Sdrh  } {}
6181e31e0b2Sdrh  do_test misc5-9.2 {
6191e31e0b2Sdrh    execsql {
6201e31e0b2Sdrh      SELECT name, type FROM sqlite_master WHERE name IS NULL
6211e31e0b2Sdrh      UNION
6221e31e0b2Sdrh      SELECT type, name FROM sqlite_master WHERE type IS NULL
6231e31e0b2Sdrh      ORDER BY 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2
6241e31e0b2Sdrh    }
6251e31e0b2Sdrh  } {}
6264152e677Sdanielk1977}
6271e31e0b2Sdrh
62867dd9011Sdrh# Ticket #1912.  Make the tokenizer require a space after a numeric
62967dd9011Sdrh# literal.
63067dd9011Sdrh#
63167dd9011Sdrhdo_test misc5-10.1 {
63267dd9011Sdrh  catchsql {
63367dd9011Sdrh    SELECT 123abc
63467dd9011Sdrh  }
63567dd9011Sdrh} {1 {unrecognized token: "123abc"}}
63667dd9011Sdrhdo_test misc5-10.2 {
63767dd9011Sdrh  catchsql {
63867dd9011Sdrh    SELECT 1*123.4e5ghi;
63967dd9011Sdrh  }
64067dd9011Sdrh} {1 {unrecognized token: "123.4e5ghi"}}
64167dd9011Sdrh
64267dd9011Sdrh
6435284a053Sdrh# Additional integer encoding tests.
6445284a053Sdrh#
6455284a053Sdrhdo_test misc5-11.1 {
6465284a053Sdrh  db eval {
6475284a053Sdrh    CREATE TABLE t3(x);
6485284a053Sdrh    INSERT INTO t3 VALUES(-18);
6495284a053Sdrh    INSERT INTO t3 VALUES(-17);
6505284a053Sdrh    INSERT INTO t3 VALUES(-16);
6515284a053Sdrh    INSERT INTO t3 VALUES(-15);
6525284a053Sdrh    INSERT INTO t3 VALUES(-14);
6535284a053Sdrh    INSERT INTO t3 VALUES(-13);
6545284a053Sdrh    INSERT INTO t3 VALUES(-12);
6555284a053Sdrh    INSERT INTO t3 VALUES(-11);
6565284a053Sdrh    INSERT INTO t3 VALUES(-10);
6575284a053Sdrh    INSERT INTO t3 VALUES(-9);
6585284a053Sdrh    INSERT INTO t3 VALUES(-8);
6595284a053Sdrh    INSERT INTO t3 VALUES(-7);
6605284a053Sdrh    INSERT INTO t3 VALUES(-6);
6615284a053Sdrh    INSERT INTO t3 VALUES(-5);
6625284a053Sdrh    INSERT INTO t3 VALUES(-4);
6635284a053Sdrh    INSERT INTO t3 VALUES(-3);
6645284a053Sdrh    INSERT INTO t3 VALUES(-2);
6655284a053Sdrh    INSERT INTO t3 VALUES(-1);
6665284a053Sdrh    INSERT INTO t3 VALUES(0);
6675284a053Sdrh    INSERT INTO t3 VALUES(1);
6685284a053Sdrh    INSERT INTO t3 VALUES(2);
6695284a053Sdrh    INSERT INTO t3 VALUES(3);
6705284a053Sdrh    INSERT INTO t3 VALUES(4);
6715284a053Sdrh    INSERT INTO t3 VALUES(5);
6725284a053Sdrh    INSERT INTO t3 VALUES(6);
6735284a053Sdrh    INSERT INTO t3 VALUES(7);
6745284a053Sdrh    INSERT INTO t3 VALUES(8);
6755284a053Sdrh    INSERT INTO t3 VALUES(9);
6765284a053Sdrh    INSERT INTO t3 VALUES(10);
6775284a053Sdrh    INSERT INTO t3 VALUES(11);
6785284a053Sdrh    INSERT INTO t3 VALUES(12);
6795284a053Sdrh    INSERT INTO t3 VALUES(13);
6805284a053Sdrh    INSERT INTO t3 VALUES(14);
6815284a053Sdrh    INSERT INTO t3 VALUES(15);
6825284a053Sdrh    INSERT INTO t3 VALUES(16);
6835284a053Sdrh    INSERT INTO t3 VALUES(17);
6845284a053Sdrh    INSERT INTO t3 VALUES(18);
6855284a053Sdrh    INSERT INTO t3 VALUES(30);
6865284a053Sdrh    INSERT INTO t3 VALUES(31);
6875284a053Sdrh    INSERT INTO t3 VALUES(32);
6885284a053Sdrh    INSERT INTO t3 VALUES(33);
6895284a053Sdrh    INSERT INTO t3 VALUES(34);
6905284a053Sdrh    INSERT INTO t3 VALUES(-30);
6915284a053Sdrh    INSERT INTO t3 VALUES(-31);
6925284a053Sdrh    INSERT INTO t3 VALUES(-32);
6935284a053Sdrh    INSERT INTO t3 VALUES(-33);
6945284a053Sdrh    INSERT INTO t3 VALUES(-34);
6955284a053Sdrh    INSERT INTO t3 VALUES(62);
6965284a053Sdrh    INSERT INTO t3 VALUES(63);
6975284a053Sdrh    INSERT INTO t3 VALUES(64);
6985284a053Sdrh    INSERT INTO t3 VALUES(65);
6995284a053Sdrh    INSERT INTO t3 VALUES(66);
7005284a053Sdrh    INSERT INTO t3 VALUES(-62);
7015284a053Sdrh    INSERT INTO t3 VALUES(-63);
7025284a053Sdrh    INSERT INTO t3 VALUES(-64);
7035284a053Sdrh    INSERT INTO t3 VALUES(-65);
7045284a053Sdrh    INSERT INTO t3 VALUES(-66);
7055284a053Sdrh    INSERT INTO t3 VALUES(126);
7065284a053Sdrh    INSERT INTO t3 VALUES(127);
7075284a053Sdrh    INSERT INTO t3 VALUES(128);
7085284a053Sdrh    INSERT INTO t3 VALUES(129);
7095284a053Sdrh    INSERT INTO t3 VALUES(130);
7105284a053Sdrh    INSERT INTO t3 VALUES(-126);
7115284a053Sdrh    INSERT INTO t3 VALUES(-127);
7125284a053Sdrh    INSERT INTO t3 VALUES(-128);
7135284a053Sdrh    INSERT INTO t3 VALUES(-129);
7145284a053Sdrh    INSERT INTO t3 VALUES(-130);
7155284a053Sdrh    INSERT INTO t3 VALUES(254);
7165284a053Sdrh    INSERT INTO t3 VALUES(255);
7175284a053Sdrh    INSERT INTO t3 VALUES(256);
7185284a053Sdrh    INSERT INTO t3 VALUES(257);
7195284a053Sdrh    INSERT INTO t3 VALUES(258);
7205284a053Sdrh    INSERT INTO t3 VALUES(-254);
7215284a053Sdrh    INSERT INTO t3 VALUES(-255);
7225284a053Sdrh    INSERT INTO t3 VALUES(-256);
7235284a053Sdrh    INSERT INTO t3 VALUES(-257);
7245284a053Sdrh    INSERT INTO t3 VALUES(-258);
7255284a053Sdrh    INSERT INTO t3 VALUES(510);
7265284a053Sdrh    INSERT INTO t3 VALUES(511);
7275284a053Sdrh    INSERT INTO t3 VALUES(512);
7285284a053Sdrh    INSERT INTO t3 VALUES(513);
7295284a053Sdrh    INSERT INTO t3 VALUES(514);
7305284a053Sdrh    INSERT INTO t3 VALUES(-510);
7315284a053Sdrh    INSERT INTO t3 VALUES(-511);
7325284a053Sdrh    INSERT INTO t3 VALUES(-512);
7335284a053Sdrh    INSERT INTO t3 VALUES(-513);
7345284a053Sdrh    INSERT INTO t3 VALUES(-514);
7355284a053Sdrh    INSERT INTO t3 VALUES(1022);
7365284a053Sdrh    INSERT INTO t3 VALUES(1023);
7375284a053Sdrh    INSERT INTO t3 VALUES(1024);
7385284a053Sdrh    INSERT INTO t3 VALUES(1025);
7395284a053Sdrh    INSERT INTO t3 VALUES(1026);
7405284a053Sdrh    INSERT INTO t3 VALUES(-1022);
7415284a053Sdrh    INSERT INTO t3 VALUES(-1023);
7425284a053Sdrh    INSERT INTO t3 VALUES(-1024);
7435284a053Sdrh    INSERT INTO t3 VALUES(-1025);
7445284a053Sdrh    INSERT INTO t3 VALUES(-1026);
7455284a053Sdrh    INSERT INTO t3 VALUES(2046);
7465284a053Sdrh    INSERT INTO t3 VALUES(2047);
7475284a053Sdrh    INSERT INTO t3 VALUES(2048);
7485284a053Sdrh    INSERT INTO t3 VALUES(2049);
7495284a053Sdrh    INSERT INTO t3 VALUES(2050);
7505284a053Sdrh    INSERT INTO t3 VALUES(-2046);
7515284a053Sdrh    INSERT INTO t3 VALUES(-2047);
7525284a053Sdrh    INSERT INTO t3 VALUES(-2048);
7535284a053Sdrh    INSERT INTO t3 VALUES(-2049);
7545284a053Sdrh    INSERT INTO t3 VALUES(-2050);
7555284a053Sdrh    INSERT INTO t3 VALUES(4094);
7565284a053Sdrh    INSERT INTO t3 VALUES(4095);
7575284a053Sdrh    INSERT INTO t3 VALUES(4096);
7585284a053Sdrh    INSERT INTO t3 VALUES(4097);
7595284a053Sdrh    INSERT INTO t3 VALUES(4098);
7605284a053Sdrh    INSERT INTO t3 VALUES(-4094);
7615284a053Sdrh    INSERT INTO t3 VALUES(-4095);
7625284a053Sdrh    INSERT INTO t3 VALUES(-4096);
7635284a053Sdrh    INSERT INTO t3 VALUES(-4097);
7645284a053Sdrh    INSERT INTO t3 VALUES(-4098);
7655284a053Sdrh    INSERT INTO t3 VALUES(8190);
7665284a053Sdrh    INSERT INTO t3 VALUES(8191);
7675284a053Sdrh    INSERT INTO t3 VALUES(8192);
7685284a053Sdrh    INSERT INTO t3 VALUES(8193);
7695284a053Sdrh    INSERT INTO t3 VALUES(8194);
7705284a053Sdrh    INSERT INTO t3 VALUES(-8190);
7715284a053Sdrh    INSERT INTO t3 VALUES(-8191);
7725284a053Sdrh    INSERT INTO t3 VALUES(-8192);
7735284a053Sdrh    INSERT INTO t3 VALUES(-8193);
7745284a053Sdrh    INSERT INTO t3 VALUES(-8194);
7755284a053Sdrh    INSERT INTO t3 VALUES(16382);
7765284a053Sdrh    INSERT INTO t3 VALUES(16383);
7775284a053Sdrh    INSERT INTO t3 VALUES(16384);
7785284a053Sdrh    INSERT INTO t3 VALUES(16385);
7795284a053Sdrh    INSERT INTO t3 VALUES(16386);
7805284a053Sdrh    INSERT INTO t3 VALUES(-16382);
7815284a053Sdrh    INSERT INTO t3 VALUES(-16383);
7825284a053Sdrh    INSERT INTO t3 VALUES(-16384);
7835284a053Sdrh    INSERT INTO t3 VALUES(-16385);
7845284a053Sdrh    INSERT INTO t3 VALUES(-16386);
7855284a053Sdrh    INSERT INTO t3 VALUES(32766);
7865284a053Sdrh    INSERT INTO t3 VALUES(32767);
7875284a053Sdrh    INSERT INTO t3 VALUES(32768);
7885284a053Sdrh    INSERT INTO t3 VALUES(32769);
7895284a053Sdrh    INSERT INTO t3 VALUES(32770);
7905284a053Sdrh    INSERT INTO t3 VALUES(-32766);
7915284a053Sdrh    INSERT INTO t3 VALUES(-32767);
7925284a053Sdrh    INSERT INTO t3 VALUES(-32768);
7935284a053Sdrh    INSERT INTO t3 VALUES(-32769);
7945284a053Sdrh    INSERT INTO t3 VALUES(-32770);
7955284a053Sdrh    INSERT INTO t3 VALUES(65534);
7965284a053Sdrh    INSERT INTO t3 VALUES(65535);
7975284a053Sdrh    INSERT INTO t3 VALUES(65536);
7985284a053Sdrh    INSERT INTO t3 VALUES(65537);
7995284a053Sdrh    INSERT INTO t3 VALUES(65538);
8005284a053Sdrh    INSERT INTO t3 VALUES(-65534);
8015284a053Sdrh    INSERT INTO t3 VALUES(-65535);
8025284a053Sdrh    INSERT INTO t3 VALUES(-65536);
8035284a053Sdrh    INSERT INTO t3 VALUES(-65537);
8045284a053Sdrh    INSERT INTO t3 VALUES(-65538);
8055284a053Sdrh    INSERT INTO t3 VALUES(131070);
8065284a053Sdrh    INSERT INTO t3 VALUES(131071);
8075284a053Sdrh    INSERT INTO t3 VALUES(131072);
8085284a053Sdrh    INSERT INTO t3 VALUES(131073);
8095284a053Sdrh    INSERT INTO t3 VALUES(131074);
8105284a053Sdrh    INSERT INTO t3 VALUES(-131070);
8115284a053Sdrh    INSERT INTO t3 VALUES(-131071);
8125284a053Sdrh    INSERT INTO t3 VALUES(-131072);
8135284a053Sdrh    INSERT INTO t3 VALUES(-131073);
8145284a053Sdrh    INSERT INTO t3 VALUES(-131074);
8155284a053Sdrh    INSERT INTO t3 VALUES(262142);
8165284a053Sdrh    INSERT INTO t3 VALUES(262143);
8175284a053Sdrh    INSERT INTO t3 VALUES(262144);
8185284a053Sdrh    INSERT INTO t3 VALUES(262145);
8195284a053Sdrh    INSERT INTO t3 VALUES(262146);
8205284a053Sdrh    INSERT INTO t3 VALUES(-262142);
8215284a053Sdrh    INSERT INTO t3 VALUES(-262143);
8225284a053Sdrh    INSERT INTO t3 VALUES(-262144);
8235284a053Sdrh    INSERT INTO t3 VALUES(-262145);
8245284a053Sdrh    INSERT INTO t3 VALUES(-262146);
8255284a053Sdrh    INSERT INTO t3 VALUES(524286);
8265284a053Sdrh    INSERT INTO t3 VALUES(524287);
8275284a053Sdrh    INSERT INTO t3 VALUES(524288);
8285284a053Sdrh    INSERT INTO t3 VALUES(524289);
8295284a053Sdrh    INSERT INTO t3 VALUES(524290);
8305284a053Sdrh    INSERT INTO t3 VALUES(-524286);
8315284a053Sdrh    INSERT INTO t3 VALUES(-524287);
8325284a053Sdrh    INSERT INTO t3 VALUES(-524288);
8335284a053Sdrh    INSERT INTO t3 VALUES(-524289);
8345284a053Sdrh    INSERT INTO t3 VALUES(-524290);
8355284a053Sdrh    INSERT INTO t3 VALUES(1048574);
8365284a053Sdrh    INSERT INTO t3 VALUES(1048575);
8375284a053Sdrh    INSERT INTO t3 VALUES(1048576);
8385284a053Sdrh    INSERT INTO t3 VALUES(1048577);
8395284a053Sdrh    INSERT INTO t3 VALUES(1048578);
8405284a053Sdrh    INSERT INTO t3 VALUES(-1048574);
8415284a053Sdrh    INSERT INTO t3 VALUES(-1048575);
8425284a053Sdrh    INSERT INTO t3 VALUES(-1048576);
8435284a053Sdrh    INSERT INTO t3 VALUES(-1048577);
8445284a053Sdrh    INSERT INTO t3 VALUES(-1048578);
8455284a053Sdrh    INSERT INTO t3 VALUES(2097150);
8465284a053Sdrh    INSERT INTO t3 VALUES(2097151);
8475284a053Sdrh    INSERT INTO t3 VALUES(2097152);
8485284a053Sdrh    INSERT INTO t3 VALUES(2097153);
8495284a053Sdrh    INSERT INTO t3 VALUES(2097154);
8505284a053Sdrh    INSERT INTO t3 VALUES(-2097150);
8515284a053Sdrh    INSERT INTO t3 VALUES(-2097151);
8525284a053Sdrh    INSERT INTO t3 VALUES(-2097152);
8535284a053Sdrh    INSERT INTO t3 VALUES(-2097153);
8545284a053Sdrh    INSERT INTO t3 VALUES(-2097154);
8555284a053Sdrh    INSERT INTO t3 VALUES(4194302);
8565284a053Sdrh    INSERT INTO t3 VALUES(4194303);
8575284a053Sdrh    INSERT INTO t3 VALUES(4194304);
8585284a053Sdrh    INSERT INTO t3 VALUES(4194305);
8595284a053Sdrh    INSERT INTO t3 VALUES(4194306);
8605284a053Sdrh    INSERT INTO t3 VALUES(-4194302);
8615284a053Sdrh    INSERT INTO t3 VALUES(-4194303);
8625284a053Sdrh    INSERT INTO t3 VALUES(-4194304);
8635284a053Sdrh    INSERT INTO t3 VALUES(-4194305);
8645284a053Sdrh    INSERT INTO t3 VALUES(-4194306);
8655284a053Sdrh    INSERT INTO t3 VALUES(8388606);
8665284a053Sdrh    INSERT INTO t3 VALUES(8388607);
8675284a053Sdrh    INSERT INTO t3 VALUES(8388608);
8685284a053Sdrh    INSERT INTO t3 VALUES(8388609);
8695284a053Sdrh    INSERT INTO t3 VALUES(8388610);
8705284a053Sdrh    INSERT INTO t3 VALUES(-8388606);
8715284a053Sdrh    INSERT INTO t3 VALUES(-8388607);
8725284a053Sdrh    INSERT INTO t3 VALUES(-8388608);
8735284a053Sdrh    INSERT INTO t3 VALUES(-8388609);
8745284a053Sdrh    INSERT INTO t3 VALUES(-8388610);
8755284a053Sdrh    INSERT INTO t3 VALUES(16777214);
8765284a053Sdrh    INSERT INTO t3 VALUES(16777215);
8775284a053Sdrh    INSERT INTO t3 VALUES(16777216);
8785284a053Sdrh    INSERT INTO t3 VALUES(16777217);
8795284a053Sdrh    INSERT INTO t3 VALUES(16777218);
8805284a053Sdrh    INSERT INTO t3 VALUES(-16777214);
8815284a053Sdrh    INSERT INTO t3 VALUES(-16777215);
8825284a053Sdrh    INSERT INTO t3 VALUES(-16777216);
8835284a053Sdrh    INSERT INTO t3 VALUES(-16777217);
8845284a053Sdrh    INSERT INTO t3 VALUES(-16777218);
8855284a053Sdrh    INSERT INTO t3 VALUES(33554430);
8865284a053Sdrh    INSERT INTO t3 VALUES(33554431);
8875284a053Sdrh    INSERT INTO t3 VALUES(33554432);
8885284a053Sdrh    INSERT INTO t3 VALUES(33554433);
8895284a053Sdrh    INSERT INTO t3 VALUES(33554434);
8905284a053Sdrh    INSERT INTO t3 VALUES(-33554430);
8915284a053Sdrh    INSERT INTO t3 VALUES(-33554431);
8925284a053Sdrh    INSERT INTO t3 VALUES(-33554432);
8935284a053Sdrh    INSERT INTO t3 VALUES(-33554433);
8945284a053Sdrh    INSERT INTO t3 VALUES(-33554434);
8955284a053Sdrh    INSERT INTO t3 VALUES(67108862);
8965284a053Sdrh    INSERT INTO t3 VALUES(67108863);
8975284a053Sdrh    INSERT INTO t3 VALUES(67108864);
8985284a053Sdrh    INSERT INTO t3 VALUES(67108865);
8995284a053Sdrh    INSERT INTO t3 VALUES(67108866);
9005284a053Sdrh    INSERT INTO t3 VALUES(-67108862);
9015284a053Sdrh    INSERT INTO t3 VALUES(-67108863);
9025284a053Sdrh    INSERT INTO t3 VALUES(-67108864);
9035284a053Sdrh    INSERT INTO t3 VALUES(-67108865);
9045284a053Sdrh    INSERT INTO t3 VALUES(-67108866);
9055284a053Sdrh    INSERT INTO t3 VALUES(134217726);
9065284a053Sdrh    INSERT INTO t3 VALUES(134217727);
9075284a053Sdrh    INSERT INTO t3 VALUES(134217728);
9085284a053Sdrh    INSERT INTO t3 VALUES(134217729);
9095284a053Sdrh    INSERT INTO t3 VALUES(134217730);
9105284a053Sdrh    INSERT INTO t3 VALUES(-134217726);
9115284a053Sdrh    INSERT INTO t3 VALUES(-134217727);
9125284a053Sdrh    INSERT INTO t3 VALUES(-134217728);
9135284a053Sdrh    INSERT INTO t3 VALUES(-134217729);
9145284a053Sdrh    INSERT INTO t3 VALUES(-134217730);
9155284a053Sdrh    INSERT INTO t3 VALUES(268435454);
9165284a053Sdrh    INSERT INTO t3 VALUES(268435455);
9175284a053Sdrh    INSERT INTO t3 VALUES(268435456);
9185284a053Sdrh    INSERT INTO t3 VALUES(268435457);
9195284a053Sdrh    INSERT INTO t3 VALUES(268435458);
9205284a053Sdrh    INSERT INTO t3 VALUES(-268435454);
9215284a053Sdrh    INSERT INTO t3 VALUES(-268435455);
9225284a053Sdrh    INSERT INTO t3 VALUES(-268435456);
9235284a053Sdrh    INSERT INTO t3 VALUES(-268435457);
9245284a053Sdrh    INSERT INTO t3 VALUES(-268435458);
9255284a053Sdrh    INSERT INTO t3 VALUES(536870910);
9265284a053Sdrh    INSERT INTO t3 VALUES(536870911);
9275284a053Sdrh    INSERT INTO t3 VALUES(536870912);
9285284a053Sdrh    INSERT INTO t3 VALUES(536870913);
9295284a053Sdrh    INSERT INTO t3 VALUES(536870914);
9305284a053Sdrh    INSERT INTO t3 VALUES(-536870910);
9315284a053Sdrh    INSERT INTO t3 VALUES(-536870911);
9325284a053Sdrh    INSERT INTO t3 VALUES(-536870912);
9335284a053Sdrh    INSERT INTO t3 VALUES(-536870913);
9345284a053Sdrh    INSERT INTO t3 VALUES(-536870914);
9355284a053Sdrh    INSERT INTO t3 VALUES(1073741822);
9365284a053Sdrh    INSERT INTO t3 VALUES(1073741823);
9375284a053Sdrh    INSERT INTO t3 VALUES(1073741824);
9385284a053Sdrh    INSERT INTO t3 VALUES(1073741825);
9395284a053Sdrh    INSERT INTO t3 VALUES(1073741826);
9405284a053Sdrh    INSERT INTO t3 VALUES(-1073741822);
9415284a053Sdrh    INSERT INTO t3 VALUES(-1073741823);
9425284a053Sdrh    INSERT INTO t3 VALUES(-1073741824);
9435284a053Sdrh    INSERT INTO t3 VALUES(-1073741825);
9445284a053Sdrh    INSERT INTO t3 VALUES(-1073741826);
9455284a053Sdrh    INSERT INTO t3 VALUES(2147483646);
9465284a053Sdrh    INSERT INTO t3 VALUES(2147483647);
9475284a053Sdrh    INSERT INTO t3 VALUES(2147483648);
9485284a053Sdrh    INSERT INTO t3 VALUES(2147483649);
9495284a053Sdrh    INSERT INTO t3 VALUES(2147483650);
9505284a053Sdrh    INSERT INTO t3 VALUES(-2147483646);
9515284a053Sdrh    INSERT INTO t3 VALUES(-2147483647);
9525284a053Sdrh    INSERT INTO t3 VALUES(-2147483648);
9535284a053Sdrh    INSERT INTO t3 VALUES(-2147483649);
9545284a053Sdrh    INSERT INTO t3 VALUES(-2147483650);
9555284a053Sdrh    INSERT INTO t3 VALUES(4294967294);
9565284a053Sdrh    INSERT INTO t3 VALUES(4294967295);
9575284a053Sdrh    INSERT INTO t3 VALUES(4294967296);
9585284a053Sdrh    INSERT INTO t3 VALUES(4294967297);
9595284a053Sdrh    INSERT INTO t3 VALUES(4294967298);
9605284a053Sdrh    INSERT INTO t3 VALUES(-4294967294);
9615284a053Sdrh    INSERT INTO t3 VALUES(-4294967295);
9625284a053Sdrh    INSERT INTO t3 VALUES(-4294967296);
9635284a053Sdrh    INSERT INTO t3 VALUES(-4294967297);
9645284a053Sdrh    INSERT INTO t3 VALUES(-4294967298);
9655284a053Sdrh    INSERT INTO t3 VALUES(8589934590);
9665284a053Sdrh    INSERT INTO t3 VALUES(8589934591);
9675284a053Sdrh    INSERT INTO t3 VALUES(8589934592);
9685284a053Sdrh    INSERT INTO t3 VALUES(8589934593);
9695284a053Sdrh    INSERT INTO t3 VALUES(8589934594);
9705284a053Sdrh    INSERT INTO t3 VALUES(-8589934590);
9715284a053Sdrh    INSERT INTO t3 VALUES(-8589934591);
9725284a053Sdrh    INSERT INTO t3 VALUES(-8589934592);
9735284a053Sdrh    INSERT INTO t3 VALUES(-8589934593);
9745284a053Sdrh    INSERT INTO t3 VALUES(-8589934594);
9755284a053Sdrh    INSERT INTO t3 VALUES(17179869182);
9765284a053Sdrh    INSERT INTO t3 VALUES(17179869183);
9775284a053Sdrh    INSERT INTO t3 VALUES(17179869184);
9785284a053Sdrh    INSERT INTO t3 VALUES(17179869185);
9795284a053Sdrh    INSERT INTO t3 VALUES(17179869186);
9805284a053Sdrh    INSERT INTO t3 VALUES(-17179869182);
9815284a053Sdrh    INSERT INTO t3 VALUES(-17179869183);
9825284a053Sdrh    INSERT INTO t3 VALUES(-17179869184);
9835284a053Sdrh    INSERT INTO t3 VALUES(-17179869185);
9845284a053Sdrh    INSERT INTO t3 VALUES(-17179869186);
9855284a053Sdrh    INSERT INTO t3 VALUES(34359738366);
9865284a053Sdrh    INSERT INTO t3 VALUES(34359738367);
9875284a053Sdrh    INSERT INTO t3 VALUES(34359738368);
9885284a053Sdrh    INSERT INTO t3 VALUES(34359738369);
9895284a053Sdrh    INSERT INTO t3 VALUES(34359738370);
9905284a053Sdrh    INSERT INTO t3 VALUES(-34359738366);
9915284a053Sdrh    INSERT INTO t3 VALUES(-34359738367);
9925284a053Sdrh    INSERT INTO t3 VALUES(-34359738368);
9935284a053Sdrh    INSERT INTO t3 VALUES(-34359738369);
9945284a053Sdrh    INSERT INTO t3 VALUES(-34359738370);
9955284a053Sdrh    INSERT INTO t3 VALUES(68719476734);
9965284a053Sdrh    INSERT INTO t3 VALUES(68719476735);
9975284a053Sdrh    INSERT INTO t3 VALUES(68719476736);
9985284a053Sdrh    INSERT INTO t3 VALUES(68719476737);
9995284a053Sdrh    INSERT INTO t3 VALUES(68719476738);
10005284a053Sdrh    INSERT INTO t3 VALUES(-68719476734);
10015284a053Sdrh    INSERT INTO t3 VALUES(-68719476735);
10025284a053Sdrh    INSERT INTO t3 VALUES(-68719476736);
10035284a053Sdrh    INSERT INTO t3 VALUES(-68719476737);
10045284a053Sdrh    INSERT INTO t3 VALUES(-68719476738);
10055284a053Sdrh    INSERT INTO t3 VALUES(137438953470);
10065284a053Sdrh    INSERT INTO t3 VALUES(137438953471);
10075284a053Sdrh    INSERT INTO t3 VALUES(137438953472);
10085284a053Sdrh    INSERT INTO t3 VALUES(137438953473);
10095284a053Sdrh    INSERT INTO t3 VALUES(137438953474);
10105284a053Sdrh    INSERT INTO t3 VALUES(-137438953470);
10115284a053Sdrh    INSERT INTO t3 VALUES(-137438953471);
10125284a053Sdrh    INSERT INTO t3 VALUES(-137438953472);
10135284a053Sdrh    INSERT INTO t3 VALUES(-137438953473);
10145284a053Sdrh    INSERT INTO t3 VALUES(-137438953474);
10155284a053Sdrh    INSERT INTO t3 VALUES(274877906942);
10165284a053Sdrh    INSERT INTO t3 VALUES(274877906943);
10175284a053Sdrh    INSERT INTO t3 VALUES(274877906944);
10185284a053Sdrh    INSERT INTO t3 VALUES(274877906945);
10195284a053Sdrh    INSERT INTO t3 VALUES(274877906946);
10205284a053Sdrh    INSERT INTO t3 VALUES(-274877906942);
10215284a053Sdrh    INSERT INTO t3 VALUES(-274877906943);
10225284a053Sdrh    INSERT INTO t3 VALUES(-274877906944);
10235284a053Sdrh    INSERT INTO t3 VALUES(-274877906945);
10245284a053Sdrh    INSERT INTO t3 VALUES(-274877906946);
10255284a053Sdrh    INSERT INTO t3 VALUES(549755813886);
10265284a053Sdrh    INSERT INTO t3 VALUES(549755813887);
10275284a053Sdrh    INSERT INTO t3 VALUES(549755813888);
10285284a053Sdrh    INSERT INTO t3 VALUES(549755813889);
10295284a053Sdrh    INSERT INTO t3 VALUES(549755813890);
10305284a053Sdrh    INSERT INTO t3 VALUES(-549755813886);
10315284a053Sdrh    INSERT INTO t3 VALUES(-549755813887);
10325284a053Sdrh    INSERT INTO t3 VALUES(-549755813888);
10335284a053Sdrh    INSERT INTO t3 VALUES(-549755813889);
10345284a053Sdrh    INSERT INTO t3 VALUES(-549755813890);
10355284a053Sdrh    INSERT INTO t3 VALUES(1099511627774);
10365284a053Sdrh    INSERT INTO t3 VALUES(1099511627775);
10375284a053Sdrh    INSERT INTO t3 VALUES(1099511627776);
10385284a053Sdrh    INSERT INTO t3 VALUES(1099511627777);
10395284a053Sdrh    INSERT INTO t3 VALUES(1099511627778);
10405284a053Sdrh    INSERT INTO t3 VALUES(-1099511627774);
10415284a053Sdrh    INSERT INTO t3 VALUES(-1099511627775);
10425284a053Sdrh    INSERT INTO t3 VALUES(-1099511627776);
10435284a053Sdrh    INSERT INTO t3 VALUES(-1099511627777);
10445284a053Sdrh    INSERT INTO t3 VALUES(-1099511627778);
10455284a053Sdrh    INSERT INTO t3 VALUES(2199023255550);
10465284a053Sdrh    INSERT INTO t3 VALUES(2199023255551);
10475284a053Sdrh    INSERT INTO t3 VALUES(2199023255552);
10485284a053Sdrh    INSERT INTO t3 VALUES(2199023255553);
10495284a053Sdrh    INSERT INTO t3 VALUES(2199023255554);
10505284a053Sdrh    INSERT INTO t3 VALUES(-2199023255550);
10515284a053Sdrh    INSERT INTO t3 VALUES(-2199023255551);
10525284a053Sdrh    INSERT INTO t3 VALUES(-2199023255552);
10535284a053Sdrh    INSERT INTO t3 VALUES(-2199023255553);
10545284a053Sdrh    INSERT INTO t3 VALUES(-2199023255554);
10555284a053Sdrh    INSERT INTO t3 VALUES(4398046511102);
10565284a053Sdrh    INSERT INTO t3 VALUES(4398046511103);
10575284a053Sdrh    INSERT INTO t3 VALUES(4398046511104);
10585284a053Sdrh    INSERT INTO t3 VALUES(4398046511105);
10595284a053Sdrh    INSERT INTO t3 VALUES(4398046511106);
10605284a053Sdrh    INSERT INTO t3 VALUES(-4398046511102);
10615284a053Sdrh    INSERT INTO t3 VALUES(-4398046511103);
10625284a053Sdrh    INSERT INTO t3 VALUES(-4398046511104);
10635284a053Sdrh    INSERT INTO t3 VALUES(-4398046511105);
10645284a053Sdrh    INSERT INTO t3 VALUES(-4398046511106);
10655284a053Sdrh    INSERT INTO t3 VALUES(8796093022206);
10665284a053Sdrh    INSERT INTO t3 VALUES(8796093022207);
10675284a053Sdrh    INSERT INTO t3 VALUES(8796093022208);
10685284a053Sdrh    INSERT INTO t3 VALUES(8796093022209);
10695284a053Sdrh    INSERT INTO t3 VALUES(8796093022210);
10705284a053Sdrh    INSERT INTO t3 VALUES(-8796093022206);
10715284a053Sdrh    INSERT INTO t3 VALUES(-8796093022207);
10725284a053Sdrh    INSERT INTO t3 VALUES(-8796093022208);
10735284a053Sdrh    INSERT INTO t3 VALUES(-8796093022209);
10745284a053Sdrh    INSERT INTO t3 VALUES(-8796093022210);
10755284a053Sdrh    INSERT INTO t3 VALUES(17592186044414);
10765284a053Sdrh    INSERT INTO t3 VALUES(17592186044415);
10775284a053Sdrh    INSERT INTO t3 VALUES(17592186044416);
10785284a053Sdrh    INSERT INTO t3 VALUES(17592186044417);
10795284a053Sdrh    INSERT INTO t3 VALUES(17592186044418);
10805284a053Sdrh    INSERT INTO t3 VALUES(-17592186044414);
10815284a053Sdrh    INSERT INTO t3 VALUES(-17592186044415);
10825284a053Sdrh    INSERT INTO t3 VALUES(-17592186044416);
10835284a053Sdrh    INSERT INTO t3 VALUES(-17592186044417);
10845284a053Sdrh    INSERT INTO t3 VALUES(-17592186044418);
10855284a053Sdrh    INSERT INTO t3 VALUES(35184372088830);
10865284a053Sdrh    INSERT INTO t3 VALUES(35184372088831);
10875284a053Sdrh    INSERT INTO t3 VALUES(35184372088832);
10885284a053Sdrh    INSERT INTO t3 VALUES(35184372088833);
10895284a053Sdrh    INSERT INTO t3 VALUES(35184372088834);
10905284a053Sdrh    INSERT INTO t3 VALUES(-35184372088830);
10915284a053Sdrh    INSERT INTO t3 VALUES(-35184372088831);
10925284a053Sdrh    INSERT INTO t3 VALUES(-35184372088832);
10935284a053Sdrh    INSERT INTO t3 VALUES(-35184372088833);
10945284a053Sdrh    INSERT INTO t3 VALUES(-35184372088834);
10955284a053Sdrh    INSERT INTO t3 VALUES(70368744177662);
10965284a053Sdrh    INSERT INTO t3 VALUES(70368744177663);
10975284a053Sdrh    INSERT INTO t3 VALUES(70368744177664);
10985284a053Sdrh    INSERT INTO t3 VALUES(70368744177665);
10995284a053Sdrh    INSERT INTO t3 VALUES(70368744177666);
11005284a053Sdrh    INSERT INTO t3 VALUES(-70368744177662);
11015284a053Sdrh    INSERT INTO t3 VALUES(-70368744177663);
11025284a053Sdrh    INSERT INTO t3 VALUES(-70368744177664);
11035284a053Sdrh    INSERT INTO t3 VALUES(-70368744177665);
11045284a053Sdrh    INSERT INTO t3 VALUES(-70368744177666);
11055284a053Sdrh    INSERT INTO t3 VALUES(140737488355326);
11065284a053Sdrh    INSERT INTO t3 VALUES(140737488355327);
11075284a053Sdrh    INSERT INTO t3 VALUES(140737488355328);
11085284a053Sdrh    INSERT INTO t3 VALUES(140737488355329);
11095284a053Sdrh    INSERT INTO t3 VALUES(140737488355330);
11105284a053Sdrh    INSERT INTO t3 VALUES(-140737488355326);
11115284a053Sdrh    INSERT INTO t3 VALUES(-140737488355327);
11125284a053Sdrh    INSERT INTO t3 VALUES(-140737488355328);
11135284a053Sdrh    INSERT INTO t3 VALUES(-140737488355329);
11145284a053Sdrh    INSERT INTO t3 VALUES(-140737488355330);
11155284a053Sdrh    INSERT INTO t3 VALUES(281474976710654);
11165284a053Sdrh    INSERT INTO t3 VALUES(281474976710655);
11175284a053Sdrh    INSERT INTO t3 VALUES(281474976710656);
11185284a053Sdrh    INSERT INTO t3 VALUES(281474976710657);
11195284a053Sdrh    INSERT INTO t3 VALUES(281474976710658);
11205284a053Sdrh    INSERT INTO t3 VALUES(-281474976710654);
11215284a053Sdrh    INSERT INTO t3 VALUES(-281474976710655);
11225284a053Sdrh    INSERT INTO t3 VALUES(-281474976710656);
11235284a053Sdrh    INSERT INTO t3 VALUES(-281474976710657);
11245284a053Sdrh    INSERT INTO t3 VALUES(-281474976710658);
11255284a053Sdrh    INSERT INTO t3 VALUES(562949953421310);
11265284a053Sdrh    INSERT INTO t3 VALUES(562949953421311);
11275284a053Sdrh    INSERT INTO t3 VALUES(562949953421312);
11285284a053Sdrh    INSERT INTO t3 VALUES(562949953421313);
11295284a053Sdrh    INSERT INTO t3 VALUES(562949953421314);
11305284a053Sdrh    INSERT INTO t3 VALUES(-562949953421310);
11315284a053Sdrh    INSERT INTO t3 VALUES(-562949953421311);
11325284a053Sdrh    INSERT INTO t3 VALUES(-562949953421312);
11335284a053Sdrh    INSERT INTO t3 VALUES(-562949953421313);
11345284a053Sdrh    INSERT INTO t3 VALUES(-562949953421314);
11355284a053Sdrh    INSERT INTO t3 VALUES(1125899906842622);
11365284a053Sdrh    INSERT INTO t3 VALUES(1125899906842623);
11375284a053Sdrh    INSERT INTO t3 VALUES(1125899906842624);
11385284a053Sdrh    INSERT INTO t3 VALUES(1125899906842625);
11395284a053Sdrh    INSERT INTO t3 VALUES(1125899906842626);
11405284a053Sdrh    INSERT INTO t3 VALUES(-1125899906842622);
11415284a053Sdrh    INSERT INTO t3 VALUES(-1125899906842623);
11425284a053Sdrh    INSERT INTO t3 VALUES(-1125899906842624);
11435284a053Sdrh    INSERT INTO t3 VALUES(-1125899906842625);
11445284a053Sdrh    INSERT INTO t3 VALUES(-1125899906842626);
11455284a053Sdrh    INSERT INTO t3 VALUES(2251799813685246);
11465284a053Sdrh    INSERT INTO t3 VALUES(2251799813685247);
11475284a053Sdrh    INSERT INTO t3 VALUES(2251799813685248);
11485284a053Sdrh    INSERT INTO t3 VALUES(2251799813685249);
11495284a053Sdrh    INSERT INTO t3 VALUES(2251799813685250);
11505284a053Sdrh    INSERT INTO t3 VALUES(-2251799813685246);
11515284a053Sdrh    INSERT INTO t3 VALUES(-2251799813685247);
11525284a053Sdrh    INSERT INTO t3 VALUES(-2251799813685248);
11535284a053Sdrh    INSERT INTO t3 VALUES(-2251799813685249);
11545284a053Sdrh    INSERT INTO t3 VALUES(-2251799813685250);
11555284a053Sdrh    INSERT INTO t3 VALUES(4503599627370494);
11565284a053Sdrh    INSERT INTO t3 VALUES(4503599627370495);
11575284a053Sdrh    INSERT INTO t3 VALUES(4503599627370496);
11585284a053Sdrh    INSERT INTO t3 VALUES(4503599627370497);
11595284a053Sdrh    INSERT INTO t3 VALUES(4503599627370498);
11605284a053Sdrh    INSERT INTO t3 VALUES(-4503599627370494);
11615284a053Sdrh    INSERT INTO t3 VALUES(-4503599627370495);
11625284a053Sdrh    INSERT INTO t3 VALUES(-4503599627370496);
11635284a053Sdrh    INSERT INTO t3 VALUES(-4503599627370497);
11645284a053Sdrh    INSERT INTO t3 VALUES(-4503599627370498);
11655284a053Sdrh    INSERT INTO t3 VALUES(9007199254740990);
11665284a053Sdrh    INSERT INTO t3 VALUES(9007199254740991);
11675284a053Sdrh    INSERT INTO t3 VALUES(9007199254740992);
11685284a053Sdrh    INSERT INTO t3 VALUES(9007199254740993);
11695284a053Sdrh    INSERT INTO t3 VALUES(9007199254740994);
11705284a053Sdrh    INSERT INTO t3 VALUES(-9007199254740990);
11715284a053Sdrh    INSERT INTO t3 VALUES(-9007199254740991);
11725284a053Sdrh    INSERT INTO t3 VALUES(-9007199254740992);
11735284a053Sdrh    INSERT INTO t3 VALUES(-9007199254740993);
11745284a053Sdrh    INSERT INTO t3 VALUES(-9007199254740994);
11755284a053Sdrh    INSERT INTO t3 VALUES(18014398509481982);
11765284a053Sdrh    INSERT INTO t3 VALUES(18014398509481983);
11775284a053Sdrh    INSERT INTO t3 VALUES(18014398509481984);
11785284a053Sdrh    INSERT INTO t3 VALUES(18014398509481985);
11795284a053Sdrh    INSERT INTO t3 VALUES(18014398509481986);
11805284a053Sdrh    INSERT INTO t3 VALUES(-18014398509481982);
11815284a053Sdrh    INSERT INTO t3 VALUES(-18014398509481983);
11825284a053Sdrh    INSERT INTO t3 VALUES(-18014398509481984);
11835284a053Sdrh    INSERT INTO t3 VALUES(-18014398509481985);
11845284a053Sdrh    INSERT INTO t3 VALUES(-18014398509481986);
11855284a053Sdrh    INSERT INTO t3 VALUES(36028797018963966);
11865284a053Sdrh    INSERT INTO t3 VALUES(36028797018963967);
11875284a053Sdrh    INSERT INTO t3 VALUES(36028797018963968);
11885284a053Sdrh    INSERT INTO t3 VALUES(36028797018963969);
11895284a053Sdrh    INSERT INTO t3 VALUES(36028797018963970);
11905284a053Sdrh    INSERT INTO t3 VALUES(-36028797018963966);
11915284a053Sdrh    INSERT INTO t3 VALUES(-36028797018963967);
11925284a053Sdrh    INSERT INTO t3 VALUES(-36028797018963968);
11935284a053Sdrh    INSERT INTO t3 VALUES(-36028797018963969);
11945284a053Sdrh    INSERT INTO t3 VALUES(-36028797018963970);
11955284a053Sdrh    INSERT INTO t3 VALUES(72057594037927934);
11965284a053Sdrh    INSERT INTO t3 VALUES(72057594037927935);
11975284a053Sdrh    INSERT INTO t3 VALUES(72057594037927936);
11985284a053Sdrh    INSERT INTO t3 VALUES(72057594037927937);
11995284a053Sdrh    INSERT INTO t3 VALUES(72057594037927938);
12005284a053Sdrh    INSERT INTO t3 VALUES(-72057594037927934);
12015284a053Sdrh    INSERT INTO t3 VALUES(-72057594037927935);
12025284a053Sdrh    INSERT INTO t3 VALUES(-72057594037927936);
12035284a053Sdrh    INSERT INTO t3 VALUES(-72057594037927937);
12045284a053Sdrh    INSERT INTO t3 VALUES(-72057594037927938);
12055284a053Sdrh    INSERT INTO t3 VALUES(144115188075855870);
12065284a053Sdrh    INSERT INTO t3 VALUES(144115188075855871);
12075284a053Sdrh    INSERT INTO t3 VALUES(144115188075855872);
12085284a053Sdrh    INSERT INTO t3 VALUES(144115188075855873);
12095284a053Sdrh    INSERT INTO t3 VALUES(144115188075855874);
12105284a053Sdrh    INSERT INTO t3 VALUES(-144115188075855870);
12115284a053Sdrh    INSERT INTO t3 VALUES(-144115188075855871);
12125284a053Sdrh    INSERT INTO t3 VALUES(-144115188075855872);
12135284a053Sdrh    INSERT INTO t3 VALUES(-144115188075855873);
12145284a053Sdrh    INSERT INTO t3 VALUES(-144115188075855874);
12155284a053Sdrh    INSERT INTO t3 VALUES(288230376151711742);
12165284a053Sdrh    INSERT INTO t3 VALUES(288230376151711743);
12175284a053Sdrh    INSERT INTO t3 VALUES(288230376151711744);
12185284a053Sdrh    INSERT INTO t3 VALUES(288230376151711745);
12195284a053Sdrh    INSERT INTO t3 VALUES(288230376151711746);
12205284a053Sdrh    INSERT INTO t3 VALUES(-288230376151711742);
12215284a053Sdrh    INSERT INTO t3 VALUES(-288230376151711743);
12225284a053Sdrh    INSERT INTO t3 VALUES(-288230376151711744);
12235284a053Sdrh    INSERT INTO t3 VALUES(-288230376151711745);
12245284a053Sdrh    INSERT INTO t3 VALUES(-288230376151711746);
12255284a053Sdrh    INSERT INTO t3 VALUES(576460752303423486);
12265284a053Sdrh    INSERT INTO t3 VALUES(576460752303423487);
12275284a053Sdrh    INSERT INTO t3 VALUES(576460752303423488);
12285284a053Sdrh    INSERT INTO t3 VALUES(576460752303423489);
12295284a053Sdrh    INSERT INTO t3 VALUES(576460752303423490);
12305284a053Sdrh    INSERT INTO t3 VALUES(-576460752303423486);
12315284a053Sdrh    INSERT INTO t3 VALUES(-576460752303423487);
12325284a053Sdrh    INSERT INTO t3 VALUES(-576460752303423488);
12335284a053Sdrh    INSERT INTO t3 VALUES(-576460752303423489);
12345284a053Sdrh    INSERT INTO t3 VALUES(-576460752303423490);
12355284a053Sdrh    INSERT INTO t3 VALUES(1152921504606846974);
12365284a053Sdrh    INSERT INTO t3 VALUES(1152921504606846975);
12375284a053Sdrh    INSERT INTO t3 VALUES(1152921504606846976);
12385284a053Sdrh    INSERT INTO t3 VALUES(1152921504606846977);
12395284a053Sdrh    INSERT INTO t3 VALUES(1152921504606846978);
12405284a053Sdrh    INSERT INTO t3 VALUES(-1152921504606846974);
12415284a053Sdrh    INSERT INTO t3 VALUES(-1152921504606846975);
12425284a053Sdrh    INSERT INTO t3 VALUES(-1152921504606846976);
12435284a053Sdrh    INSERT INTO t3 VALUES(-1152921504606846977);
12445284a053Sdrh    INSERT INTO t3 VALUES(-1152921504606846978);
12455284a053Sdrh    INSERT INTO t3 VALUES(2305843009213693950);
12465284a053Sdrh    INSERT INTO t3 VALUES(2305843009213693951);
12475284a053Sdrh    INSERT INTO t3 VALUES(2305843009213693952);
12485284a053Sdrh    INSERT INTO t3 VALUES(2305843009213693953);
12495284a053Sdrh    INSERT INTO t3 VALUES(2305843009213693954);
12505284a053Sdrh    INSERT INTO t3 VALUES(-2305843009213693950);
12515284a053Sdrh    INSERT INTO t3 VALUES(-2305843009213693951);
12525284a053Sdrh    INSERT INTO t3 VALUES(-2305843009213693952);
12535284a053Sdrh    INSERT INTO t3 VALUES(-2305843009213693953);
12545284a053Sdrh    INSERT INTO t3 VALUES(-2305843009213693954);
12555284a053Sdrh    INSERT INTO t3 VALUES(4611686018427387902);
12565284a053Sdrh    INSERT INTO t3 VALUES(4611686018427387903);
12575284a053Sdrh    INSERT INTO t3 VALUES(4611686018427387904);
12585284a053Sdrh    INSERT INTO t3 VALUES(4611686018427387905);
12595284a053Sdrh    INSERT INTO t3 VALUES(4611686018427387906);
12605284a053Sdrh    INSERT INTO t3 VALUES(-4611686018427387902);
12615284a053Sdrh    INSERT INTO t3 VALUES(-4611686018427387903);
12625284a053Sdrh    INSERT INTO t3 VALUES(-4611686018427387904);
12635284a053Sdrh    INSERT INTO t3 VALUES(-4611686018427387905);
12645284a053Sdrh    INSERT INTO t3 VALUES(-4611686018427387906);
12655284a053Sdrh    INSERT INTO t3 VALUES(9223372036854775806);
12665284a053Sdrh    INSERT INTO t3 VALUES(9223372036854775807);
12675284a053Sdrh    INSERT INTO t3 VALUES(-9223372036854775806);
12685284a053Sdrh    INSERT INTO t3 VALUES(-9223372036854775807);
12695284a053Sdrh    INSERT INTO t3 VALUES(-9223372036854775808);
12705284a053Sdrh    SELECT x FROM t3 ORDER BY x;
12715284a053Sdrh  }
12725284a053Sdrh} {-9223372036854775808\
12735284a053Sdrh-9223372036854775807\
12745284a053Sdrh-9223372036854775806\
12755284a053Sdrh-4611686018427387906\
12765284a053Sdrh-4611686018427387905\
12775284a053Sdrh-4611686018427387904\
12785284a053Sdrh-4611686018427387903\
12795284a053Sdrh-4611686018427387902\
12805284a053Sdrh-2305843009213693954\
12815284a053Sdrh-2305843009213693953\
12825284a053Sdrh-2305843009213693952\
12835284a053Sdrh-2305843009213693951\
12845284a053Sdrh-2305843009213693950\
12855284a053Sdrh-1152921504606846978\
12865284a053Sdrh-1152921504606846977\
12875284a053Sdrh-1152921504606846976\
12885284a053Sdrh-1152921504606846975\
12895284a053Sdrh-1152921504606846974\
12905284a053Sdrh-576460752303423490\
12915284a053Sdrh-576460752303423489\
12925284a053Sdrh-576460752303423488\
12935284a053Sdrh-576460752303423487\
12945284a053Sdrh-576460752303423486\
12955284a053Sdrh-288230376151711746\
12965284a053Sdrh-288230376151711745\
12975284a053Sdrh-288230376151711744\
12985284a053Sdrh-288230376151711743\
12995284a053Sdrh-288230376151711742\
13005284a053Sdrh-144115188075855874\
13015284a053Sdrh-144115188075855873\
13025284a053Sdrh-144115188075855872\
13035284a053Sdrh-144115188075855871\
13045284a053Sdrh-144115188075855870\
13055284a053Sdrh-72057594037927938\
13065284a053Sdrh-72057594037927937\
13075284a053Sdrh-72057594037927936\
13085284a053Sdrh-72057594037927935\
13095284a053Sdrh-72057594037927934\
13105284a053Sdrh-36028797018963970\
13115284a053Sdrh-36028797018963969\
13125284a053Sdrh-36028797018963968\
13135284a053Sdrh-36028797018963967\
13145284a053Sdrh-36028797018963966\
13155284a053Sdrh-18014398509481986\
13165284a053Sdrh-18014398509481985\
13175284a053Sdrh-18014398509481984\
13185284a053Sdrh-18014398509481983\
13195284a053Sdrh-18014398509481982\
13205284a053Sdrh-9007199254740994\
13215284a053Sdrh-9007199254740993\
13225284a053Sdrh-9007199254740992\
13235284a053Sdrh-9007199254740991\
13245284a053Sdrh-9007199254740990\
13255284a053Sdrh-4503599627370498\
13265284a053Sdrh-4503599627370497\
13275284a053Sdrh-4503599627370496\
13285284a053Sdrh-4503599627370495\
13295284a053Sdrh-4503599627370494\
13305284a053Sdrh-2251799813685250\
13315284a053Sdrh-2251799813685249\
13325284a053Sdrh-2251799813685248\
13335284a053Sdrh-2251799813685247\
13345284a053Sdrh-2251799813685246\
13355284a053Sdrh-1125899906842626\
13365284a053Sdrh-1125899906842625\
13375284a053Sdrh-1125899906842624\
13385284a053Sdrh-1125899906842623\
13395284a053Sdrh-1125899906842622\
13405284a053Sdrh-562949953421314\
13415284a053Sdrh-562949953421313\
13425284a053Sdrh-562949953421312\
13435284a053Sdrh-562949953421311\
13445284a053Sdrh-562949953421310\
13455284a053Sdrh-281474976710658\
13465284a053Sdrh-281474976710657\
13475284a053Sdrh-281474976710656\
13485284a053Sdrh-281474976710655\
13495284a053Sdrh-281474976710654\
13505284a053Sdrh-140737488355330\
13515284a053Sdrh-140737488355329\
13525284a053Sdrh-140737488355328\
13535284a053Sdrh-140737488355327\
13545284a053Sdrh-140737488355326\
13555284a053Sdrh-70368744177666\
13565284a053Sdrh-70368744177665\
13575284a053Sdrh-70368744177664\
13585284a053Sdrh-70368744177663\
13595284a053Sdrh-70368744177662\
13605284a053Sdrh-35184372088834\
13615284a053Sdrh-35184372088833\
13625284a053Sdrh-35184372088832\
13635284a053Sdrh-35184372088831\
13645284a053Sdrh-35184372088830\
13655284a053Sdrh-17592186044418\
13665284a053Sdrh-17592186044417\
13675284a053Sdrh-17592186044416\
13685284a053Sdrh-17592186044415\
13695284a053Sdrh-17592186044414\
13705284a053Sdrh-8796093022210\
13715284a053Sdrh-8796093022209\
13725284a053Sdrh-8796093022208\
13735284a053Sdrh-8796093022207\
13745284a053Sdrh-8796093022206\
13755284a053Sdrh-4398046511106\
13765284a053Sdrh-4398046511105\
13775284a053Sdrh-4398046511104\
13785284a053Sdrh-4398046511103\
13795284a053Sdrh-4398046511102\
13805284a053Sdrh-2199023255554\
13815284a053Sdrh-2199023255553\
13825284a053Sdrh-2199023255552\
13835284a053Sdrh-2199023255551\
13845284a053Sdrh-2199023255550\
13855284a053Sdrh-1099511627778\
13865284a053Sdrh-1099511627777\
13875284a053Sdrh-1099511627776\
13885284a053Sdrh-1099511627775\
13895284a053Sdrh-1099511627774\
13905284a053Sdrh-549755813890\
13915284a053Sdrh-549755813889\
13925284a053Sdrh-549755813888\
13935284a053Sdrh-549755813887\
13945284a053Sdrh-549755813886\
13955284a053Sdrh-274877906946\
13965284a053Sdrh-274877906945\
13975284a053Sdrh-274877906944\
13985284a053Sdrh-274877906943\
13995284a053Sdrh-274877906942\
14005284a053Sdrh-137438953474\
14015284a053Sdrh-137438953473\
14025284a053Sdrh-137438953472\
14035284a053Sdrh-137438953471\
14045284a053Sdrh-137438953470\
14055284a053Sdrh-68719476738\
14065284a053Sdrh-68719476737\
14075284a053Sdrh-68719476736\
14085284a053Sdrh-68719476735\
14095284a053Sdrh-68719476734\
14105284a053Sdrh-34359738370\
14115284a053Sdrh-34359738369\
14125284a053Sdrh-34359738368\
14135284a053Sdrh-34359738367\
14145284a053Sdrh-34359738366\
14155284a053Sdrh-17179869186\
14165284a053Sdrh-17179869185\
14175284a053Sdrh-17179869184\
14185284a053Sdrh-17179869183\
14195284a053Sdrh-17179869182\
14205284a053Sdrh-8589934594\
14215284a053Sdrh-8589934593\
14225284a053Sdrh-8589934592\
14235284a053Sdrh-8589934591\
14245284a053Sdrh-8589934590\
14255284a053Sdrh-4294967298\
14265284a053Sdrh-4294967297\
14275284a053Sdrh-4294967296\
14285284a053Sdrh-4294967295\
14295284a053Sdrh-4294967294\
14305284a053Sdrh-2147483650\
14315284a053Sdrh-2147483649\
14325284a053Sdrh-2147483648\
14335284a053Sdrh-2147483647\
14345284a053Sdrh-2147483646\
14355284a053Sdrh-1073741826\
14365284a053Sdrh-1073741825\
14375284a053Sdrh-1073741824\
14385284a053Sdrh-1073741823\
14395284a053Sdrh-1073741822\
14405284a053Sdrh-536870914\
14415284a053Sdrh-536870913\
14425284a053Sdrh-536870912\
14435284a053Sdrh-536870911\
14445284a053Sdrh-536870910\
14455284a053Sdrh-268435458\
14465284a053Sdrh-268435457\
14475284a053Sdrh-268435456\
14485284a053Sdrh-268435455\
14495284a053Sdrh-268435454\
14505284a053Sdrh-134217730\
14515284a053Sdrh-134217729\
14525284a053Sdrh-134217728\
14535284a053Sdrh-134217727\
14545284a053Sdrh-134217726\
14555284a053Sdrh-67108866\
14565284a053Sdrh-67108865\
14575284a053Sdrh-67108864\
14585284a053Sdrh-67108863\
14595284a053Sdrh-67108862\
14605284a053Sdrh-33554434\
14615284a053Sdrh-33554433\
14625284a053Sdrh-33554432\
14635284a053Sdrh-33554431\
14645284a053Sdrh-33554430\
14655284a053Sdrh-16777218\
14665284a053Sdrh-16777217\
14675284a053Sdrh-16777216\
14685284a053Sdrh-16777215\
14695284a053Sdrh-16777214\
14705284a053Sdrh-8388610\
14715284a053Sdrh-8388609\
14725284a053Sdrh-8388608\
14735284a053Sdrh-8388607\
14745284a053Sdrh-8388606\
14755284a053Sdrh-4194306\
14765284a053Sdrh-4194305\
14775284a053Sdrh-4194304\
14785284a053Sdrh-4194303\
14795284a053Sdrh-4194302\
14805284a053Sdrh-2097154\
14815284a053Sdrh-2097153\
14825284a053Sdrh-2097152\
14835284a053Sdrh-2097151\
14845284a053Sdrh-2097150\
14855284a053Sdrh-1048578\
14865284a053Sdrh-1048577\
14875284a053Sdrh-1048576\
14885284a053Sdrh-1048575\
14895284a053Sdrh-1048574\
14905284a053Sdrh-524290\
14915284a053Sdrh-524289\
14925284a053Sdrh-524288\
14935284a053Sdrh-524287\
14945284a053Sdrh-524286\
14955284a053Sdrh-262146\
14965284a053Sdrh-262145\
14975284a053Sdrh-262144\
14985284a053Sdrh-262143\
14995284a053Sdrh-262142\
15005284a053Sdrh-131074\
15015284a053Sdrh-131073\
15025284a053Sdrh-131072\
15035284a053Sdrh-131071\
15045284a053Sdrh-131070\
15055284a053Sdrh-65538\
15065284a053Sdrh-65537\
15075284a053Sdrh-65536\
15085284a053Sdrh-65535\
15095284a053Sdrh-65534\
15105284a053Sdrh-32770\
15115284a053Sdrh-32769\
15125284a053Sdrh-32768\
15135284a053Sdrh-32767\
15145284a053Sdrh-32766\
15155284a053Sdrh-16386\
15165284a053Sdrh-16385\
15175284a053Sdrh-16384\
15185284a053Sdrh-16383\
15195284a053Sdrh-16382\
15205284a053Sdrh-8194\
15215284a053Sdrh-8193\
15225284a053Sdrh-8192\
15235284a053Sdrh-8191\
15245284a053Sdrh-8190\
15255284a053Sdrh-4098\
15265284a053Sdrh-4097\
15275284a053Sdrh-4096\
15285284a053Sdrh-4095\
15295284a053Sdrh-4094\
15305284a053Sdrh-2050\
15315284a053Sdrh-2049\
15325284a053Sdrh-2048\
15335284a053Sdrh-2047\
15345284a053Sdrh-2046\
15355284a053Sdrh-1026\
15365284a053Sdrh-1025\
15375284a053Sdrh-1024\
15385284a053Sdrh-1023\
15395284a053Sdrh-1022\
15405284a053Sdrh-514\
15415284a053Sdrh-513\
15425284a053Sdrh-512\
15435284a053Sdrh-511\
15445284a053Sdrh-510\
15455284a053Sdrh-258\
15465284a053Sdrh-257\
15475284a053Sdrh-256\
15485284a053Sdrh-255\
15495284a053Sdrh-254\
15505284a053Sdrh-130\
15515284a053Sdrh-129\
15525284a053Sdrh-128\
15535284a053Sdrh-127\
15545284a053Sdrh-126\
15555284a053Sdrh-66\
15565284a053Sdrh-65\
15575284a053Sdrh-64\
15585284a053Sdrh-63\
15595284a053Sdrh-62\
15605284a053Sdrh-34\
15615284a053Sdrh-33\
15625284a053Sdrh-32\
15635284a053Sdrh-31\
15645284a053Sdrh-30\
15655284a053Sdrh-18\
15665284a053Sdrh-17\
15675284a053Sdrh-16\
15685284a053Sdrh-15\
15695284a053Sdrh-14\
15705284a053Sdrh-13\
15715284a053Sdrh-12\
15725284a053Sdrh-11\
15735284a053Sdrh-10\
15745284a053Sdrh-9\
15755284a053Sdrh-8\
15765284a053Sdrh-7\
15775284a053Sdrh-6\
15785284a053Sdrh-5\
15795284a053Sdrh-4\
15805284a053Sdrh-3\
15815284a053Sdrh-2\
15825284a053Sdrh-1\
15835284a053Sdrh0\
15845284a053Sdrh1\
15855284a053Sdrh2\
15865284a053Sdrh3\
15875284a053Sdrh4\
15885284a053Sdrh5\
15895284a053Sdrh6\
15905284a053Sdrh7\
15915284a053Sdrh8\
15925284a053Sdrh9\
15935284a053Sdrh10\
15945284a053Sdrh11\
15955284a053Sdrh12\
15965284a053Sdrh13\
15975284a053Sdrh14\
15985284a053Sdrh15\
15995284a053Sdrh16\
16005284a053Sdrh17\
16015284a053Sdrh18\
16025284a053Sdrh30\
16035284a053Sdrh31\
16045284a053Sdrh32\
16055284a053Sdrh33\
16065284a053Sdrh34\
16075284a053Sdrh62\
16085284a053Sdrh63\
16095284a053Sdrh64\
16105284a053Sdrh65\
16115284a053Sdrh66\
16125284a053Sdrh126\
16135284a053Sdrh127\
16145284a053Sdrh128\
16155284a053Sdrh129\
16165284a053Sdrh130\
16175284a053Sdrh254\
16185284a053Sdrh255\
16195284a053Sdrh256\
16205284a053Sdrh257\
16215284a053Sdrh258\
16225284a053Sdrh510\
16235284a053Sdrh511\
16245284a053Sdrh512\
16255284a053Sdrh513\
16265284a053Sdrh514\
16275284a053Sdrh1022\
16285284a053Sdrh1023\
16295284a053Sdrh1024\
16305284a053Sdrh1025\
16315284a053Sdrh1026\
16325284a053Sdrh2046\
16335284a053Sdrh2047\
16345284a053Sdrh2048\
16355284a053Sdrh2049\
16365284a053Sdrh2050\
16375284a053Sdrh4094\
16385284a053Sdrh4095\
16395284a053Sdrh4096\
16405284a053Sdrh4097\
16415284a053Sdrh4098\
16425284a053Sdrh8190\
16435284a053Sdrh8191\
16445284a053Sdrh8192\
16455284a053Sdrh8193\
16465284a053Sdrh8194\
16475284a053Sdrh16382\
16485284a053Sdrh16383\
16495284a053Sdrh16384\
16505284a053Sdrh16385\
16515284a053Sdrh16386\
16525284a053Sdrh32766\
16535284a053Sdrh32767\
16545284a053Sdrh32768\
16555284a053Sdrh32769\
16565284a053Sdrh32770\
16575284a053Sdrh65534\
16585284a053Sdrh65535\
16595284a053Sdrh65536\
16605284a053Sdrh65537\
16615284a053Sdrh65538\
16625284a053Sdrh131070\
16635284a053Sdrh131071\
16645284a053Sdrh131072\
16655284a053Sdrh131073\
16665284a053Sdrh131074\
16675284a053Sdrh262142\
16685284a053Sdrh262143\
16695284a053Sdrh262144\
16705284a053Sdrh262145\
16715284a053Sdrh262146\
16725284a053Sdrh524286\
16735284a053Sdrh524287\
16745284a053Sdrh524288\
16755284a053Sdrh524289\
16765284a053Sdrh524290\
16775284a053Sdrh1048574\
16785284a053Sdrh1048575\
16795284a053Sdrh1048576\
16805284a053Sdrh1048577\
16815284a053Sdrh1048578\
16825284a053Sdrh2097150\
16835284a053Sdrh2097151\
16845284a053Sdrh2097152\
16855284a053Sdrh2097153\
16865284a053Sdrh2097154\
16875284a053Sdrh4194302\
16885284a053Sdrh4194303\
16895284a053Sdrh4194304\
16905284a053Sdrh4194305\
16915284a053Sdrh4194306\
16925284a053Sdrh8388606\
16935284a053Sdrh8388607\
16945284a053Sdrh8388608\
16955284a053Sdrh8388609\
16965284a053Sdrh8388610\
16975284a053Sdrh16777214\
16985284a053Sdrh16777215\
16995284a053Sdrh16777216\
17005284a053Sdrh16777217\
17015284a053Sdrh16777218\
17025284a053Sdrh33554430\
17035284a053Sdrh33554431\
17045284a053Sdrh33554432\
17055284a053Sdrh33554433\
17065284a053Sdrh33554434\
17075284a053Sdrh67108862\
17085284a053Sdrh67108863\
17095284a053Sdrh67108864\
17105284a053Sdrh67108865\
17115284a053Sdrh67108866\
17125284a053Sdrh134217726\
17135284a053Sdrh134217727\
17145284a053Sdrh134217728\
17155284a053Sdrh134217729\
17165284a053Sdrh134217730\
17175284a053Sdrh268435454\
17185284a053Sdrh268435455\
17195284a053Sdrh268435456\
17205284a053Sdrh268435457\
17215284a053Sdrh268435458\
17225284a053Sdrh536870910\
17235284a053Sdrh536870911\
17245284a053Sdrh536870912\
17255284a053Sdrh536870913\
17265284a053Sdrh536870914\
17275284a053Sdrh1073741822\
17285284a053Sdrh1073741823\
17295284a053Sdrh1073741824\
17305284a053Sdrh1073741825\
17315284a053Sdrh1073741826\
17325284a053Sdrh2147483646\
17335284a053Sdrh2147483647\
17345284a053Sdrh2147483648\
17355284a053Sdrh2147483649\
17365284a053Sdrh2147483650\
17375284a053Sdrh4294967294\
17385284a053Sdrh4294967295\
17395284a053Sdrh4294967296\
17405284a053Sdrh4294967297\
17415284a053Sdrh4294967298\
17425284a053Sdrh8589934590\
17435284a053Sdrh8589934591\
17445284a053Sdrh8589934592\
17455284a053Sdrh8589934593\
17465284a053Sdrh8589934594\
17475284a053Sdrh17179869182\
17485284a053Sdrh17179869183\
17495284a053Sdrh17179869184\
17505284a053Sdrh17179869185\
17515284a053Sdrh17179869186\
17525284a053Sdrh34359738366\
17535284a053Sdrh34359738367\
17545284a053Sdrh34359738368\
17555284a053Sdrh34359738369\
17565284a053Sdrh34359738370\
17575284a053Sdrh68719476734\
17585284a053Sdrh68719476735\
17595284a053Sdrh68719476736\
17605284a053Sdrh68719476737\
17615284a053Sdrh68719476738\
17625284a053Sdrh137438953470\
17635284a053Sdrh137438953471\
17645284a053Sdrh137438953472\
17655284a053Sdrh137438953473\
17665284a053Sdrh137438953474\
17675284a053Sdrh274877906942\
17685284a053Sdrh274877906943\
17695284a053Sdrh274877906944\
17705284a053Sdrh274877906945\
17715284a053Sdrh274877906946\
17725284a053Sdrh549755813886\
17735284a053Sdrh549755813887\
17745284a053Sdrh549755813888\
17755284a053Sdrh549755813889\
17765284a053Sdrh549755813890\
17775284a053Sdrh1099511627774\
17785284a053Sdrh1099511627775\
17795284a053Sdrh1099511627776\
17805284a053Sdrh1099511627777\
17815284a053Sdrh1099511627778\
17825284a053Sdrh2199023255550\
17835284a053Sdrh2199023255551\
17845284a053Sdrh2199023255552\
17855284a053Sdrh2199023255553\
17865284a053Sdrh2199023255554\
17875284a053Sdrh4398046511102\
17885284a053Sdrh4398046511103\
17895284a053Sdrh4398046511104\
17905284a053Sdrh4398046511105\
17915284a053Sdrh4398046511106\
17925284a053Sdrh8796093022206\
17935284a053Sdrh8796093022207\
17945284a053Sdrh8796093022208\
17955284a053Sdrh8796093022209\
17965284a053Sdrh8796093022210\
17975284a053Sdrh17592186044414\
17985284a053Sdrh17592186044415\
17995284a053Sdrh17592186044416\
18005284a053Sdrh17592186044417\
18015284a053Sdrh17592186044418\
18025284a053Sdrh35184372088830\
18035284a053Sdrh35184372088831\
18045284a053Sdrh35184372088832\
18055284a053Sdrh35184372088833\
18065284a053Sdrh35184372088834\
18075284a053Sdrh70368744177662\
18085284a053Sdrh70368744177663\
18095284a053Sdrh70368744177664\
18105284a053Sdrh70368744177665\
18115284a053Sdrh70368744177666\
18125284a053Sdrh140737488355326\
18135284a053Sdrh140737488355327\
18145284a053Sdrh140737488355328\
18155284a053Sdrh140737488355329\
18165284a053Sdrh140737488355330\
18175284a053Sdrh281474976710654\
18185284a053Sdrh281474976710655\
18195284a053Sdrh281474976710656\
18205284a053Sdrh281474976710657\
18215284a053Sdrh281474976710658\
18225284a053Sdrh562949953421310\
18235284a053Sdrh562949953421311\
18245284a053Sdrh562949953421312\
18255284a053Sdrh562949953421313\
18265284a053Sdrh562949953421314\
18275284a053Sdrh1125899906842622\
18285284a053Sdrh1125899906842623\
18295284a053Sdrh1125899906842624\
18305284a053Sdrh1125899906842625\
18315284a053Sdrh1125899906842626\
18325284a053Sdrh2251799813685246\
18335284a053Sdrh2251799813685247\
18345284a053Sdrh2251799813685248\
18355284a053Sdrh2251799813685249\
18365284a053Sdrh2251799813685250\
18375284a053Sdrh4503599627370494\
18385284a053Sdrh4503599627370495\
18395284a053Sdrh4503599627370496\
18405284a053Sdrh4503599627370497\
18415284a053Sdrh4503599627370498\
18425284a053Sdrh9007199254740990\
18435284a053Sdrh9007199254740991\
18445284a053Sdrh9007199254740992\
18455284a053Sdrh9007199254740993\
18465284a053Sdrh9007199254740994\
18475284a053Sdrh18014398509481982\
18485284a053Sdrh18014398509481983\
18495284a053Sdrh18014398509481984\
18505284a053Sdrh18014398509481985\
18515284a053Sdrh18014398509481986\
18525284a053Sdrh36028797018963966\
18535284a053Sdrh36028797018963967\
18545284a053Sdrh36028797018963968\
18555284a053Sdrh36028797018963969\
18565284a053Sdrh36028797018963970\
18575284a053Sdrh72057594037927934\
18585284a053Sdrh72057594037927935\
18595284a053Sdrh72057594037927936\
18605284a053Sdrh72057594037927937\
18615284a053Sdrh72057594037927938\
18625284a053Sdrh144115188075855870\
18635284a053Sdrh144115188075855871\
18645284a053Sdrh144115188075855872\
18655284a053Sdrh144115188075855873\
18665284a053Sdrh144115188075855874\
18675284a053Sdrh288230376151711742\
18685284a053Sdrh288230376151711743\
18695284a053Sdrh288230376151711744\
18705284a053Sdrh288230376151711745\
18715284a053Sdrh288230376151711746\
18725284a053Sdrh576460752303423486\
18735284a053Sdrh576460752303423487\
18745284a053Sdrh576460752303423488\
18755284a053Sdrh576460752303423489\
18765284a053Sdrh576460752303423490\
18775284a053Sdrh1152921504606846974\
18785284a053Sdrh1152921504606846975\
18795284a053Sdrh1152921504606846976\
18805284a053Sdrh1152921504606846977\
18815284a053Sdrh1152921504606846978\
18825284a053Sdrh2305843009213693950\
18835284a053Sdrh2305843009213693951\
18845284a053Sdrh2305843009213693952\
18855284a053Sdrh2305843009213693953\
18865284a053Sdrh2305843009213693954\
18875284a053Sdrh4611686018427387902\
18885284a053Sdrh4611686018427387903\
18895284a053Sdrh4611686018427387904\
18905284a053Sdrh4611686018427387905\
18915284a053Sdrh4611686018427387906\
18925284a053Sdrh9223372036854775806\
18935284a053Sdrh9223372036854775807}
1894003c1ffaSdanielk1977
1895003c1ffaSdanielk1977finish_test
1896