xref: /sqlite-3.40.0/test/misc5.test (revision 7fdb522c)
1# 2005 Mar 16
2#
3# The author disclaims copyright to this source code.  In place of
4# a legal notice, here is a blessing:
5#
6#    May you do good and not evil.
7#    May you find forgiveness for yourself and forgive others.
8#    May you share freely, never taking more than you give.
9#
10#***********************************************************************
11# This file implements regression tests for SQLite library.
12#
13# This file implements tests for miscellanous features that were
14# left out of other test files.
15#
16# $Id: misc5.test,v 1.22 2008/07/29 10:26:45 danielk1977 Exp $
17
18set testdir [file dirname $argv0]
19source $testdir/tester.tcl
20
21# Build records using the MakeRecord opcode such that the size of the
22# header is at the transition point in the size of a varint.
23#
24# This test causes an assertion failure or a buffer overrun in version
25# 3.1.5 and earlier.
26#
27for {set i 120} {$i<140} {incr i} {
28  do_test misc5-1.$i {
29    catchsql {DROP TABLE t1}
30    set sql1 {CREATE TABLE t1}
31    set sql2 {INSERT INTO t1 VALUES}
32    set sep (
33    for {set j 0} {$j<$i} {incr j} {
34      append sql1 ${sep}a$j
35      append sql2 ${sep}$j
36      set sep ,
37    }
38    append sql1 {);}
39    append sql2 {);}
40    execsql $sql1$sql2
41  } {}
42}
43
44# Make sure large integers are stored correctly.
45#
46ifcapable conflict {
47  do_test misc5-2.1 {
48    execsql {
49      create table t2(x unique);
50      insert into t2 values(1);
51      insert or ignore into t2 select x*2 from t2;
52      insert or ignore into t2 select x*4 from t2;
53      insert or ignore into t2 select x*16 from t2;
54      insert or ignore into t2 select x*256 from t2;
55      insert or ignore into t2 select x*65536 from t2;
56      insert or ignore into t2 select x*2147483648 from t2;
57      insert or ignore into t2 select x-1 from t2;
58      insert or ignore into t2 select x+1 from t2;
59      insert or ignore into t2 select -x from t2;
60      select count(*) from t2;
61    }
62  } 371
63} else {
64  do_test misc5-2.1 {
65    execsql {
66      BEGIN;
67      create table t2(x unique);
68      create table t2_temp(x);
69      insert into t2_temp values(1);
70      insert into t2_temp select x*2 from t2_temp;
71      insert into t2_temp select x*4 from t2_temp;
72      insert into t2_temp select x*16 from t2_temp;
73      insert into t2_temp select x*256 from t2_temp;
74      insert into t2_temp select x*65536 from t2_temp;
75      insert into t2_temp select x*2147483648 from t2_temp;
76      insert into t2_temp select x-1 from t2_temp;
77      insert into t2_temp select x+1 from t2_temp;
78      insert into t2_temp select -x from t2_temp;
79      INSERT INTO t2 SELECT DISTINCT(x) FROM t2_temp;
80      DROP TABLE t2_temp;
81      COMMIT;
82      select count(*) from t2;
83    }
84  } 371
85}
86do_test misc5-2.2 {
87  execsql {
88    select x from t2 order by x;
89  }
90} \
91"-4611686018427387905\
92-4611686018427387904\
93-4611686018427387903\
94-2305843009213693953\
95-2305843009213693952\
96-2305843009213693951\
97-1152921504606846977\
98-1152921504606846976\
99-1152921504606846975\
100-576460752303423489\
101-576460752303423488\
102-576460752303423487\
103-288230376151711745\
104-288230376151711744\
105-288230376151711743\
106-144115188075855873\
107-144115188075855872\
108-144115188075855871\
109-72057594037927937\
110-72057594037927936\
111-72057594037927935\
112-36028797018963969\
113-36028797018963968\
114-36028797018963967\
115-18014398509481985\
116-18014398509481984\
117-18014398509481983\
118-9007199254740993\
119-9007199254740992\
120-9007199254740991\
121-4503599627370497\
122-4503599627370496\
123-4503599627370495\
124-2251799813685249\
125-2251799813685248\
126-2251799813685247\
127-1125899906842625\
128-1125899906842624\
129-1125899906842623\
130-562949953421313\
131-562949953421312\
132-562949953421311\
133-281474976710657\
134-281474976710656\
135-281474976710655\
136-140737488355329\
137-140737488355328\
138-140737488355327\
139-70368744177665\
140-70368744177664\
141-70368744177663\
142-35184372088833\
143-35184372088832\
144-35184372088831\
145-17592186044417\
146-17592186044416\
147-17592186044415\
148-8796093022209\
149-8796093022208\
150-8796093022207\
151-4398046511105\
152-4398046511104\
153-4398046511103\
154-2199023255553\
155-2199023255552\
156-2199023255551\
157-1099511627777\
158-1099511627776\
159-1099511627775\
160-549755813889\
161-549755813888\
162-549755813887\
163-274877906945\
164-274877906944\
165-274877906943\
166-137438953473\
167-137438953472\
168-137438953471\
169-68719476737\
170-68719476736\
171-68719476735\
172-34359738369\
173-34359738368\
174-34359738367\
175-17179869185\
176-17179869184\
177-17179869183\
178-8589934593\
179-8589934592\
180-8589934591\
181-4294967297\
182-4294967296\
183-4294967295\
184-2147483649\
185-2147483648\
186-2147483647\
187-1073741825\
188-1073741824\
189-1073741823\
190-536870913\
191-536870912\
192-536870911\
193-268435457\
194-268435456\
195-268435455\
196-134217729\
197-134217728\
198-134217727\
199-67108865\
200-67108864\
201-67108863\
202-33554433\
203-33554432\
204-33554431\
205-16777217\
206-16777216\
207-16777215\
208-8388609\
209-8388608\
210-8388607\
211-4194305\
212-4194304\
213-4194303\
214-2097153\
215-2097152\
216-2097151\
217-1048577\
218-1048576\
219-1048575\
220-524289\
221-524288\
222-524287\
223-262145\
224-262144\
225-262143\
226-131073\
227-131072\
228-131071\
229-65537\
230-65536\
231-65535\
232-32769\
233-32768\
234-32767\
235-16385\
236-16384\
237-16383\
238-8193\
239-8192\
240-8191\
241-4097\
242-4096\
243-4095\
244-2049\
245-2048\
246-2047\
247-1025\
248-1024\
249-1023\
250-513\
251-512\
252-511\
253-257\
254-256\
255-255\
256-129\
257-128\
258-127\
259-65\
260-64\
261-63\
262-33\
263-32\
264-31\
265-17\
266-16\
267-15\
268-9\
269-8\
270-7\
271-5\
272-4\
273-3\
274-2\
275-1\
2760\
2771\
2782\
2793\
2804\
2815\
2827\
2838\
2849\
28515\
28616\
28717\
28831\
28932\
29033\
29163\
29264\
29365\
294127\
295128\
296129\
297255\
298256\
299257\
300511\
301512\
302513\
3031023\
3041024\
3051025\
3062047\
3072048\
3082049\
3094095\
3104096\
3114097\
3128191\
3138192\
3148193\
31516383\
31616384\
31716385\
31832767\
31932768\
32032769\
32165535\
32265536\
32365537\
324131071\
325131072\
326131073\
327262143\
328262144\
329262145\
330524287\
331524288\
332524289\
3331048575\
3341048576\
3351048577\
3362097151\
3372097152\
3382097153\
3394194303\
3404194304\
3414194305\
3428388607\
3438388608\
3448388609\
34516777215\
34616777216\
34716777217\
34833554431\
34933554432\
35033554433\
35167108863\
35267108864\
35367108865\
354134217727\
355134217728\
356134217729\
357268435455\
358268435456\
359268435457\
360536870911\
361536870912\
362536870913\
3631073741823\
3641073741824\
3651073741825\
3662147483647\
3672147483648\
3682147483649\
3694294967295\
3704294967296\
3714294967297\
3728589934591\
3738589934592\
3748589934593\
37517179869183\
37617179869184\
37717179869185\
37834359738367\
37934359738368\
38034359738369\
38168719476735\
38268719476736\
38368719476737\
384137438953471\
385137438953472\
386137438953473\
387274877906943\
388274877906944\
389274877906945\
390549755813887\
391549755813888\
392549755813889\
3931099511627775\
3941099511627776\
3951099511627777\
3962199023255551\
3972199023255552\
3982199023255553\
3994398046511103\
4004398046511104\
4014398046511105\
4028796093022207\
4038796093022208\
4048796093022209\
40517592186044415\
40617592186044416\
40717592186044417\
40835184372088831\
40935184372088832\
41035184372088833\
41170368744177663\
41270368744177664\
41370368744177665\
414140737488355327\
415140737488355328\
416140737488355329\
417281474976710655\
418281474976710656\
419281474976710657\
420562949953421311\
421562949953421312\
422562949953421313\
4231125899906842623\
4241125899906842624\
4251125899906842625\
4262251799813685247\
4272251799813685248\
4282251799813685249\
4294503599627370495\
4304503599627370496\
4314503599627370497\
4329007199254740991\
4339007199254740992\
4349007199254740993\
43518014398509481983\
43618014398509481984\
43718014398509481985\
43836028797018963967\
43936028797018963968\
44036028797018963969\
44172057594037927935\
44272057594037927936\
44372057594037927937\
444144115188075855871\
445144115188075855872\
446144115188075855873\
447288230376151711743\
448288230376151711744\
449288230376151711745\
450576460752303423487\
451576460752303423488\
452576460752303423489\
4531152921504606846975\
4541152921504606846976\
4551152921504606846977\
4562305843009213693951\
4572305843009213693952\
4582305843009213693953\
4594611686018427387903\
4604611686018427387904\
4614611686018427387905"
462
463# Ticket #1210.  Do proper reference counting of Table structures
464# so that deeply nested SELECT statements can be flattened correctly.
465#
466ifcapable subquery {
467  do_test misc5-3.1 {
468    execsql {
469      CREATE TABLE songs(songid, artist, timesplayed);
470      INSERT INTO songs VALUES(1,'one',1);
471      INSERT INTO songs VALUES(2,'one',2);
472      INSERT INTO songs VALUES(3,'two',3);
473      INSERT INTO songs VALUES(4,'three',5);
474      INSERT INTO songs VALUES(5,'one',7);
475      INSERT INTO songs VALUES(6,'two',11);
476      SELECT DISTINCT artist
477      FROM (
478       SELECT DISTINCT artist
479       FROM songs
480       WHERE songid IN (
481        SELECT songid
482        FROM songs
483        WHERE LOWER(artist) = (
484          -- This sub-query is indeterminate. Because there is no ORDER BY,
485          -- it may return 'one', 'two' or 'three'. Because of this, the
486	  -- outermost parent query may correctly return any of 'one', 'two'
487          -- or 'three' as well.
488          SELECT DISTINCT LOWER(artist)
489          FROM (
490            -- This sub-query returns the table:
491            --
492            --     two      14
493            --     one      10
494            --     three    5
495            --
496            SELECT DISTINCT artist,sum(timesplayed) AS total
497            FROM songs
498            GROUP BY LOWER(artist)
499            ORDER BY total DESC
500            LIMIT 10
501          )
502          WHERE artist <> ''
503        )
504       )
505      )
506      ORDER BY LOWER(artist) ASC;
507    }
508  } {one}
509}
510
511# Ticket #1370.  Do not overwrite small files (less than 1024 bytes)
512# when trying to open them as a database.
513#
514do_test misc5-4.1 {
515  db close
516  file delete -force test.db
517  set fd [open test.db w]
518  puts $fd "This is not really a database"
519  close $fd
520  sqlite3 db test.db
521  catchsql {
522    CREATE TABLE t1(a,b,c);
523  }
524} {1 {file is encrypted or is not a database}}
525
526# Ticket #1371.  Allow floating point numbers of the form .N  or N.
527#
528do_test misc5-5.1 {
529  execsql {SELECT .1 }
530} 0.1
531do_test misc5-5.2 {
532  execsql {SELECT 2. }
533} 2.0
534do_test misc5-5.3 {
535  execsql {SELECT 3.e0 }
536} 3.0
537do_test misc5-5.4 {
538  execsql {SELECT .4e+1}
539} 4.0
540
541# Ticket #1582.  Ensure that an unknown table in a LIMIT clause applied to
542# a UNION ALL query causes an error, not a crash.
543#
544db close
545file delete -force test.db
546sqlite3 db test.db
547ifcapable subquery&&compound {
548  do_test misc5-6.1 {
549    catchsql {
550      SELECT * FROM sqlite_master
551      UNION ALL
552      SELECT * FROM sqlite_master
553      LIMIT (SELECT count(*) FROM blah);
554    }
555  } {1 {no such table: blah}}
556  do_test misc5-6.2 {
557    execsql {
558      CREATE TABLE logs(msg TEXT, timestamp INTEGER, dbtime TEXT);
559    }
560    catchsql {
561      SELECT * FROM logs WHERE logs.oid >= (SELECT head FROM logs_base)
562      UNION ALL
563      SELECT * FROM logs
564      LIMIT (SELECT lmt FROM logs_base) ;
565    }
566  } {1 {no such table: logs_base}}
567}
568
569# Overflow the lemon parser stack by providing an overly complex
570# expression.  Make sure that the overflow is detected and reported.
571#
572do_test misc5-7.1 {
573  execsql {CREATE TABLE t1(x)}
574  set sql "INSERT INTO t1 VALUES("
575  set tail ""
576  for {set i 0} {$i<200} {incr i} {
577    append sql "(1+"
578    append tail ")"
579  }
580  append sql 2$tail
581  catchsql $sql
582} {1 {parser stack overflow}}
583
584# Ticket #1911
585#
586ifcapable compound {
587  do_test misc5-9.1 {
588    execsql {
589      SELECT name, type FROM sqlite_master WHERE name IS NULL
590      UNION
591      SELECT type, name FROM sqlite_master WHERE type IS NULL
592      ORDER BY 1, 2, 1, 2, 1, 2
593    }
594  } {}
595  do_test misc5-9.2 {
596    execsql {
597      SELECT name, type FROM sqlite_master WHERE name IS NULL
598      UNION
599      SELECT type, name FROM sqlite_master WHERE type IS NULL
600      ORDER BY 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2
601    }
602  } {}
603}
604
605# Ticket #1912.  Make the tokenizer require a space after a numeric
606# literal.
607#
608do_test misc5-10.1 {
609  catchsql {
610    SELECT 123abc
611  }
612} {1 {unrecognized token: "123abc"}}
613do_test misc5-10.2 {
614  catchsql {
615    SELECT 1*123.4e5ghi;
616  }
617} {1 {unrecognized token: "123.4e5ghi"}}
618
619
620# Additional integer encoding tests.
621#
622do_test misc5-11.1 {
623  db eval {
624    CREATE TABLE t3(x);
625    INSERT INTO t3 VALUES(-18);
626    INSERT INTO t3 VALUES(-17);
627    INSERT INTO t3 VALUES(-16);
628    INSERT INTO t3 VALUES(-15);
629    INSERT INTO t3 VALUES(-14);
630    INSERT INTO t3 VALUES(-13);
631    INSERT INTO t3 VALUES(-12);
632    INSERT INTO t3 VALUES(-11);
633    INSERT INTO t3 VALUES(-10);
634    INSERT INTO t3 VALUES(-9);
635    INSERT INTO t3 VALUES(-8);
636    INSERT INTO t3 VALUES(-7);
637    INSERT INTO t3 VALUES(-6);
638    INSERT INTO t3 VALUES(-5);
639    INSERT INTO t3 VALUES(-4);
640    INSERT INTO t3 VALUES(-3);
641    INSERT INTO t3 VALUES(-2);
642    INSERT INTO t3 VALUES(-1);
643    INSERT INTO t3 VALUES(0);
644    INSERT INTO t3 VALUES(1);
645    INSERT INTO t3 VALUES(2);
646    INSERT INTO t3 VALUES(3);
647    INSERT INTO t3 VALUES(4);
648    INSERT INTO t3 VALUES(5);
649    INSERT INTO t3 VALUES(6);
650    INSERT INTO t3 VALUES(7);
651    INSERT INTO t3 VALUES(8);
652    INSERT INTO t3 VALUES(9);
653    INSERT INTO t3 VALUES(10);
654    INSERT INTO t3 VALUES(11);
655    INSERT INTO t3 VALUES(12);
656    INSERT INTO t3 VALUES(13);
657    INSERT INTO t3 VALUES(14);
658    INSERT INTO t3 VALUES(15);
659    INSERT INTO t3 VALUES(16);
660    INSERT INTO t3 VALUES(17);
661    INSERT INTO t3 VALUES(18);
662    INSERT INTO t3 VALUES(30);
663    INSERT INTO t3 VALUES(31);
664    INSERT INTO t3 VALUES(32);
665    INSERT INTO t3 VALUES(33);
666    INSERT INTO t3 VALUES(34);
667    INSERT INTO t3 VALUES(-30);
668    INSERT INTO t3 VALUES(-31);
669    INSERT INTO t3 VALUES(-32);
670    INSERT INTO t3 VALUES(-33);
671    INSERT INTO t3 VALUES(-34);
672    INSERT INTO t3 VALUES(62);
673    INSERT INTO t3 VALUES(63);
674    INSERT INTO t3 VALUES(64);
675    INSERT INTO t3 VALUES(65);
676    INSERT INTO t3 VALUES(66);
677    INSERT INTO t3 VALUES(-62);
678    INSERT INTO t3 VALUES(-63);
679    INSERT INTO t3 VALUES(-64);
680    INSERT INTO t3 VALUES(-65);
681    INSERT INTO t3 VALUES(-66);
682    INSERT INTO t3 VALUES(126);
683    INSERT INTO t3 VALUES(127);
684    INSERT INTO t3 VALUES(128);
685    INSERT INTO t3 VALUES(129);
686    INSERT INTO t3 VALUES(130);
687    INSERT INTO t3 VALUES(-126);
688    INSERT INTO t3 VALUES(-127);
689    INSERT INTO t3 VALUES(-128);
690    INSERT INTO t3 VALUES(-129);
691    INSERT INTO t3 VALUES(-130);
692    INSERT INTO t3 VALUES(254);
693    INSERT INTO t3 VALUES(255);
694    INSERT INTO t3 VALUES(256);
695    INSERT INTO t3 VALUES(257);
696    INSERT INTO t3 VALUES(258);
697    INSERT INTO t3 VALUES(-254);
698    INSERT INTO t3 VALUES(-255);
699    INSERT INTO t3 VALUES(-256);
700    INSERT INTO t3 VALUES(-257);
701    INSERT INTO t3 VALUES(-258);
702    INSERT INTO t3 VALUES(510);
703    INSERT INTO t3 VALUES(511);
704    INSERT INTO t3 VALUES(512);
705    INSERT INTO t3 VALUES(513);
706    INSERT INTO t3 VALUES(514);
707    INSERT INTO t3 VALUES(-510);
708    INSERT INTO t3 VALUES(-511);
709    INSERT INTO t3 VALUES(-512);
710    INSERT INTO t3 VALUES(-513);
711    INSERT INTO t3 VALUES(-514);
712    INSERT INTO t3 VALUES(1022);
713    INSERT INTO t3 VALUES(1023);
714    INSERT INTO t3 VALUES(1024);
715    INSERT INTO t3 VALUES(1025);
716    INSERT INTO t3 VALUES(1026);
717    INSERT INTO t3 VALUES(-1022);
718    INSERT INTO t3 VALUES(-1023);
719    INSERT INTO t3 VALUES(-1024);
720    INSERT INTO t3 VALUES(-1025);
721    INSERT INTO t3 VALUES(-1026);
722    INSERT INTO t3 VALUES(2046);
723    INSERT INTO t3 VALUES(2047);
724    INSERT INTO t3 VALUES(2048);
725    INSERT INTO t3 VALUES(2049);
726    INSERT INTO t3 VALUES(2050);
727    INSERT INTO t3 VALUES(-2046);
728    INSERT INTO t3 VALUES(-2047);
729    INSERT INTO t3 VALUES(-2048);
730    INSERT INTO t3 VALUES(-2049);
731    INSERT INTO t3 VALUES(-2050);
732    INSERT INTO t3 VALUES(4094);
733    INSERT INTO t3 VALUES(4095);
734    INSERT INTO t3 VALUES(4096);
735    INSERT INTO t3 VALUES(4097);
736    INSERT INTO t3 VALUES(4098);
737    INSERT INTO t3 VALUES(-4094);
738    INSERT INTO t3 VALUES(-4095);
739    INSERT INTO t3 VALUES(-4096);
740    INSERT INTO t3 VALUES(-4097);
741    INSERT INTO t3 VALUES(-4098);
742    INSERT INTO t3 VALUES(8190);
743    INSERT INTO t3 VALUES(8191);
744    INSERT INTO t3 VALUES(8192);
745    INSERT INTO t3 VALUES(8193);
746    INSERT INTO t3 VALUES(8194);
747    INSERT INTO t3 VALUES(-8190);
748    INSERT INTO t3 VALUES(-8191);
749    INSERT INTO t3 VALUES(-8192);
750    INSERT INTO t3 VALUES(-8193);
751    INSERT INTO t3 VALUES(-8194);
752    INSERT INTO t3 VALUES(16382);
753    INSERT INTO t3 VALUES(16383);
754    INSERT INTO t3 VALUES(16384);
755    INSERT INTO t3 VALUES(16385);
756    INSERT INTO t3 VALUES(16386);
757    INSERT INTO t3 VALUES(-16382);
758    INSERT INTO t3 VALUES(-16383);
759    INSERT INTO t3 VALUES(-16384);
760    INSERT INTO t3 VALUES(-16385);
761    INSERT INTO t3 VALUES(-16386);
762    INSERT INTO t3 VALUES(32766);
763    INSERT INTO t3 VALUES(32767);
764    INSERT INTO t3 VALUES(32768);
765    INSERT INTO t3 VALUES(32769);
766    INSERT INTO t3 VALUES(32770);
767    INSERT INTO t3 VALUES(-32766);
768    INSERT INTO t3 VALUES(-32767);
769    INSERT INTO t3 VALUES(-32768);
770    INSERT INTO t3 VALUES(-32769);
771    INSERT INTO t3 VALUES(-32770);
772    INSERT INTO t3 VALUES(65534);
773    INSERT INTO t3 VALUES(65535);
774    INSERT INTO t3 VALUES(65536);
775    INSERT INTO t3 VALUES(65537);
776    INSERT INTO t3 VALUES(65538);
777    INSERT INTO t3 VALUES(-65534);
778    INSERT INTO t3 VALUES(-65535);
779    INSERT INTO t3 VALUES(-65536);
780    INSERT INTO t3 VALUES(-65537);
781    INSERT INTO t3 VALUES(-65538);
782    INSERT INTO t3 VALUES(131070);
783    INSERT INTO t3 VALUES(131071);
784    INSERT INTO t3 VALUES(131072);
785    INSERT INTO t3 VALUES(131073);
786    INSERT INTO t3 VALUES(131074);
787    INSERT INTO t3 VALUES(-131070);
788    INSERT INTO t3 VALUES(-131071);
789    INSERT INTO t3 VALUES(-131072);
790    INSERT INTO t3 VALUES(-131073);
791    INSERT INTO t3 VALUES(-131074);
792    INSERT INTO t3 VALUES(262142);
793    INSERT INTO t3 VALUES(262143);
794    INSERT INTO t3 VALUES(262144);
795    INSERT INTO t3 VALUES(262145);
796    INSERT INTO t3 VALUES(262146);
797    INSERT INTO t3 VALUES(-262142);
798    INSERT INTO t3 VALUES(-262143);
799    INSERT INTO t3 VALUES(-262144);
800    INSERT INTO t3 VALUES(-262145);
801    INSERT INTO t3 VALUES(-262146);
802    INSERT INTO t3 VALUES(524286);
803    INSERT INTO t3 VALUES(524287);
804    INSERT INTO t3 VALUES(524288);
805    INSERT INTO t3 VALUES(524289);
806    INSERT INTO t3 VALUES(524290);
807    INSERT INTO t3 VALUES(-524286);
808    INSERT INTO t3 VALUES(-524287);
809    INSERT INTO t3 VALUES(-524288);
810    INSERT INTO t3 VALUES(-524289);
811    INSERT INTO t3 VALUES(-524290);
812    INSERT INTO t3 VALUES(1048574);
813    INSERT INTO t3 VALUES(1048575);
814    INSERT INTO t3 VALUES(1048576);
815    INSERT INTO t3 VALUES(1048577);
816    INSERT INTO t3 VALUES(1048578);
817    INSERT INTO t3 VALUES(-1048574);
818    INSERT INTO t3 VALUES(-1048575);
819    INSERT INTO t3 VALUES(-1048576);
820    INSERT INTO t3 VALUES(-1048577);
821    INSERT INTO t3 VALUES(-1048578);
822    INSERT INTO t3 VALUES(2097150);
823    INSERT INTO t3 VALUES(2097151);
824    INSERT INTO t3 VALUES(2097152);
825    INSERT INTO t3 VALUES(2097153);
826    INSERT INTO t3 VALUES(2097154);
827    INSERT INTO t3 VALUES(-2097150);
828    INSERT INTO t3 VALUES(-2097151);
829    INSERT INTO t3 VALUES(-2097152);
830    INSERT INTO t3 VALUES(-2097153);
831    INSERT INTO t3 VALUES(-2097154);
832    INSERT INTO t3 VALUES(4194302);
833    INSERT INTO t3 VALUES(4194303);
834    INSERT INTO t3 VALUES(4194304);
835    INSERT INTO t3 VALUES(4194305);
836    INSERT INTO t3 VALUES(4194306);
837    INSERT INTO t3 VALUES(-4194302);
838    INSERT INTO t3 VALUES(-4194303);
839    INSERT INTO t3 VALUES(-4194304);
840    INSERT INTO t3 VALUES(-4194305);
841    INSERT INTO t3 VALUES(-4194306);
842    INSERT INTO t3 VALUES(8388606);
843    INSERT INTO t3 VALUES(8388607);
844    INSERT INTO t3 VALUES(8388608);
845    INSERT INTO t3 VALUES(8388609);
846    INSERT INTO t3 VALUES(8388610);
847    INSERT INTO t3 VALUES(-8388606);
848    INSERT INTO t3 VALUES(-8388607);
849    INSERT INTO t3 VALUES(-8388608);
850    INSERT INTO t3 VALUES(-8388609);
851    INSERT INTO t3 VALUES(-8388610);
852    INSERT INTO t3 VALUES(16777214);
853    INSERT INTO t3 VALUES(16777215);
854    INSERT INTO t3 VALUES(16777216);
855    INSERT INTO t3 VALUES(16777217);
856    INSERT INTO t3 VALUES(16777218);
857    INSERT INTO t3 VALUES(-16777214);
858    INSERT INTO t3 VALUES(-16777215);
859    INSERT INTO t3 VALUES(-16777216);
860    INSERT INTO t3 VALUES(-16777217);
861    INSERT INTO t3 VALUES(-16777218);
862    INSERT INTO t3 VALUES(33554430);
863    INSERT INTO t3 VALUES(33554431);
864    INSERT INTO t3 VALUES(33554432);
865    INSERT INTO t3 VALUES(33554433);
866    INSERT INTO t3 VALUES(33554434);
867    INSERT INTO t3 VALUES(-33554430);
868    INSERT INTO t3 VALUES(-33554431);
869    INSERT INTO t3 VALUES(-33554432);
870    INSERT INTO t3 VALUES(-33554433);
871    INSERT INTO t3 VALUES(-33554434);
872    INSERT INTO t3 VALUES(67108862);
873    INSERT INTO t3 VALUES(67108863);
874    INSERT INTO t3 VALUES(67108864);
875    INSERT INTO t3 VALUES(67108865);
876    INSERT INTO t3 VALUES(67108866);
877    INSERT INTO t3 VALUES(-67108862);
878    INSERT INTO t3 VALUES(-67108863);
879    INSERT INTO t3 VALUES(-67108864);
880    INSERT INTO t3 VALUES(-67108865);
881    INSERT INTO t3 VALUES(-67108866);
882    INSERT INTO t3 VALUES(134217726);
883    INSERT INTO t3 VALUES(134217727);
884    INSERT INTO t3 VALUES(134217728);
885    INSERT INTO t3 VALUES(134217729);
886    INSERT INTO t3 VALUES(134217730);
887    INSERT INTO t3 VALUES(-134217726);
888    INSERT INTO t3 VALUES(-134217727);
889    INSERT INTO t3 VALUES(-134217728);
890    INSERT INTO t3 VALUES(-134217729);
891    INSERT INTO t3 VALUES(-134217730);
892    INSERT INTO t3 VALUES(268435454);
893    INSERT INTO t3 VALUES(268435455);
894    INSERT INTO t3 VALUES(268435456);
895    INSERT INTO t3 VALUES(268435457);
896    INSERT INTO t3 VALUES(268435458);
897    INSERT INTO t3 VALUES(-268435454);
898    INSERT INTO t3 VALUES(-268435455);
899    INSERT INTO t3 VALUES(-268435456);
900    INSERT INTO t3 VALUES(-268435457);
901    INSERT INTO t3 VALUES(-268435458);
902    INSERT INTO t3 VALUES(536870910);
903    INSERT INTO t3 VALUES(536870911);
904    INSERT INTO t3 VALUES(536870912);
905    INSERT INTO t3 VALUES(536870913);
906    INSERT INTO t3 VALUES(536870914);
907    INSERT INTO t3 VALUES(-536870910);
908    INSERT INTO t3 VALUES(-536870911);
909    INSERT INTO t3 VALUES(-536870912);
910    INSERT INTO t3 VALUES(-536870913);
911    INSERT INTO t3 VALUES(-536870914);
912    INSERT INTO t3 VALUES(1073741822);
913    INSERT INTO t3 VALUES(1073741823);
914    INSERT INTO t3 VALUES(1073741824);
915    INSERT INTO t3 VALUES(1073741825);
916    INSERT INTO t3 VALUES(1073741826);
917    INSERT INTO t3 VALUES(-1073741822);
918    INSERT INTO t3 VALUES(-1073741823);
919    INSERT INTO t3 VALUES(-1073741824);
920    INSERT INTO t3 VALUES(-1073741825);
921    INSERT INTO t3 VALUES(-1073741826);
922    INSERT INTO t3 VALUES(2147483646);
923    INSERT INTO t3 VALUES(2147483647);
924    INSERT INTO t3 VALUES(2147483648);
925    INSERT INTO t3 VALUES(2147483649);
926    INSERT INTO t3 VALUES(2147483650);
927    INSERT INTO t3 VALUES(-2147483646);
928    INSERT INTO t3 VALUES(-2147483647);
929    INSERT INTO t3 VALUES(-2147483648);
930    INSERT INTO t3 VALUES(-2147483649);
931    INSERT INTO t3 VALUES(-2147483650);
932    INSERT INTO t3 VALUES(4294967294);
933    INSERT INTO t3 VALUES(4294967295);
934    INSERT INTO t3 VALUES(4294967296);
935    INSERT INTO t3 VALUES(4294967297);
936    INSERT INTO t3 VALUES(4294967298);
937    INSERT INTO t3 VALUES(-4294967294);
938    INSERT INTO t3 VALUES(-4294967295);
939    INSERT INTO t3 VALUES(-4294967296);
940    INSERT INTO t3 VALUES(-4294967297);
941    INSERT INTO t3 VALUES(-4294967298);
942    INSERT INTO t3 VALUES(8589934590);
943    INSERT INTO t3 VALUES(8589934591);
944    INSERT INTO t3 VALUES(8589934592);
945    INSERT INTO t3 VALUES(8589934593);
946    INSERT INTO t3 VALUES(8589934594);
947    INSERT INTO t3 VALUES(-8589934590);
948    INSERT INTO t3 VALUES(-8589934591);
949    INSERT INTO t3 VALUES(-8589934592);
950    INSERT INTO t3 VALUES(-8589934593);
951    INSERT INTO t3 VALUES(-8589934594);
952    INSERT INTO t3 VALUES(17179869182);
953    INSERT INTO t3 VALUES(17179869183);
954    INSERT INTO t3 VALUES(17179869184);
955    INSERT INTO t3 VALUES(17179869185);
956    INSERT INTO t3 VALUES(17179869186);
957    INSERT INTO t3 VALUES(-17179869182);
958    INSERT INTO t3 VALUES(-17179869183);
959    INSERT INTO t3 VALUES(-17179869184);
960    INSERT INTO t3 VALUES(-17179869185);
961    INSERT INTO t3 VALUES(-17179869186);
962    INSERT INTO t3 VALUES(34359738366);
963    INSERT INTO t3 VALUES(34359738367);
964    INSERT INTO t3 VALUES(34359738368);
965    INSERT INTO t3 VALUES(34359738369);
966    INSERT INTO t3 VALUES(34359738370);
967    INSERT INTO t3 VALUES(-34359738366);
968    INSERT INTO t3 VALUES(-34359738367);
969    INSERT INTO t3 VALUES(-34359738368);
970    INSERT INTO t3 VALUES(-34359738369);
971    INSERT INTO t3 VALUES(-34359738370);
972    INSERT INTO t3 VALUES(68719476734);
973    INSERT INTO t3 VALUES(68719476735);
974    INSERT INTO t3 VALUES(68719476736);
975    INSERT INTO t3 VALUES(68719476737);
976    INSERT INTO t3 VALUES(68719476738);
977    INSERT INTO t3 VALUES(-68719476734);
978    INSERT INTO t3 VALUES(-68719476735);
979    INSERT INTO t3 VALUES(-68719476736);
980    INSERT INTO t3 VALUES(-68719476737);
981    INSERT INTO t3 VALUES(-68719476738);
982    INSERT INTO t3 VALUES(137438953470);
983    INSERT INTO t3 VALUES(137438953471);
984    INSERT INTO t3 VALUES(137438953472);
985    INSERT INTO t3 VALUES(137438953473);
986    INSERT INTO t3 VALUES(137438953474);
987    INSERT INTO t3 VALUES(-137438953470);
988    INSERT INTO t3 VALUES(-137438953471);
989    INSERT INTO t3 VALUES(-137438953472);
990    INSERT INTO t3 VALUES(-137438953473);
991    INSERT INTO t3 VALUES(-137438953474);
992    INSERT INTO t3 VALUES(274877906942);
993    INSERT INTO t3 VALUES(274877906943);
994    INSERT INTO t3 VALUES(274877906944);
995    INSERT INTO t3 VALUES(274877906945);
996    INSERT INTO t3 VALUES(274877906946);
997    INSERT INTO t3 VALUES(-274877906942);
998    INSERT INTO t3 VALUES(-274877906943);
999    INSERT INTO t3 VALUES(-274877906944);
1000    INSERT INTO t3 VALUES(-274877906945);
1001    INSERT INTO t3 VALUES(-274877906946);
1002    INSERT INTO t3 VALUES(549755813886);
1003    INSERT INTO t3 VALUES(549755813887);
1004    INSERT INTO t3 VALUES(549755813888);
1005    INSERT INTO t3 VALUES(549755813889);
1006    INSERT INTO t3 VALUES(549755813890);
1007    INSERT INTO t3 VALUES(-549755813886);
1008    INSERT INTO t3 VALUES(-549755813887);
1009    INSERT INTO t3 VALUES(-549755813888);
1010    INSERT INTO t3 VALUES(-549755813889);
1011    INSERT INTO t3 VALUES(-549755813890);
1012    INSERT INTO t3 VALUES(1099511627774);
1013    INSERT INTO t3 VALUES(1099511627775);
1014    INSERT INTO t3 VALUES(1099511627776);
1015    INSERT INTO t3 VALUES(1099511627777);
1016    INSERT INTO t3 VALUES(1099511627778);
1017    INSERT INTO t3 VALUES(-1099511627774);
1018    INSERT INTO t3 VALUES(-1099511627775);
1019    INSERT INTO t3 VALUES(-1099511627776);
1020    INSERT INTO t3 VALUES(-1099511627777);
1021    INSERT INTO t3 VALUES(-1099511627778);
1022    INSERT INTO t3 VALUES(2199023255550);
1023    INSERT INTO t3 VALUES(2199023255551);
1024    INSERT INTO t3 VALUES(2199023255552);
1025    INSERT INTO t3 VALUES(2199023255553);
1026    INSERT INTO t3 VALUES(2199023255554);
1027    INSERT INTO t3 VALUES(-2199023255550);
1028    INSERT INTO t3 VALUES(-2199023255551);
1029    INSERT INTO t3 VALUES(-2199023255552);
1030    INSERT INTO t3 VALUES(-2199023255553);
1031    INSERT INTO t3 VALUES(-2199023255554);
1032    INSERT INTO t3 VALUES(4398046511102);
1033    INSERT INTO t3 VALUES(4398046511103);
1034    INSERT INTO t3 VALUES(4398046511104);
1035    INSERT INTO t3 VALUES(4398046511105);
1036    INSERT INTO t3 VALUES(4398046511106);
1037    INSERT INTO t3 VALUES(-4398046511102);
1038    INSERT INTO t3 VALUES(-4398046511103);
1039    INSERT INTO t3 VALUES(-4398046511104);
1040    INSERT INTO t3 VALUES(-4398046511105);
1041    INSERT INTO t3 VALUES(-4398046511106);
1042    INSERT INTO t3 VALUES(8796093022206);
1043    INSERT INTO t3 VALUES(8796093022207);
1044    INSERT INTO t3 VALUES(8796093022208);
1045    INSERT INTO t3 VALUES(8796093022209);
1046    INSERT INTO t3 VALUES(8796093022210);
1047    INSERT INTO t3 VALUES(-8796093022206);
1048    INSERT INTO t3 VALUES(-8796093022207);
1049    INSERT INTO t3 VALUES(-8796093022208);
1050    INSERT INTO t3 VALUES(-8796093022209);
1051    INSERT INTO t3 VALUES(-8796093022210);
1052    INSERT INTO t3 VALUES(17592186044414);
1053    INSERT INTO t3 VALUES(17592186044415);
1054    INSERT INTO t3 VALUES(17592186044416);
1055    INSERT INTO t3 VALUES(17592186044417);
1056    INSERT INTO t3 VALUES(17592186044418);
1057    INSERT INTO t3 VALUES(-17592186044414);
1058    INSERT INTO t3 VALUES(-17592186044415);
1059    INSERT INTO t3 VALUES(-17592186044416);
1060    INSERT INTO t3 VALUES(-17592186044417);
1061    INSERT INTO t3 VALUES(-17592186044418);
1062    INSERT INTO t3 VALUES(35184372088830);
1063    INSERT INTO t3 VALUES(35184372088831);
1064    INSERT INTO t3 VALUES(35184372088832);
1065    INSERT INTO t3 VALUES(35184372088833);
1066    INSERT INTO t3 VALUES(35184372088834);
1067    INSERT INTO t3 VALUES(-35184372088830);
1068    INSERT INTO t3 VALUES(-35184372088831);
1069    INSERT INTO t3 VALUES(-35184372088832);
1070    INSERT INTO t3 VALUES(-35184372088833);
1071    INSERT INTO t3 VALUES(-35184372088834);
1072    INSERT INTO t3 VALUES(70368744177662);
1073    INSERT INTO t3 VALUES(70368744177663);
1074    INSERT INTO t3 VALUES(70368744177664);
1075    INSERT INTO t3 VALUES(70368744177665);
1076    INSERT INTO t3 VALUES(70368744177666);
1077    INSERT INTO t3 VALUES(-70368744177662);
1078    INSERT INTO t3 VALUES(-70368744177663);
1079    INSERT INTO t3 VALUES(-70368744177664);
1080    INSERT INTO t3 VALUES(-70368744177665);
1081    INSERT INTO t3 VALUES(-70368744177666);
1082    INSERT INTO t3 VALUES(140737488355326);
1083    INSERT INTO t3 VALUES(140737488355327);
1084    INSERT INTO t3 VALUES(140737488355328);
1085    INSERT INTO t3 VALUES(140737488355329);
1086    INSERT INTO t3 VALUES(140737488355330);
1087    INSERT INTO t3 VALUES(-140737488355326);
1088    INSERT INTO t3 VALUES(-140737488355327);
1089    INSERT INTO t3 VALUES(-140737488355328);
1090    INSERT INTO t3 VALUES(-140737488355329);
1091    INSERT INTO t3 VALUES(-140737488355330);
1092    INSERT INTO t3 VALUES(281474976710654);
1093    INSERT INTO t3 VALUES(281474976710655);
1094    INSERT INTO t3 VALUES(281474976710656);
1095    INSERT INTO t3 VALUES(281474976710657);
1096    INSERT INTO t3 VALUES(281474976710658);
1097    INSERT INTO t3 VALUES(-281474976710654);
1098    INSERT INTO t3 VALUES(-281474976710655);
1099    INSERT INTO t3 VALUES(-281474976710656);
1100    INSERT INTO t3 VALUES(-281474976710657);
1101    INSERT INTO t3 VALUES(-281474976710658);
1102    INSERT INTO t3 VALUES(562949953421310);
1103    INSERT INTO t3 VALUES(562949953421311);
1104    INSERT INTO t3 VALUES(562949953421312);
1105    INSERT INTO t3 VALUES(562949953421313);
1106    INSERT INTO t3 VALUES(562949953421314);
1107    INSERT INTO t3 VALUES(-562949953421310);
1108    INSERT INTO t3 VALUES(-562949953421311);
1109    INSERT INTO t3 VALUES(-562949953421312);
1110    INSERT INTO t3 VALUES(-562949953421313);
1111    INSERT INTO t3 VALUES(-562949953421314);
1112    INSERT INTO t3 VALUES(1125899906842622);
1113    INSERT INTO t3 VALUES(1125899906842623);
1114    INSERT INTO t3 VALUES(1125899906842624);
1115    INSERT INTO t3 VALUES(1125899906842625);
1116    INSERT INTO t3 VALUES(1125899906842626);
1117    INSERT INTO t3 VALUES(-1125899906842622);
1118    INSERT INTO t3 VALUES(-1125899906842623);
1119    INSERT INTO t3 VALUES(-1125899906842624);
1120    INSERT INTO t3 VALUES(-1125899906842625);
1121    INSERT INTO t3 VALUES(-1125899906842626);
1122    INSERT INTO t3 VALUES(2251799813685246);
1123    INSERT INTO t3 VALUES(2251799813685247);
1124    INSERT INTO t3 VALUES(2251799813685248);
1125    INSERT INTO t3 VALUES(2251799813685249);
1126    INSERT INTO t3 VALUES(2251799813685250);
1127    INSERT INTO t3 VALUES(-2251799813685246);
1128    INSERT INTO t3 VALUES(-2251799813685247);
1129    INSERT INTO t3 VALUES(-2251799813685248);
1130    INSERT INTO t3 VALUES(-2251799813685249);
1131    INSERT INTO t3 VALUES(-2251799813685250);
1132    INSERT INTO t3 VALUES(4503599627370494);
1133    INSERT INTO t3 VALUES(4503599627370495);
1134    INSERT INTO t3 VALUES(4503599627370496);
1135    INSERT INTO t3 VALUES(4503599627370497);
1136    INSERT INTO t3 VALUES(4503599627370498);
1137    INSERT INTO t3 VALUES(-4503599627370494);
1138    INSERT INTO t3 VALUES(-4503599627370495);
1139    INSERT INTO t3 VALUES(-4503599627370496);
1140    INSERT INTO t3 VALUES(-4503599627370497);
1141    INSERT INTO t3 VALUES(-4503599627370498);
1142    INSERT INTO t3 VALUES(9007199254740990);
1143    INSERT INTO t3 VALUES(9007199254740991);
1144    INSERT INTO t3 VALUES(9007199254740992);
1145    INSERT INTO t3 VALUES(9007199254740993);
1146    INSERT INTO t3 VALUES(9007199254740994);
1147    INSERT INTO t3 VALUES(-9007199254740990);
1148    INSERT INTO t3 VALUES(-9007199254740991);
1149    INSERT INTO t3 VALUES(-9007199254740992);
1150    INSERT INTO t3 VALUES(-9007199254740993);
1151    INSERT INTO t3 VALUES(-9007199254740994);
1152    INSERT INTO t3 VALUES(18014398509481982);
1153    INSERT INTO t3 VALUES(18014398509481983);
1154    INSERT INTO t3 VALUES(18014398509481984);
1155    INSERT INTO t3 VALUES(18014398509481985);
1156    INSERT INTO t3 VALUES(18014398509481986);
1157    INSERT INTO t3 VALUES(-18014398509481982);
1158    INSERT INTO t3 VALUES(-18014398509481983);
1159    INSERT INTO t3 VALUES(-18014398509481984);
1160    INSERT INTO t3 VALUES(-18014398509481985);
1161    INSERT INTO t3 VALUES(-18014398509481986);
1162    INSERT INTO t3 VALUES(36028797018963966);
1163    INSERT INTO t3 VALUES(36028797018963967);
1164    INSERT INTO t3 VALUES(36028797018963968);
1165    INSERT INTO t3 VALUES(36028797018963969);
1166    INSERT INTO t3 VALUES(36028797018963970);
1167    INSERT INTO t3 VALUES(-36028797018963966);
1168    INSERT INTO t3 VALUES(-36028797018963967);
1169    INSERT INTO t3 VALUES(-36028797018963968);
1170    INSERT INTO t3 VALUES(-36028797018963969);
1171    INSERT INTO t3 VALUES(-36028797018963970);
1172    INSERT INTO t3 VALUES(72057594037927934);
1173    INSERT INTO t3 VALUES(72057594037927935);
1174    INSERT INTO t3 VALUES(72057594037927936);
1175    INSERT INTO t3 VALUES(72057594037927937);
1176    INSERT INTO t3 VALUES(72057594037927938);
1177    INSERT INTO t3 VALUES(-72057594037927934);
1178    INSERT INTO t3 VALUES(-72057594037927935);
1179    INSERT INTO t3 VALUES(-72057594037927936);
1180    INSERT INTO t3 VALUES(-72057594037927937);
1181    INSERT INTO t3 VALUES(-72057594037927938);
1182    INSERT INTO t3 VALUES(144115188075855870);
1183    INSERT INTO t3 VALUES(144115188075855871);
1184    INSERT INTO t3 VALUES(144115188075855872);
1185    INSERT INTO t3 VALUES(144115188075855873);
1186    INSERT INTO t3 VALUES(144115188075855874);
1187    INSERT INTO t3 VALUES(-144115188075855870);
1188    INSERT INTO t3 VALUES(-144115188075855871);
1189    INSERT INTO t3 VALUES(-144115188075855872);
1190    INSERT INTO t3 VALUES(-144115188075855873);
1191    INSERT INTO t3 VALUES(-144115188075855874);
1192    INSERT INTO t3 VALUES(288230376151711742);
1193    INSERT INTO t3 VALUES(288230376151711743);
1194    INSERT INTO t3 VALUES(288230376151711744);
1195    INSERT INTO t3 VALUES(288230376151711745);
1196    INSERT INTO t3 VALUES(288230376151711746);
1197    INSERT INTO t3 VALUES(-288230376151711742);
1198    INSERT INTO t3 VALUES(-288230376151711743);
1199    INSERT INTO t3 VALUES(-288230376151711744);
1200    INSERT INTO t3 VALUES(-288230376151711745);
1201    INSERT INTO t3 VALUES(-288230376151711746);
1202    INSERT INTO t3 VALUES(576460752303423486);
1203    INSERT INTO t3 VALUES(576460752303423487);
1204    INSERT INTO t3 VALUES(576460752303423488);
1205    INSERT INTO t3 VALUES(576460752303423489);
1206    INSERT INTO t3 VALUES(576460752303423490);
1207    INSERT INTO t3 VALUES(-576460752303423486);
1208    INSERT INTO t3 VALUES(-576460752303423487);
1209    INSERT INTO t3 VALUES(-576460752303423488);
1210    INSERT INTO t3 VALUES(-576460752303423489);
1211    INSERT INTO t3 VALUES(-576460752303423490);
1212    INSERT INTO t3 VALUES(1152921504606846974);
1213    INSERT INTO t3 VALUES(1152921504606846975);
1214    INSERT INTO t3 VALUES(1152921504606846976);
1215    INSERT INTO t3 VALUES(1152921504606846977);
1216    INSERT INTO t3 VALUES(1152921504606846978);
1217    INSERT INTO t3 VALUES(-1152921504606846974);
1218    INSERT INTO t3 VALUES(-1152921504606846975);
1219    INSERT INTO t3 VALUES(-1152921504606846976);
1220    INSERT INTO t3 VALUES(-1152921504606846977);
1221    INSERT INTO t3 VALUES(-1152921504606846978);
1222    INSERT INTO t3 VALUES(2305843009213693950);
1223    INSERT INTO t3 VALUES(2305843009213693951);
1224    INSERT INTO t3 VALUES(2305843009213693952);
1225    INSERT INTO t3 VALUES(2305843009213693953);
1226    INSERT INTO t3 VALUES(2305843009213693954);
1227    INSERT INTO t3 VALUES(-2305843009213693950);
1228    INSERT INTO t3 VALUES(-2305843009213693951);
1229    INSERT INTO t3 VALUES(-2305843009213693952);
1230    INSERT INTO t3 VALUES(-2305843009213693953);
1231    INSERT INTO t3 VALUES(-2305843009213693954);
1232    INSERT INTO t3 VALUES(4611686018427387902);
1233    INSERT INTO t3 VALUES(4611686018427387903);
1234    INSERT INTO t3 VALUES(4611686018427387904);
1235    INSERT INTO t3 VALUES(4611686018427387905);
1236    INSERT INTO t3 VALUES(4611686018427387906);
1237    INSERT INTO t3 VALUES(-4611686018427387902);
1238    INSERT INTO t3 VALUES(-4611686018427387903);
1239    INSERT INTO t3 VALUES(-4611686018427387904);
1240    INSERT INTO t3 VALUES(-4611686018427387905);
1241    INSERT INTO t3 VALUES(-4611686018427387906);
1242    INSERT INTO t3 VALUES(9223372036854775806);
1243    INSERT INTO t3 VALUES(9223372036854775807);
1244    INSERT INTO t3 VALUES(-9223372036854775806);
1245    INSERT INTO t3 VALUES(-9223372036854775807);
1246    INSERT INTO t3 VALUES(-9223372036854775808);
1247    SELECT x FROM t3 ORDER BY x;
1248  }
1249} {-9223372036854775808\
1250-9223372036854775807\
1251-9223372036854775806\
1252-4611686018427387906\
1253-4611686018427387905\
1254-4611686018427387904\
1255-4611686018427387903\
1256-4611686018427387902\
1257-2305843009213693954\
1258-2305843009213693953\
1259-2305843009213693952\
1260-2305843009213693951\
1261-2305843009213693950\
1262-1152921504606846978\
1263-1152921504606846977\
1264-1152921504606846976\
1265-1152921504606846975\
1266-1152921504606846974\
1267-576460752303423490\
1268-576460752303423489\
1269-576460752303423488\
1270-576460752303423487\
1271-576460752303423486\
1272-288230376151711746\
1273-288230376151711745\
1274-288230376151711744\
1275-288230376151711743\
1276-288230376151711742\
1277-144115188075855874\
1278-144115188075855873\
1279-144115188075855872\
1280-144115188075855871\
1281-144115188075855870\
1282-72057594037927938\
1283-72057594037927937\
1284-72057594037927936\
1285-72057594037927935\
1286-72057594037927934\
1287-36028797018963970\
1288-36028797018963969\
1289-36028797018963968\
1290-36028797018963967\
1291-36028797018963966\
1292-18014398509481986\
1293-18014398509481985\
1294-18014398509481984\
1295-18014398509481983\
1296-18014398509481982\
1297-9007199254740994\
1298-9007199254740993\
1299-9007199254740992\
1300-9007199254740991\
1301-9007199254740990\
1302-4503599627370498\
1303-4503599627370497\
1304-4503599627370496\
1305-4503599627370495\
1306-4503599627370494\
1307-2251799813685250\
1308-2251799813685249\
1309-2251799813685248\
1310-2251799813685247\
1311-2251799813685246\
1312-1125899906842626\
1313-1125899906842625\
1314-1125899906842624\
1315-1125899906842623\
1316-1125899906842622\
1317-562949953421314\
1318-562949953421313\
1319-562949953421312\
1320-562949953421311\
1321-562949953421310\
1322-281474976710658\
1323-281474976710657\
1324-281474976710656\
1325-281474976710655\
1326-281474976710654\
1327-140737488355330\
1328-140737488355329\
1329-140737488355328\
1330-140737488355327\
1331-140737488355326\
1332-70368744177666\
1333-70368744177665\
1334-70368744177664\
1335-70368744177663\
1336-70368744177662\
1337-35184372088834\
1338-35184372088833\
1339-35184372088832\
1340-35184372088831\
1341-35184372088830\
1342-17592186044418\
1343-17592186044417\
1344-17592186044416\
1345-17592186044415\
1346-17592186044414\
1347-8796093022210\
1348-8796093022209\
1349-8796093022208\
1350-8796093022207\
1351-8796093022206\
1352-4398046511106\
1353-4398046511105\
1354-4398046511104\
1355-4398046511103\
1356-4398046511102\
1357-2199023255554\
1358-2199023255553\
1359-2199023255552\
1360-2199023255551\
1361-2199023255550\
1362-1099511627778\
1363-1099511627777\
1364-1099511627776\
1365-1099511627775\
1366-1099511627774\
1367-549755813890\
1368-549755813889\
1369-549755813888\
1370-549755813887\
1371-549755813886\
1372-274877906946\
1373-274877906945\
1374-274877906944\
1375-274877906943\
1376-274877906942\
1377-137438953474\
1378-137438953473\
1379-137438953472\
1380-137438953471\
1381-137438953470\
1382-68719476738\
1383-68719476737\
1384-68719476736\
1385-68719476735\
1386-68719476734\
1387-34359738370\
1388-34359738369\
1389-34359738368\
1390-34359738367\
1391-34359738366\
1392-17179869186\
1393-17179869185\
1394-17179869184\
1395-17179869183\
1396-17179869182\
1397-8589934594\
1398-8589934593\
1399-8589934592\
1400-8589934591\
1401-8589934590\
1402-4294967298\
1403-4294967297\
1404-4294967296\
1405-4294967295\
1406-4294967294\
1407-2147483650\
1408-2147483649\
1409-2147483648\
1410-2147483647\
1411-2147483646\
1412-1073741826\
1413-1073741825\
1414-1073741824\
1415-1073741823\
1416-1073741822\
1417-536870914\
1418-536870913\
1419-536870912\
1420-536870911\
1421-536870910\
1422-268435458\
1423-268435457\
1424-268435456\
1425-268435455\
1426-268435454\
1427-134217730\
1428-134217729\
1429-134217728\
1430-134217727\
1431-134217726\
1432-67108866\
1433-67108865\
1434-67108864\
1435-67108863\
1436-67108862\
1437-33554434\
1438-33554433\
1439-33554432\
1440-33554431\
1441-33554430\
1442-16777218\
1443-16777217\
1444-16777216\
1445-16777215\
1446-16777214\
1447-8388610\
1448-8388609\
1449-8388608\
1450-8388607\
1451-8388606\
1452-4194306\
1453-4194305\
1454-4194304\
1455-4194303\
1456-4194302\
1457-2097154\
1458-2097153\
1459-2097152\
1460-2097151\
1461-2097150\
1462-1048578\
1463-1048577\
1464-1048576\
1465-1048575\
1466-1048574\
1467-524290\
1468-524289\
1469-524288\
1470-524287\
1471-524286\
1472-262146\
1473-262145\
1474-262144\
1475-262143\
1476-262142\
1477-131074\
1478-131073\
1479-131072\
1480-131071\
1481-131070\
1482-65538\
1483-65537\
1484-65536\
1485-65535\
1486-65534\
1487-32770\
1488-32769\
1489-32768\
1490-32767\
1491-32766\
1492-16386\
1493-16385\
1494-16384\
1495-16383\
1496-16382\
1497-8194\
1498-8193\
1499-8192\
1500-8191\
1501-8190\
1502-4098\
1503-4097\
1504-4096\
1505-4095\
1506-4094\
1507-2050\
1508-2049\
1509-2048\
1510-2047\
1511-2046\
1512-1026\
1513-1025\
1514-1024\
1515-1023\
1516-1022\
1517-514\
1518-513\
1519-512\
1520-511\
1521-510\
1522-258\
1523-257\
1524-256\
1525-255\
1526-254\
1527-130\
1528-129\
1529-128\
1530-127\
1531-126\
1532-66\
1533-65\
1534-64\
1535-63\
1536-62\
1537-34\
1538-33\
1539-32\
1540-31\
1541-30\
1542-18\
1543-17\
1544-16\
1545-15\
1546-14\
1547-13\
1548-12\
1549-11\
1550-10\
1551-9\
1552-8\
1553-7\
1554-6\
1555-5\
1556-4\
1557-3\
1558-2\
1559-1\
15600\
15611\
15622\
15633\
15644\
15655\
15666\
15677\
15688\
15699\
157010\
157111\
157212\
157313\
157414\
157515\
157616\
157717\
157818\
157930\
158031\
158132\
158233\
158334\
158462\
158563\
158664\
158765\
158866\
1589126\
1590127\
1591128\
1592129\
1593130\
1594254\
1595255\
1596256\
1597257\
1598258\
1599510\
1600511\
1601512\
1602513\
1603514\
16041022\
16051023\
16061024\
16071025\
16081026\
16092046\
16102047\
16112048\
16122049\
16132050\
16144094\
16154095\
16164096\
16174097\
16184098\
16198190\
16208191\
16218192\
16228193\
16238194\
162416382\
162516383\
162616384\
162716385\
162816386\
162932766\
163032767\
163132768\
163232769\
163332770\
163465534\
163565535\
163665536\
163765537\
163865538\
1639131070\
1640131071\
1641131072\
1642131073\
1643131074\
1644262142\
1645262143\
1646262144\
1647262145\
1648262146\
1649524286\
1650524287\
1651524288\
1652524289\
1653524290\
16541048574\
16551048575\
16561048576\
16571048577\
16581048578\
16592097150\
16602097151\
16612097152\
16622097153\
16632097154\
16644194302\
16654194303\
16664194304\
16674194305\
16684194306\
16698388606\
16708388607\
16718388608\
16728388609\
16738388610\
167416777214\
167516777215\
167616777216\
167716777217\
167816777218\
167933554430\
168033554431\
168133554432\
168233554433\
168333554434\
168467108862\
168567108863\
168667108864\
168767108865\
168867108866\
1689134217726\
1690134217727\
1691134217728\
1692134217729\
1693134217730\
1694268435454\
1695268435455\
1696268435456\
1697268435457\
1698268435458\
1699536870910\
1700536870911\
1701536870912\
1702536870913\
1703536870914\
17041073741822\
17051073741823\
17061073741824\
17071073741825\
17081073741826\
17092147483646\
17102147483647\
17112147483648\
17122147483649\
17132147483650\
17144294967294\
17154294967295\
17164294967296\
17174294967297\
17184294967298\
17198589934590\
17208589934591\
17218589934592\
17228589934593\
17238589934594\
172417179869182\
172517179869183\
172617179869184\
172717179869185\
172817179869186\
172934359738366\
173034359738367\
173134359738368\
173234359738369\
173334359738370\
173468719476734\
173568719476735\
173668719476736\
173768719476737\
173868719476738\
1739137438953470\
1740137438953471\
1741137438953472\
1742137438953473\
1743137438953474\
1744274877906942\
1745274877906943\
1746274877906944\
1747274877906945\
1748274877906946\
1749549755813886\
1750549755813887\
1751549755813888\
1752549755813889\
1753549755813890\
17541099511627774\
17551099511627775\
17561099511627776\
17571099511627777\
17581099511627778\
17592199023255550\
17602199023255551\
17612199023255552\
17622199023255553\
17632199023255554\
17644398046511102\
17654398046511103\
17664398046511104\
17674398046511105\
17684398046511106\
17698796093022206\
17708796093022207\
17718796093022208\
17728796093022209\
17738796093022210\
177417592186044414\
177517592186044415\
177617592186044416\
177717592186044417\
177817592186044418\
177935184372088830\
178035184372088831\
178135184372088832\
178235184372088833\
178335184372088834\
178470368744177662\
178570368744177663\
178670368744177664\
178770368744177665\
178870368744177666\
1789140737488355326\
1790140737488355327\
1791140737488355328\
1792140737488355329\
1793140737488355330\
1794281474976710654\
1795281474976710655\
1796281474976710656\
1797281474976710657\
1798281474976710658\
1799562949953421310\
1800562949953421311\
1801562949953421312\
1802562949953421313\
1803562949953421314\
18041125899906842622\
18051125899906842623\
18061125899906842624\
18071125899906842625\
18081125899906842626\
18092251799813685246\
18102251799813685247\
18112251799813685248\
18122251799813685249\
18132251799813685250\
18144503599627370494\
18154503599627370495\
18164503599627370496\
18174503599627370497\
18184503599627370498\
18199007199254740990\
18209007199254740991\
18219007199254740992\
18229007199254740993\
18239007199254740994\
182418014398509481982\
182518014398509481983\
182618014398509481984\
182718014398509481985\
182818014398509481986\
182936028797018963966\
183036028797018963967\
183136028797018963968\
183236028797018963969\
183336028797018963970\
183472057594037927934\
183572057594037927935\
183672057594037927936\
183772057594037927937\
183872057594037927938\
1839144115188075855870\
1840144115188075855871\
1841144115188075855872\
1842144115188075855873\
1843144115188075855874\
1844288230376151711742\
1845288230376151711743\
1846288230376151711744\
1847288230376151711745\
1848288230376151711746\
1849576460752303423486\
1850576460752303423487\
1851576460752303423488\
1852576460752303423489\
1853576460752303423490\
18541152921504606846974\
18551152921504606846975\
18561152921504606846976\
18571152921504606846977\
18581152921504606846978\
18592305843009213693950\
18602305843009213693951\
18612305843009213693952\
18622305843009213693953\
18632305843009213693954\
18644611686018427387902\
18654611686018427387903\
18664611686018427387904\
18674611686018427387905\
18684611686018427387906\
18699223372036854775806\
18709223372036854775807}
1871
1872finish_test
1873