diff --git a/include/ilist.h b/include/ilist.h index 74cb472cd4e..822f0334022 100644 --- a/include/ilist.h +++ b/include/ilist.h @@ -16,7 +16,8 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */ -#pragma once +#ifndef ILIST_H +#define ILIST_H #include #include @@ -24,15 +25,17 @@ // Derive your class from this struct to insert to a linked list. template struct ilist_node { - ilist_node() + ilist_node() noexcept #ifndef DBUG_OFF - : - next(NULL), prev(NULL) + : next(NULL), prev(NULL) #endif { } - ilist_node(ilist_node *next, ilist_node *prev) : next(next), prev(prev) {} + ilist_node(ilist_node *next, ilist_node *prev) noexcept + : next(next), prev(prev) + { + } ilist_node *next; ilist_node *prev; @@ -70,40 +73,40 @@ public: typedef T *pointer; typedef T &reference; - Iterator(ListNode *node) : node_(node) {} + Iterator(ListNode *node) noexcept : node_(node) {} - Iterator &operator++() + Iterator &operator++() noexcept { node_= node_->next; return *this; } - Iterator operator++(int) + Iterator operator++(int) noexcept { Iterator tmp(*this); operator++(); return tmp; } - Iterator &operator--() + Iterator &operator--() noexcept { node_= node_->prev; return *this; } - Iterator operator--(int) + Iterator operator--(int) noexcept { Iterator tmp(*this); operator--(); return tmp; } - reference operator*() { return *static_cast(node_); } - pointer operator->() { return static_cast(node_); } + reference operator*() noexcept { return *static_cast(node_); } + pointer operator->() noexcept { return static_cast(node_); } - friend bool operator==(const Iterator &lhs, const Iterator &rhs) + friend bool operator==(const Iterator &lhs, const Iterator &rhs) noexcept { return lhs.node_ == rhs.node_; } - friend bool operator!=(const Iterator &lhs, const Iterator &rhs) + friend bool operator!=(const Iterator &lhs, const Iterator &rhs) noexcept { return !(lhs == rhs); } @@ -114,30 +117,36 @@ public: friend class ilist; }; - ilist() : sentinel_(&sentinel_, &sentinel_) {} + ilist() noexcept : sentinel_(&sentinel_, &sentinel_) {} - reference front() { return *begin(); } - reference back() { return *--end(); } - const_reference front() const { return *begin(); } - const_reference back() const { return *--end(); } + reference front() noexcept { return *begin(); } + reference back() noexcept { return *--end(); } + const_reference front() const noexcept { return *begin(); } + const_reference back() const noexcept { return *--end(); } - iterator begin() { return iterator(sentinel_.next); } - const_iterator begin() const + iterator begin() noexcept { return iterator(sentinel_.next); } + const_iterator begin() const noexcept { return iterator(const_cast(sentinel_.next)); } - iterator end() { return iterator(&sentinel_); } - const_iterator end() const + iterator end() noexcept { return iterator(&sentinel_); } + const_iterator end() const noexcept { return iterator(const_cast(&sentinel_)); } - reverse_iterator rbegin() { return reverse_iterator(end()); } - const_reverse_iterator rbegin() const { return reverse_iterator(end()); } - reverse_iterator rend() { return reverse_iterator(begin()); } - const_reverse_iterator rend() const { return reverse_iterator(begin()); } + reverse_iterator rbegin() noexcept { return reverse_iterator(end()); } + const_reverse_iterator rbegin() const noexcept + { + return reverse_iterator(end()); + } + reverse_iterator rend() noexcept { return reverse_iterator(begin()); } + const_reverse_iterator rend() const noexcept + { + return reverse_iterator(begin()); + } - bool empty() const { return sentinel_.next == &sentinel_; } + bool empty() const noexcept { return sentinel_.next == &sentinel_; } // Not implemented because it's O(N) // size_type size() const @@ -145,13 +154,13 @@ public: // return static_cast(std::distance(begin(), end())); // } - void clear() + void clear() noexcept { sentinel_.next= &sentinel_; sentinel_.prev= &sentinel_; } - iterator insert(iterator pos, reference value) + iterator insert(iterator pos, reference value) noexcept { ListNode *curr= pos.node_; ListNode *prev= pos.node_->prev; @@ -165,7 +174,7 @@ public: return iterator(&value); } - iterator erase(iterator pos) + iterator erase(iterator pos) noexcept { ListNode *prev= pos.node_->prev; ListNode *next= pos.node_->next; @@ -182,15 +191,15 @@ public: return next; } - void push_back(reference value) { insert(end(), value); } - void pop_back() { erase(end()); } + void push_back(reference value) noexcept { insert(end(), value); } + void pop_back() noexcept { erase(end()); } - void push_front(reference value) { insert(begin(), value); } - void pop_front() { erase(begin()); } + void push_front(reference value) noexcept { insert(begin(), value); } + void pop_front() noexcept { erase(begin()); } // STL version is O(n) but this is O(1) because an element can't be inserted // several times in the same ilist. - void remove(reference value) { erase(iterator(&value)); } + void remove(reference value) noexcept { erase(iterator(&value)); } private: ListNode sentinel_; @@ -216,36 +225,38 @@ public: typedef std::reverse_iterator reverse_iterator; typedef std::reverse_iterator const_reverse_iterator; - sized_ilist() : size_(0) {} + sized_ilist() noexcept : size_(0) {} - size_type size() const { return size_; } + size_type size() const noexcept { return size_; } - void clear() + void clear() noexcept { BASE::clear(); size_= 0; } - iterator insert(iterator pos, reference value) + iterator insert(iterator pos, reference value) noexcept { ++size_; return BASE::insert(pos, value); } - iterator erase(iterator pos) + iterator erase(iterator pos) noexcept { --size_; return BASE::erase(pos); } - void push_back(reference value) { insert(BASE::end(), value); } - void pop_back() { erase(BASE::end()); } + void push_back(reference value) noexcept { insert(BASE::end(), value); } + void pop_back() noexcept { erase(BASE::end()); } - void push_front(reference value) { insert(BASE::begin(), value); } - void pop_front() { erase(BASE::begin()); } + void push_front(reference value) noexcept { insert(BASE::begin(), value); } + void pop_front() noexcept { erase(BASE::begin()); } - void remove(reference value) { erase(iterator(&value)); } + void remove(reference value) noexcept { erase(iterator(&value)); } private: size_type size_; }; + +#endif diff --git a/mysql-test/main/rowid_filter_myisam.result b/mysql-test/main/rowid_filter_myisam.result new file mode 100644 index 00000000000..927257d2cc7 --- /dev/null +++ b/mysql-test/main/rowid_filter_myisam.result @@ -0,0 +1,21 @@ +# +# MDEV-22553: Assertion `info->lastpos == (~ (my_off_t) 0)' failed in mi_rkey with rowid_filer=on +# +CREATE TABLE t1 ( +a smallint(6) DEFAULT NULL, +b bigint(20) DEFAULT NULL, +c varchar(64) DEFAULT NULL, +d varchar(64) DEFAULT NULL, +e smallint(6) DEFAULT NULL, +f bigint(20) DEFAULT NULL, +KEY a (a), +KEY d (d), +KEY f (f) +) ENGINE=MyISAM; +ALTER TABLE t1 DISABLE KEYS; +# Insert a lot of rows +ALTER TABLE t1 ENABLE KEYS; +# Must not crash: +SELECT * FROM t1 WHERE ( a BETWEEN 255 AND 270 OR f = 200 ) AND f IN ( 1, 4, 112, 143 ) AND d IN ('Montana', 'South Dakota'); +a b c d e f +DROP TABLE t1; diff --git a/mysql-test/main/rowid_filter_myisam.test b/mysql-test/main/rowid_filter_myisam.test new file mode 100644 index 00000000000..3ea4dc26ea0 --- /dev/null +++ b/mysql-test/main/rowid_filter_myisam.test @@ -0,0 +1,1625 @@ +--echo # +--echo # MDEV-22553: Assertion `info->lastpos == (~ (my_off_t) 0)' failed in mi_rkey with rowid_filer=on +--echo # + +CREATE TABLE t1 ( + a smallint(6) DEFAULT NULL, + b bigint(20) DEFAULT NULL, + c varchar(64) DEFAULT NULL, + d varchar(64) DEFAULT NULL, + e smallint(6) DEFAULT NULL, + f bigint(20) DEFAULT NULL, + KEY a (a), + KEY d (d), + KEY f (f) +) ENGINE=MyISAM; + +ALTER TABLE t1 DISABLE KEYS; +--echo # Insert a lot of rows +--disable_query_log +INSERT INTO t1 VALUES (13954,0,NULL,'c',NULL,0); +INSERT INTO t1 VALUES (124,0,NULL,'j',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'h',NULL,9); +INSERT INTO t1 VALUES (4,0,NULL,'New Hampshire',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'q',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'f',NULL,NULL); +INSERT INTO t1 VALUES (2,0,NULL,'b',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,0); +INSERT INTO t1 VALUES (106,0,NULL,'Hawaii',NULL,-480); +INSERT INTO t1 VALUES (10534,0,NULL,'South Carolina',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'Iowa',NULL,0); +INSERT INTO t1 VALUES (6,0,NULL,'g',NULL,9); +INSERT INTO t1 VALUES (0,0,NULL,'Arkansas',NULL,116); +INSERT INTO t1 VALUES (0,0,NULL,'b',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'release',NULL,-624); +INSERT INTO t1 VALUES (169,0,NULL,'s',NULL,664); +INSERT INTO t1 VALUES (20060,0,NULL,'l',NULL,672); +INSERT INTO t1 VALUES (NULL,0,NULL,'q',NULL,235); +INSERT INTO t1 VALUES (1,0,NULL,'Tennessee',NULL,8); +INSERT INTO t1 VALUES (687,0,NULL,'j',NULL,21); +INSERT INTO t1 VALUES (-19736,0,NULL,'s',NULL,NULL); +INSERT INTO t1 VALUES (81,0,NULL,'p',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'festival',NULL,97); +INSERT INTO t1 VALUES (NULL,0,NULL,'c',NULL,264); +INSERT INTO t1 VALUES (0,0,NULL,'o',NULL,NULL); +INSERT INTO t1 VALUES (-30578,0,NULL,'exam',NULL,NULL); +INSERT INTO t1 VALUES (30751,0,NULL,'Nebraska',NULL,0); +INSERT INTO t1 VALUES (8,0,NULL,'d',NULL,0); +INSERT INTO t1 VALUES (29585,0,NULL,'California',NULL,585); +INSERT INTO t1 VALUES (15376,0,NULL,'Indiana',NULL,768); +INSERT INTO t1 VALUES (7162,0,NULL,'gifted',NULL,NULL); +INSERT INTO t1 VALUES (28102,0,NULL,'w',NULL,616); +INSERT INTO t1 VALUES (NULL,0,NULL,'b',NULL,NULL); +INSERT INTO t1 VALUES (80,0,NULL,'p',NULL,NULL); +INSERT INTO t1 VALUES (4,0,NULL,'o',NULL,282); +INSERT INTO t1 VALUES (32767,0,NULL,'p',NULL,2); +INSERT INTO t1 VALUES (255,0,NULL,'b',NULL,0); +INSERT INTO t1 VALUES (202,0,NULL,'Mississippi',NULL,0); +INSERT INTO t1 VALUES (16253,0,NULL,'Alaska',NULL,872); +INSERT INTO t1 VALUES (5,0,NULL,'q',NULL,-656); +INSERT INTO t1 VALUES (32767,0,NULL,'q',NULL,3); +INSERT INTO t1 VALUES (7,0,NULL,'Rhode Island',NULL,250); +INSERT INTO t1 VALUES (0,0,NULL,'b',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,885); +INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,-56); +INSERT INTO t1 VALUES (201,0,NULL,'ridiculous',NULL,-704); +INSERT INTO t1 VALUES (5,0,NULL,'teenage',NULL,82); +INSERT INTO t1 VALUES (0,0,NULL,'Alabama',NULL,NULL); +INSERT INTO t1 VALUES (4,0,NULL,'i',NULL,1); +INSERT INTO t1 VALUES (-9774,0,NULL,'v',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'Alabama',NULL,NULL); +INSERT INTO t1 VALUES (7,0,NULL,'e',NULL,8); +INSERT INTO t1 VALUES (3,0,NULL,'l',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'drift',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'v',NULL,230); +INSERT INTO t1 VALUES (5926,0,NULL,'Colorado',NULL,254); +INSERT INTO t1 VALUES (NULL,0,NULL,'South Carolina',NULL,512); +INSERT INTO t1 VALUES (9,0,NULL,'othapwsr',NULL,NULL); +INSERT INTO t1 VALUES (23437,0,NULL,'h',NULL,0); +INSERT INTO t1 VALUES (18863,0,NULL,'guideline',NULL,-80); +INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'New Mexico',NULL,272); +INSERT INTO t1 VALUES (79,0,NULL,'partnership',NULL,5); +INSERT INTO t1 VALUES (0,0,NULL,'e',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'r',NULL,128); +INSERT INTO t1 VALUES (42,0,NULL,'tz',NULL,NULL); +INSERT INTO t1 VALUES (228,0,NULL,'Utah',NULL,3); +INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'Alaska',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'wo',NULL,177); +INSERT INTO t1 VALUES (0,0,NULL,'Maryland',NULL,487); +INSERT INTO t1 VALUES (-8186,0,NULL,'Colorado',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'uj',NULL,328); +INSERT INTO t1 VALUES (4,0,NULL,'fork',NULL,0); +INSERT INTO t1 VALUES (3,0,NULL,'w',NULL,NULL); +INSERT INTO t1 VALUES (248,0,NULL,'i',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'dmkbqswrmtyabvlfylaxhnqij',NULL,24); +INSERT INTO t1 VALUES (32767,0,NULL,'achieve',NULL,1); +INSERT INTO t1 VALUES (32767,0,NULL,'existing',NULL,5); +INSERT INTO t1 VALUES (6,0,NULL,'master',NULL,-312); +INSERT INTO t1 VALUES (214,0,NULL,'b',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'Michigan',NULL,42); +INSERT INTO t1 VALUES (NULL,0,NULL,'simply',NULL,109); +INSERT INTO t1 VALUES (NULL,0,NULL,'sw',NULL,86); +INSERT INTO t1 VALUES (20697,0,NULL,'m',NULL,5); +INSERT INTO t1 VALUES (-11693,0,NULL,'mt',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'South Dakota',NULL,NULL); +INSERT INTO t1 VALUES (14825,0,NULL,'b',NULL,0); +INSERT INTO t1 VALUES (-9378,0,NULL,'Washington',NULL,593); +INSERT INTO t1 VALUES (NULL,0,NULL,'New Jersey',NULL,246); +INSERT INTO t1 VALUES (32767,0,NULL,'q',NULL,-816); +INSERT INTO t1 VALUES (0,0,NULL,'vl',NULL,232); +INSERT INTO t1 VALUES (25257,0,NULL,'Nevada',NULL,-24); +INSERT INTO t1 VALUES (0,0,NULL,'Wisconsin',NULL,9); +INSERT INTO t1 VALUES (1536,0,NULL,'x',NULL,NULL); +INSERT INTO t1 VALUES (5895,0,NULL,'Washington',NULL,170); +INSERT INTO t1 VALUES (28123,0,NULL,'h',NULL,176); +INSERT INTO t1 VALUES (9,0,NULL,'Tennessee',NULL,948); +INSERT INTO t1 VALUES (0,0,NULL,'qi',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'Tennessee',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'Oklahoma',NULL,132); +INSERT INTO t1 VALUES (-21476,0,NULL,'Montana',NULL,947); +INSERT INTO t1 VALUES (6,0,NULL,'aevevozlwbltcvzjptgbxw',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'v',NULL,4); +INSERT INTO t1 VALUES (1,0,NULL,'vo',NULL,73); +INSERT INTO t1 VALUES (3,0,NULL,'oz',NULL,328); +INSERT INTO t1 VALUES (17939,0,NULL,'exclude',NULL,175); +INSERT INTO t1 VALUES (-26579,0,NULL,'bl',NULL,32); +INSERT INTO t1 VALUES (9,0,NULL,'c',NULL,130); +INSERT INTO t1 VALUES (-26118,0,NULL,'asian',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'r',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'personal',NULL,8); +INSERT INTO t1 VALUES (26919,0,NULL,'i',NULL,550); +INSERT INTO t1 VALUES (NULL,0,NULL,'n',NULL,456); +INSERT INTO t1 VALUES (NULL,0,NULL,'tg',NULL,-40); +INSERT INTO t1 VALUES (0,0,NULL,'g',NULL,-720); +INSERT INTO t1 VALUES (5,0,NULL,'bxwggltplrozn',NULL,92); +INSERT INTO t1 VALUES (5,0,NULL,'w',NULL,-904); +INSERT INTO t1 VALUES (-5704,0,NULL,'Idaho',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'t',NULL,2); +INSERT INTO t1 VALUES (3,0,NULL,'lroznxbayvsjotzfqwye',NULL,-544); +INSERT INTO t1 VALUES (-32545,0,NULL,'oz',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'virtually',NULL,38); +INSERT INTO t1 VALUES (1,0,NULL,'beautiful',NULL,7); +INSERT INTO t1 VALUES (223,0,NULL,'vs',NULL,9); +INSERT INTO t1 VALUES (13865,0,NULL,'Arkansas',NULL,1); +INSERT INTO t1 VALUES (0,0,NULL,'h',NULL,0); +INSERT INTO t1 VALUES (-24982,0,NULL,'e',NULL,206); +INSERT INTO t1 VALUES (27039,0,NULL,'rape',NULL,-184); +INSERT INTO t1 VALUES (NULL,0,NULL,'v',NULL,74); +INSERT INTO t1 VALUES (NULL,0,NULL,'wyec',NULL,2); +INSERT INTO t1 VALUES (0,0,NULL,'cook',NULL,59); +INSERT INTO t1 VALUES (0,0,NULL,'Iowa',NULL,NULL); +INSERT INTO t1 VALUES (231,0,NULL,'ecfsb',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'p',NULL,370); +INSERT INTO t1 VALUES (-24801,0,NULL,'New Mexico',NULL,NULL); +INSERT INTO t1 VALUES (50,0,NULL,'kelhcq',NULL,104); +INSERT INTO t1 VALUES (NULL,0,NULL,'el',NULL,402); +INSERT INTO t1 VALUES (15730,0,NULL,'h',NULL,376); +INSERT INTO t1 VALUES (8,0,NULL,'p',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'h',NULL,4); +INSERT INTO t1 VALUES (32767,0,NULL,'South Carolina',NULL,382); +INSERT INTO t1 VALUES (NULL,0,NULL,'invite',NULL,816); +INSERT INTO t1 VALUES (NULL,0,NULL,'ft',NULL,538); +INSERT INTO t1 VALUES (8159,0,NULL,'q',NULL,11); +INSERT INTO t1 VALUES (0,0,NULL,'a',NULL,103); +INSERT INTO t1 VALUES (7,0,NULL,'n',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'New Jersey',NULL,146); +INSERT INTO t1 VALUES (32767,0,NULL,'odlwznvezd',NULL,295); +INSERT INTO t1 VALUES (9,0,NULL,'any',NULL,480); +INSERT INTO t1 VALUES (7,0,NULL,'znvezdlrwfvhpghujmnvqun',NULL,720); +INSERT INTO t1 VALUES (12792,0,NULL,'Iowa',NULL,NULL); +INSERT INTO t1 VALUES (148,0,NULL,'Ohio',NULL,89); +INSERT INTO t1 VALUES (NULL,0,NULL,'lr',NULL,-680); +INSERT INTO t1 VALUES (-14898,0,NULL,'fv',NULL,736); +INSERT INTO t1 VALUES (32767,0,NULL,'v',NULL,9); +INSERT INTO t1 VALUES (5808,0,NULL,'Florida',NULL,112); +INSERT INTO t1 VALUES (0,0,NULL,'gh',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'u',NULL,NULL); +INSERT INTO t1 VALUES (4,0,NULL,'mnvqunepbp',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'enemy',NULL,272); +INSERT INTO t1 VALUES (32767,0,NULL,'unhappy',NULL,8); +INSERT INTO t1 VALUES (1460,0,NULL,'Connecticut',NULL,780); +INSERT INTO t1 VALUES (0,0,NULL,'epbpabcgxxmaozb',NULL,230); +INSERT INTO t1 VALUES (NULL,0,NULL,'banana',NULL,620); +INSERT INTO t1 VALUES (0,0,NULL,'pabcgxxmaozbofwby',NULL,212); +INSERT INTO t1 VALUES (32767,0,NULL,'afterward',NULL,0); +INSERT INTO t1 VALUES (-15421,0,NULL,'important',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'Washington',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'m',NULL,3); +INSERT INTO t1 VALUES (0,0,NULL,'zb',NULL,1); +INSERT INTO t1 VALUES (0,0,NULL,'position',NULL,-632); +INSERT INTO t1 VALUES (17,0,NULL,'bofwbypkykzkbnayqfeuzxlyt',NULL,63); +INSERT INTO t1 VALUES (NULL,0,NULL,'of',NULL,488); +INSERT INTO t1 VALUES (0,0,NULL,'wbypkykzkbnayqfeuzxlyts',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'insight',NULL,632); +INSERT INTO t1 VALUES (0,0,NULL,'Arizona',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'pk',NULL,0); +INSERT INTO t1 VALUES (174,0,NULL,'yk',NULL,194); +INSERT INTO t1 VALUES (4,0,NULL,'h',NULL,NULL); +INSERT INTO t1 VALUES (19871,0,NULL,'zkbna',NULL,7); +INSERT INTO t1 VALUES (NULL,0,NULL,'l',NULL,0); +INSERT INTO t1 VALUES (-18596,0,NULL,'New York',NULL,488); +INSERT INTO t1 VALUES (18464,0,NULL,'qfeuzxlyts',NULL,3); +INSERT INTO t1 VALUES (-21912,0,NULL,'doctor',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'eu',NULL,4); +INSERT INTO t1 VALUES (0,0,NULL,'xl',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'New York',NULL,394); +INSERT INTO t1 VALUES (NULL,0,NULL,'closest',NULL,928); +INSERT INTO t1 VALUES (7,0,NULL,'jx',NULL,0); +INSERT INTO t1 VALUES (8,0,NULL,'Mississippi',NULL,236); +INSERT INTO t1 VALUES (8238,0,NULL,'n',NULL,2); +INSERT INTO t1 VALUES (137,0,NULL,'nf',NULL,3); +INSERT INTO t1 VALUES (7,0,NULL,'mm',NULL,824); +INSERT INTO t1 VALUES (-13059,0,NULL,'nfojpim',NULL,-40); +INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,224); +INSERT INTO t1 VALUES (NULL,0,NULL,'blind',NULL,-296); +INSERT INTO t1 VALUES (0,0,NULL,'Maryland',NULL,8); +INSERT INTO t1 VALUES (0,0,NULL,'im',NULL,0); +INSERT INTO t1 VALUES (88,0,NULL,'Colorado',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'glove',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'qg',NULL,952); +INSERT INTO t1 VALUES (14297,0,NULL,'level',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'v',NULL,0); +INSERT INTO t1 VALUES (46,0,NULL,'suspicion',NULL,0); +INSERT INTO t1 VALUES (7,0,NULL,'Connecticut',NULL,NULL); +INSERT INTO t1 VALUES (32672,0,NULL,'master',NULL,224); +INSERT INTO t1 VALUES (255,0,NULL,'suffering',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'bweyg',NULL,343); +INSERT INTO t1 VALUES (32,0,NULL,'Maine',NULL,-224); +INSERT INTO t1 VALUES (2888,0,NULL,'rear',NULL,74); +INSERT INTO t1 VALUES (218,0,NULL,'New Hampshire',NULL,-416); +INSERT INTO t1 VALUES (NULL,0,NULL,'m',NULL,5); +INSERT INTO t1 VALUES (7,0,NULL,'compel',NULL,592); +INSERT INTO t1 VALUES (3,0,NULL,'Vermont',NULL,-424); +INSERT INTO t1 VALUES (0,0,NULL,'natural',NULL,6); +INSERT INTO t1 VALUES (4,0,NULL,'f',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'Maryland',NULL,0); +INSERT INTO t1 VALUES (4128,0,NULL,'lm',NULL,-128); +INSERT INTO t1 VALUES (0,0,NULL,'circuit',NULL,NULL); +INSERT INTO t1 VALUES (-23553,0,NULL,'appearance',NULL,9); +INSERT INTO t1 VALUES (32767,0,NULL,'qr',NULL,0); +INSERT INTO t1 VALUES (9700,0,NULL,'g',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'hr',NULL,9); +INSERT INTO t1 VALUES (229,0,NULL,'West Virginia',NULL,244); +INSERT INTO t1 VALUES (10379,0,NULL,'i',NULL,211); +INSERT INTO t1 VALUES (0,0,NULL,'personal',NULL,5); +INSERT INTO t1 VALUES (4298,0,NULL,'z',NULL,985); +INSERT INTO t1 VALUES (157,0,NULL,'e',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'p',NULL,5); +INSERT INTO t1 VALUES (32767,0,NULL,'lg',NULL,527); +INSERT INTO t1 VALUES (1,0,NULL,'t',NULL,208); +INSERT INTO t1 VALUES (5,0,NULL,'Kansas',NULL,587); +INSERT INTO t1 VALUES (-31188,0,NULL,'e',NULL,408); +INSERT INTO t1 VALUES (NULL,0,NULL,'v',NULL,146); +INSERT INTO t1 VALUES (15527,0,NULL,'vd',NULL,-200); +INSERT INTO t1 VALUES (11164,0,NULL,'pthiwwamjdavik',NULL,117); +INSERT INTO t1 VALUES (46,0,NULL,'iw',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'a',NULL,9); +INSERT INTO t1 VALUES (NULL,0,NULL,'gradually',NULL,0); +INSERT INTO t1 VALUES (-21366,0,NULL,'refer',NULL,146); +INSERT INTO t1 VALUES (20927,0,NULL,'c',NULL,0); +INSERT INTO t1 VALUES (43,0,NULL,'Florida',NULL,968); +INSERT INTO t1 VALUES (NULL,0,NULL,'ko',NULL,NULL); +INSERT INTO t1 VALUES (242,0,NULL,'jrydpgfyxhfqsu',NULL,-800); +INSERT INTO t1 VALUES (-12797,0,NULL,'ry',NULL,7); +INSERT INTO t1 VALUES (6,0,NULL,'x',NULL,228); +INSERT INTO t1 VALUES (9,0,NULL,'y',NULL,1); +INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,4); +INSERT INTO t1 VALUES (127,0,NULL,'Maryland',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'h',NULL,NULL); +INSERT INTO t1 VALUES (7,0,NULL,'qs',NULL,512); +INSERT INTO t1 VALUES (30910,0,NULL,'disturb',NULL,960); +INSERT INTO t1 VALUES (NULL,0,NULL,'lx',NULL,4); +INSERT INTO t1 VALUES (94,0,NULL,'dhc',NULL,0); +INSERT INTO t1 VALUES (247,0,NULL,'ca',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'fi',NULL,-488); +INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,3); +INSERT INTO t1 VALUES (9,0,NULL,'Connecticut',NULL,552); +INSERT INTO t1 VALUES (0,0,NULL,'register',NULL,0); +INSERT INTO t1 VALUES (-8679,0,NULL,'bk',NULL,-760); +INSERT INTO t1 VALUES (32767,0,NULL,'orbit',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'kvm',NULL,7); +INSERT INTO t1 VALUES (0,0,NULL,'mdqbjxjh',NULL,680); +INSERT INTO t1 VALUES (32767,0,NULL,'m',NULL,-272); +INSERT INTO t1 VALUES (0,0,NULL,'bj',NULL,0); +INSERT INTO t1 VALUES (22547,0,NULL,'xj',NULL,194); +INSERT INTO t1 VALUES (-32403,0,NULL,'gj',NULL,240); +INSERT INTO t1 VALUES (6394,0,NULL,'Arizona',NULL,16); +INSERT INTO t1 VALUES (4,0,NULL,'z',NULL,488); +INSERT INTO t1 VALUES (114,0,NULL,'i',NULL,0); +INSERT INTO t1 VALUES (3710,0,NULL,'p',NULL,291); +INSERT INTO t1 VALUES (28654,0,NULL,'empty',NULL,245); +INSERT INTO t1 VALUES (9849,0,NULL,'Pennsylvania',NULL,0); +INSERT INTO t1 VALUES (185,0,NULL,'j',NULL,320); +INSERT INTO t1 VALUES (5,0,NULL,'Tennessee',NULL,7); +INSERT INTO t1 VALUES (154,0,NULL,'hl',NULL,157); +INSERT INTO t1 VALUES (NULL,0,NULL,'lo',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'hc',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'must',NULL,755); +INSERT INTO t1 VALUES (132,0,NULL,'m',NULL,95); +INSERT INTO t1 VALUES (193,0,NULL,'poke',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'o',NULL,-656); +INSERT INTO t1 VALUES (172,0,NULL,'e',NULL,0); +INSERT INTO t1 VALUES (7642,0,NULL,'feeling',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'cwmtpp',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'e',NULL,115); +INSERT INTO t1 VALUES (32767,0,NULL,'Florida',NULL,505); +INSERT INTO t1 VALUES (3,0,NULL,'Maryland',NULL,97); +INSERT INTO t1 VALUES (NULL,0,NULL,'kill',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'qf',NULL,623); +INSERT INTO t1 VALUES (0,0,NULL,'fz',NULL,812); +INSERT INTO t1 VALUES (NULL,0,NULL,'greek',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'kglhiuodplizizzobpcq',NULL,6); +INSERT INTO t1 VALUES (NULL,0,NULL,'l',NULL,0); +INSERT INTO t1 VALUES (159,0,NULL,'s',NULL,7); +INSERT INTO t1 VALUES (-25560,0,NULL,'z',NULL,656); +INSERT INTO t1 VALUES (189,0,NULL,'u',NULL,0); +INSERT INTO t1 VALUES (27110,0,NULL,'leather',NULL,9); +INSERT INTO t1 VALUES (NULL,0,NULL,'li',NULL,944); +INSERT INTO t1 VALUES (0,0,NULL,'attract',NULL,NULL); +INSERT INTO t1 VALUES (9,0,NULL,'structural',NULL,71); +INSERT INTO t1 VALUES (NULL,0,NULL,'settlement',NULL,4); +INSERT INTO t1 VALUES (-15549,0,NULL,'n',NULL,564); +INSERT INTO t1 VALUES (30391,0,NULL,'k',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'ob',NULL,NULL); +INSERT INTO t1 VALUES (224,0,NULL,'bpcqqji',NULL,413); +INSERT INTO t1 VALUES (32767,0,NULL,'nowhere',NULL,8); +INSERT INTO t1 VALUES (15281,0,NULL,'Arkansas',NULL,-912); +INSERT INTO t1 VALUES (-9327,0,NULL,'d',NULL,-904); +INSERT INTO t1 VALUES (14055,0,NULL,'i',NULL,293); +INSERT INTO t1 VALUES (3,0,NULL,'Louisiana',NULL,224); +INSERT INTO t1 VALUES (NULL,0,NULL,'pw',NULL,-624); +INSERT INTO t1 VALUES (32767,0,NULL,'nevertheless',NULL,208); +INSERT INTO t1 VALUES (NULL,0,NULL,'z',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'spectacular',NULL,104); +INSERT INTO t1 VALUES (0,0,NULL,'digital',NULL,89); +INSERT INTO t1 VALUES (5,0,NULL,'aq',NULL,40); +INSERT INTO t1 VALUES (NULL,0,NULL,'tm',NULL,411); +INSERT INTO t1 VALUES (11726,0,NULL,'p',NULL,0); +INSERT INTO t1 VALUES (3188,0,NULL,'knykleafajkq',NULL,0); +INSERT INTO t1 VALUES (1,0,NULL,'technology',NULL,6); +INSERT INTO t1 VALUES (NULL,0,NULL,'y',NULL,58); +INSERT INTO t1 VALUES (67,0,NULL,'a',NULL,0); +INSERT INTO t1 VALUES (-6719,0,NULL,'n',NULL,136); +INSERT INTO t1 VALUES (8000,0,NULL,'j',NULL,-248); +INSERT INTO t1 VALUES (32767,0,NULL,'snow',NULL,8); +INSERT INTO t1 VALUES (-3623,0,NULL,'d',NULL,920); +INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,NULL); +INSERT INTO t1 VALUES (3239,0,NULL,'Kansas',NULL,102); +INSERT INTO t1 VALUES (7132,0,NULL,'zt',NULL,88); +INSERT INTO t1 VALUES (-21941,0,NULL,'Tennessee',NULL,77); +INSERT INTO t1 VALUES (45,0,NULL,'Virginia',NULL,3); +INSERT INTO t1 VALUES (166,0,NULL,'m',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'l',NULL,-880); +INSERT INTO t1 VALUES (205,0,NULL,'Idaho',NULL,NULL); +INSERT INTO t1 VALUES (10679,0,NULL,'f',NULL,2); +INSERT INTO t1 VALUES (172,0,NULL,'North Dakota',NULL,NULL); +INSERT INTO t1 VALUES (30942,0,NULL,'Indiana',NULL,832); +INSERT INTO t1 VALUES (1824,0,NULL,'m',NULL,NULL); +INSERT INTO t1 VALUES (34,0,NULL,'stumble',NULL,440); +INSERT INTO t1 VALUES (12955,0,NULL,'juror',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'South Dakota',NULL,5); +INSERT INTO t1 VALUES (25891,0,NULL,'j',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'clerk',NULL,39); +INSERT INTO t1 VALUES (13187,0,NULL,'gw',NULL,811); +INSERT INTO t1 VALUES (0,0,NULL,'x',NULL,583); +INSERT INTO t1 VALUES (6,0,NULL,'fb',NULL,140); +INSERT INTO t1 VALUES (32767,0,NULL,'vp',NULL,781); +INSERT INTO t1 VALUES (0,0,NULL,'if',NULL,NULL); +INSERT INTO t1 VALUES (7497,0,NULL,'New Hampshire',NULL,233); +INSERT INTO t1 VALUES (155,0,NULL,'e',NULL,NULL); +INSERT INTO t1 VALUES (-18830,0,NULL,'q',NULL,84); +INSERT INTO t1 VALUES (3815,0,NULL,'yy',NULL,8); +INSERT INTO t1 VALUES (0,0,NULL,'Kansas',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'yqspnupv',NULL,0); +INSERT INTO t1 VALUES (1,0,NULL,'hers',NULL,688); +INSERT INTO t1 VALUES (32767,0,NULL,'pnupvmuqjaojhylsrbqichox',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,8); +INSERT INTO t1 VALUES (3,0,NULL,'North Carolina',NULL,-88); +INSERT INTO t1 VALUES (92,0,NULL,'u',NULL,0); +INSERT INTO t1 VALUES (32126,0,NULL,'sensation',NULL,226); +INSERT INTO t1 VALUES (4,0,NULL,'muqjao',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'aojhylsrbqichoxl',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'tribe',NULL,0); +INSERT INTO t1 VALUES (142,0,NULL,'jhy',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,622); +INSERT INTO t1 VALUES (NULL,0,NULL,'New York',NULL,-56); +INSERT INTO t1 VALUES (-24954,0,NULL,'bqichoxlxsarzbqouvscstrtpofjbbjrci',NULL,8); +INSERT INTO t1 VALUES (4105,0,NULL,'New Hampshire',NULL,247); +INSERT INTO t1 VALUES (0,0,NULL,'k',NULL,0); +INSERT INTO t1 VALUES (46,0,NULL,'reader',NULL,400); +INSERT INTO t1 VALUES (-29286,0,NULL,'ho',NULL,NULL); +INSERT INTO t1 VALUES (169,0,NULL,'mr',NULL,0); +INSERT INTO t1 VALUES (9,0,NULL,'y',NULL,333); +INSERT INTO t1 VALUES (25168,0,NULL,'New Jersey',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'queen',NULL,2); +INSERT INTO t1 VALUES (9,0,NULL,'bow',NULL,NULL); +INSERT INTO t1 VALUES (7,0,NULL,'satellite',NULL,NULL); +INSERT INTO t1 VALUES (1,0,NULL,'u',NULL,31); +INSERT INTO t1 VALUES (NULL,0,NULL,'scstrtpofjbbjrcijlkzoyh',NULL,70); +INSERT INTO t1 VALUES (26275,0,NULL,'b',NULL,7); +INSERT INTO t1 VALUES (227,0,NULL,'card',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'p',NULL,140); +INSERT INTO t1 VALUES (4,0,NULL,'Oregon',NULL,556); +INSERT INTO t1 VALUES (-12170,0,NULL,'Missouri',NULL,292); +INSERT INTO t1 VALUES (NULL,0,NULL,'bjrcijlkzoyhy',NULL,251); +INSERT INTO t1 VALUES (NULL,0,NULL,'ci',NULL,NULL); +INSERT INTO t1 VALUES (69,0,NULL,'g',NULL,-456); +INSERT INTO t1 VALUES (NULL,0,NULL,'f',NULL,9); +INSERT INTO t1 VALUES (NULL,0,NULL,'hynudnmi',NULL,45); +INSERT INTO t1 VALUES (-30445,0,NULL,'widespread',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'Maryland',NULL,407); +INSERT INTO t1 VALUES (NULL,0,NULL,'Delaware',NULL,-40); +INSERT INTO t1 VALUES (30059,0,NULL,'n',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'znwacpbwghlegvykaobxv',NULL,7); +INSERT INTO t1 VALUES (174,0,NULL,'r',NULL,9); +INSERT INTO t1 VALUES (NULL,0,NULL,'West Virginia',NULL,71); +INSERT INTO t1 VALUES (2593,0,NULL,'z',NULL,2); +INSERT INTO t1 VALUES (-28371,0,NULL,'v',NULL,89); +INSERT INTO t1 VALUES (23749,0,NULL,'e',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'w',NULL,183); +INSERT INTO t1 VALUES (NULL,0,NULL,'ghl',NULL,776); +INSERT INTO t1 VALUES (4,0,NULL,'Mississippi',NULL,8); +INSERT INTO t1 VALUES (9210,0,NULL,'z',NULL,246); +INSERT INTO t1 VALUES (12724,0,NULL,'South Dakota',NULL,222); +INSERT INTO t1 VALUES (NULL,0,NULL,'outlet',NULL,790); +INSERT INTO t1 VALUES (NULL,0,NULL,'Indiana',NULL,-8); +INSERT INTO t1 VALUES (NULL,0,NULL,'aob',NULL,0); +INSERT INTO t1 VALUES (7,0,NULL,'tell',NULL,-648); +INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,381); +INSERT INTO t1 VALUES (7,0,NULL,'vqhhtakqoppfcrb',NULL,747); +INSERT INTO t1 VALUES (4,0,NULL,'Arkansas',NULL,816); +INSERT INTO t1 VALUES (0,0,NULL,'slight',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'upset',NULL,4); +INSERT INTO t1 VALUES (-17416,0,NULL,'Nebraska',NULL,9); +INSERT INTO t1 VALUES (137,0,NULL,'takqoppfcrbangizjeqc',NULL,672); +INSERT INTO t1 VALUES (-326,0,NULL,'spill',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'crb',NULL,166); +INSERT INTO t1 VALUES (NULL,0,NULL,'Mississippi',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'ba',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,1); +INSERT INTO t1 VALUES (61,0,NULL,'izj',NULL,-744); +INSERT INTO t1 VALUES (-26413,0,NULL,'Nevada',NULL,NULL); +INSERT INTO t1 VALUES (6,0,NULL,'Mississippi',NULL,416); +INSERT INTO t1 VALUES (0,0,NULL,'Nevada',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'b',NULL,470); +INSERT INTO t1 VALUES (2864,0,NULL,'x',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'Montana',NULL,248); +INSERT INTO t1 VALUES (32767,0,NULL,'y',NULL,2); +INSERT INTO t1 VALUES (0,0,NULL,'Arkansas',NULL,107); +INSERT INTO t1 VALUES (243,0,NULL,'bb',NULL,NULL); +INSERT INTO t1 VALUES (-7006,0,NULL,'y',NULL,262); +INSERT INTO t1 VALUES (29170,0,NULL,'data',NULL,257); +INSERT INTO t1 VALUES (NULL,0,NULL,'procedure',NULL,5); +INSERT INTO t1 VALUES (NULL,0,NULL,'u',NULL,182); +INSERT INTO t1 VALUES (0,0,NULL,'lczldnxhwgkrabptlqda',NULL,158); +INSERT INTO t1 VALUES (10754,0,NULL,'cream',NULL,0); +INSERT INTO t1 VALUES (31943,0,NULL,'open',NULL,4); +INSERT INTO t1 VALUES (NULL,0,NULL,'hwg',NULL,NULL); +INSERT INTO t1 VALUES (5,0,NULL,'Wyoming',NULL,NULL); +INSERT INTO t1 VALUES (-27782,0,NULL,'r',NULL,187); +INSERT INTO t1 VALUES (32767,0,NULL,'ab',NULL,0); +INSERT INTO t1 VALUES (3,0,NULL,'ptlqda',NULL,-288); +INSERT INTO t1 VALUES (32767,0,NULL,'q',NULL,72); +INSERT INTO t1 VALUES (-22284,0,NULL,'e',NULL,664); +INSERT INTO t1 VALUES (7,0,NULL,'Florida',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'movfyh',NULL,-784); +INSERT INTO t1 VALUES (NULL,0,NULL,'vfy',NULL,784); +INSERT INTO t1 VALUES (37,0,NULL,'h',NULL,105); +INSERT INTO t1 VALUES (32767,0,NULL,'r',NULL,0); +INSERT INTO t1 VALUES (145,0,NULL,'Hawaii',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'Minnesota',NULL,0); +INSERT INTO t1 VALUES (4,0,NULL,'ov',NULL,181); +INSERT INTO t1 VALUES (0,0,NULL,'coming',NULL,5); +INSERT INTO t1 VALUES (32767,0,NULL,'mnry',NULL,946); +INSERT INTO t1 VALUES (NULL,0,NULL,'Arizona',NULL,NULL); +INSERT INTO t1 VALUES (-2368,0,NULL,'c',NULL,0); +INSERT INTO t1 VALUES (-21715,0,NULL,'ljfxl',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'Wyoming',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'fxlxhdnief',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'MariaDB is a community-developed, commercially',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'Mississippi',NULL,624); +INSERT INTO t1 VALUES (6,0,NULL,'h',NULL,198); +INSERT INTO t1 VALUES (-11442,0,NULL,'Massachusetts',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'i',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'draw',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'k',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'ztabdvhywbflylhukxqufevtdhnfzpccsuyvzargiogjfsnofsruoqac',NULL,53); +INSERT INTO t1 VALUES (0,0,NULL,'all',NULL,994); +INSERT INTO t1 VALUES (-18287,0,NULL,'abdvhywbflylhukxqu',NULL,878); +INSERT INTO t1 VALUES (0,0,NULL,'Wyoming',NULL,847); +INSERT INTO t1 VALUES (6,0,NULL,'dv',NULL,204); +INSERT INTO t1 VALUES (246,0,NULL,'ywbflylhukxqufevtdhnfzpccsuyvzargiogjfsnofsruo',NULL,183); +INSERT INTO t1 VALUES (20335,0,NULL,'f',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'l',NULL,223); +INSERT INTO t1 VALUES (NULL,0,NULL,'hukxqufevtdhnfzpccsuyvzargiogjfsnofsruoqacwwy',NULL,577); +INSERT INTO t1 VALUES (180,0,NULL,'qu',NULL,6); +INSERT INTO t1 VALUES (9,0,NULL,'f',NULL,8); +INSERT INTO t1 VALUES (27881,0,NULL,'vt',NULL,2); +INSERT INTO t1 VALUES (3,0,NULL,'tdhnfzpccsuyvzargiogjfsnofsr',NULL,6); +INSERT INTO t1 VALUES (NULL,0,NULL,'Alabama',NULL,200); +INSERT INTO t1 VALUES (32767,0,NULL,'fzpccsuyv',NULL,20); +INSERT INTO t1 VALUES (7,0,NULL,'p',NULL,180); +INSERT INTO t1 VALUES (32767,0,NULL,'South Dakota',NULL,496); +INSERT INTO t1 VALUES (23704,0,NULL,'uyvzargiogjfsnofsruoqacwwygpgvfsciovxyvstsktvbpcoliqfqjmavyv',NULL,744); +INSERT INTO t1 VALUES (7,0,NULL,'za',NULL,4); +INSERT INTO t1 VALUES (0,0,NULL,'straighten',NULL,198); +INSERT INTO t1 VALUES (1200,0,NULL,'iogjfsnofsruoqacwwygpgv',NULL,NULL); +INSERT INTO t1 VALUES (8559,0,NULL,'j',NULL,NULL); +INSERT INTO t1 VALUES (-11567,0,NULL,'n',NULL,39); +INSERT INTO t1 VALUES (0,0,NULL,'New Jersey',NULL,723); +INSERT INTO t1 VALUES (NULL,0,NULL,'sruoqacwwygpgvfsciovxyv',NULL,150); +INSERT INTO t1 VALUES (0,0,NULL,'Massachusetts',NULL,157); +INSERT INTO t1 VALUES (10891,0,NULL,'scared',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,952); +INSERT INTO t1 VALUES (10180,0,NULL,'a',NULL,322); +INSERT INTO t1 VALUES (-32693,0,NULL,'hunt',NULL,-728); +INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'yg',NULL,83); +INSERT INTO t1 VALUES (13866,0,NULL,'gp',NULL,277); +INSERT INTO t1 VALUES (32767,0,NULL,'Maine',NULL,822); +INSERT INTO t1 VALUES (19051,0,NULL,'quickly',NULL,2); +INSERT INTO t1 VALUES (14284,0,NULL,'fsciovxyvstsktvbpcoliqfqjmavyvpmtdrynjkbhcxfvua',NULL,NULL); +INSERT INTO t1 VALUES (10873,0,NULL,'Utah',NULL,0); +INSERT INTO t1 VALUES (125,0,NULL,'q',NULL,NULL); +INSERT INTO t1 VALUES (29916,0,NULL,'xyvstsktvbpcoliqfqjmavyvpmtdrynjkbhcxfv',NULL,547); +INSERT INTO t1 VALUES (0,0,NULL,'Arizona',NULL,NULL); +INSERT INTO t1 VALUES (212,0,NULL,'Kansas',NULL,650); +INSERT INTO t1 VALUES (NULL,0,NULL,'trick',NULL,87); +INSERT INTO t1 VALUES (1,0,NULL,'assign',NULL,135); +INSERT INTO t1 VALUES (0,0,NULL,'tsktvbpcoliqfqjmavyvpmtdrynjkbhcxfvuaaupgnpusgz',NULL,237); +INSERT INTO t1 VALUES (8,0,NULL,'o',NULL,NULL); +INSERT INTO t1 VALUES (-31777,0,NULL,'t',NULL,1); +INSERT INTO t1 VALUES (-10171,0,NULL,'pcoliqfqjmavyvpmtdrynjkbhcxfvuaaupgnpusgzncwf',NULL,0); +INSERT INTO t1 VALUES (7826,0,NULL,'council',NULL,273); +INSERT INTO t1 VALUES (20426,0,NULL,'r',NULL,9); +INSERT INTO t1 VALUES (32767,0,NULL,'qf',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'qjmavyvpmtdrynjkbhcxfvuaaupg',NULL,440); +INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,-608); +INSERT INTO t1 VALUES (0,0,NULL,'vyv',NULL,111); +INSERT INTO t1 VALUES (225,0,NULL,'Michigan',NULL,NULL); +INSERT INTO t1 VALUES (10391,0,NULL,'p',NULL,2); +INSERT INTO t1 VALUES (3,0,NULL,'td',NULL,-480); +INSERT INTO t1 VALUES (0,0,NULL,'z',NULL,587); +INSERT INTO t1 VALUES (2180,0,NULL,'r',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'njkbhcxfvuaaupgnpusgzncwf',NULL,-984); +INSERT INTO t1 VALUES (81,0,NULL,'bhcxfvuaaupgnpusgzncw',NULL,146); +INSERT INTO t1 VALUES (165,0,NULL,'u',NULL,201); +INSERT INTO t1 VALUES (11251,0,NULL,'c',NULL,NULL); +INSERT INTO t1 VALUES (11703,0,NULL,'u',NULL,NULL); +INSERT INTO t1 VALUES (236,0,NULL,'opinion',NULL,207); +INSERT INTO t1 VALUES (32767,0,NULL,'Louisiana',NULL,-744); +INSERT INTO t1 VALUES (-29220,0,NULL,'Massachusetts',NULL,409); +INSERT INTO t1 VALUES (NULL,0,NULL,'up',NULL,169); +INSERT INTO t1 VALUES (18778,0,NULL,'Alabama',NULL,241); +INSERT INTO t1 VALUES (11959,0,NULL,'npusgzncwfwwbhfynsnzhmkxgjtfjjc',NULL,66); +INSERT INTO t1 VALUES (30179,0,NULL,'Hawaii',NULL,7); +INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,100); +INSERT INTO t1 VALUES (214,0,NULL,'New Hampshire',NULL,984); +INSERT INTO t1 VALUES (5,0,NULL,'remove',NULL,NULL); +INSERT INTO t1 VALUES (143,0,NULL,'w',NULL,0); +INSERT INTO t1 VALUES (3,0,NULL,'Pennsylvania',NULL,696); +INSERT INTO t1 VALUES (191,0,NULL,'b',NULL,816); +INSERT INTO t1 VALUES (NULL,0,NULL,'hfynsnzhmkxgjtfjjcwggesvfockyauicjqw',NULL,3); +INSERT INTO t1 VALUES (0,0,NULL,'m',NULL,NULL); +INSERT INTO t1 VALUES (4,0,NULL,'Arkansas',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,6); +INSERT INTO t1 VALUES (1,0,NULL,'mk',NULL,36); +INSERT INTO t1 VALUES (8215,0,NULL,'xg',NULL,320); +INSERT INTO t1 VALUES (32767,0,NULL,'g',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'South Dakota',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'object',NULL,NULL); +INSERT INTO t1 VALUES (26142,0,NULL,'magnetic',NULL,-936); +INSERT INTO t1 VALUES (NULL,0,NULL,'Idaho',NULL,376); +INSERT INTO t1 VALUES (NULL,0,NULL,'g',NULL,0); +INSERT INTO t1 VALUES (-14759,0,NULL,'n',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'svfockyauic',NULL,197); +INSERT INTO t1 VALUES (25,0,NULL,'v',NULL,440); +INSERT INTO t1 VALUES (239,0,NULL,'c',NULL,642); +INSERT INTO t1 VALUES (189,0,NULL,'yauicjqwkwedvcvhsbvsgtjvqul',NULL,38); +INSERT INTO t1 VALUES (-5515,0,NULL,'auicjqwkwedvcvhsbvsgtjvqulz',NULL,NULL); +INSERT INTO t1 VALUES (25879,0,NULL,'i',NULL,416); +INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,-760); +INSERT INTO t1 VALUES (1,0,NULL,'Delaware',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'w',NULL,250); +INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,232); +INSERT INTO t1 VALUES (99,0,NULL,'j',NULL,-552); +INSERT INTO t1 VALUES (0,0,NULL,'full-time',NULL,10); +INSERT INTO t1 VALUES (NULL,0,NULL,'suffer',NULL,185); +INSERT INTO t1 VALUES (19461,0,NULL,'recognize',NULL,8); +INSERT INTO t1 VALUES (130,0,NULL,'learning',NULL,559); +INSERT INTO t1 VALUES (4,0,NULL,'grain',NULL,336); +INSERT INTO t1 VALUES (6,0,NULL,'correspondent',NULL,71); +INSERT INTO t1 VALUES (9,0,NULL,'b',NULL,5); +INSERT INTO t1 VALUES (18778,0,NULL,'practitioner',NULL,6); +INSERT INTO t1 VALUES (2291,0,NULL,'California',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'vq',NULL,0); +INSERT INTO t1 VALUES (34,0,NULL,'ul',NULL,81); +INSERT INTO t1 VALUES (-21757,0,NULL,'k',NULL,587); +INSERT INTO t1 VALUES (NULL,0,NULL,'New Hampshire',NULL,739); +INSERT INTO t1 VALUES (24,0,NULL,'o',NULL,NULL); +INSERT INTO t1 VALUES (26917,0,NULL,'m',NULL,102); +INSERT INTO t1 VALUES (55,0,NULL,'djvzvjevgpptiurzrjvnxsfvylicylrpwhdxky',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'k',NULL,537); +INSERT INTO t1 VALUES (-10683,0,NULL,'Nevada',NULL,6); +INSERT INTO t1 VALUES (-30580,0,NULL,'fall',NULL,432); +INSERT INTO t1 VALUES (0,0,NULL,'Pennsylvania',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'e',NULL,0); +INSERT INTO t1 VALUES (8,0,NULL,'Massachusetts',NULL,959); +INSERT INTO t1 VALUES (NULL,0,NULL,'Hawaii',NULL,NULL); +INSERT INTO t1 VALUES (11119,0,NULL,'weaken',NULL,560); +INSERT INTO t1 VALUES (-7660,0,NULL,'Massachusetts',NULL,752); +INSERT INTO t1 VALUES (38,0,NULL,'c',NULL,0); +INSERT INTO t1 VALUES (23593,0,NULL,'rzrjvnx',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'zr',NULL,7); +INSERT INTO t1 VALUES (32767,0,NULL,'vn',NULL,0); +INSERT INTO t1 VALUES (5,0,NULL,'sfv',NULL,0); +INSERT INTO t1 VALUES (2,0,NULL,'v',NULL,242); +INSERT INTO t1 VALUES (0,0,NULL,'o',NULL,2); +INSERT INTO t1 VALUES (24986,0,NULL,'Delaware',NULL,9); +INSERT INTO t1 VALUES (32767,0,NULL,'r',NULL,968); +INSERT INTO t1 VALUES (-17056,0,NULL,'human',NULL,245); +INSERT INTO t1 VALUES (0,0,NULL,'New Hampshire',NULL,4); +INSERT INTO t1 VALUES (2,0,NULL,'rpwhdxkyahrnbjkssbbgjdtkk',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'g',NULL,NULL); +INSERT INTO t1 VALUES (2,0,NULL,'hdxkyahrnbjkssbbgjdt',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'xk',NULL,840); +INSERT INTO t1 VALUES (145,0,NULL,'picture',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'h',NULL,713); +INSERT INTO t1 VALUES (-22009,0,NULL,'New Hampshire',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,225); +INSERT INTO t1 VALUES (0,0,NULL,'accomplish',NULL,0); +INSERT INTO t1 VALUES (166,0,NULL,'j',NULL,4); +INSERT INTO t1 VALUES (24484,0,NULL,'South Dakota',NULL,117); +INSERT INTO t1 VALUES (0,0,NULL,'Ohio',NULL,1); +INSERT INTO t1 VALUES (149,0,NULL,'prepare',NULL,958); +INSERT INTO t1 VALUES (9,0,NULL,'i',NULL,496); +INSERT INTO t1 VALUES (0,0,NULL,'she',NULL,328); +INSERT INTO t1 VALUES (0,0,NULL,'bbgjdtkkkntfogehrocicikzsxdkdefzskjbcdqkaawqmtxnpefrdshgm',NULL,NULL); +INSERT INTO t1 VALUES (206,0,NULL,'gjdtkkkntfogehrocicikzsxdkdefzskjbcdqkaawqmtxnpefrdshgmyujlf',NULL,678); +INSERT INTO t1 VALUES (83,0,NULL,'teenager',NULL,290); +INSERT INTO t1 VALUES (32767,0,NULL,'tkkkntfogehrocicikzsxdkdefzskjbcdqkaawqmtxnpefrdshgmyujlfbpksd',NULL,12); +INSERT INTO t1 VALUES (0,0,NULL,'kntfogehrocicikzsxdkdefzskjbcdqkaawqmtxnpefrdshgmyujlfbpksd',NULL,79); +INSERT INTO t1 VALUES (-1536,0,NULL,'n',NULL,192); +INSERT INTO t1 VALUES (0,0,NULL,'ignore',NULL,0); +INSERT INTO t1 VALUES (28936,0,NULL,'gehrocicikzsxdkdefzskjbcd',NULL,191); +INSERT INTO t1 VALUES (2,0,NULL,'rocicikzsxdkdefzskjbcdqkaawqmtxnpefrdshgmyujlfbpksdqbcozg',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'southwest',NULL,0); +INSERT INTO t1 VALUES (-14649,0,NULL,'icikzsxdkdefzskjbcdqkaawqmtxnp',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'i',NULL,144); +INSERT INTO t1 VALUES (54,0,NULL,'investigation',NULL,NULL); +INSERT INTO t1 VALUES (1,0,NULL,'Missouri',NULL,-880); +INSERT INTO t1 VALUES (0,0,NULL,'Minnesota',NULL,-144); +INSERT INTO t1 VALUES (NULL,0,NULL,'seek',NULL,NULL); +INSERT INTO t1 VALUES (92,0,NULL,'critical',NULL,NULL); +INSERT INTO t1 VALUES (-19917,0,NULL,'dancing',NULL,11); +INSERT INTO t1 VALUES (32767,0,NULL,'k',NULL,9); +INSERT INTO t1 VALUES (5,0,NULL,'efzskjbcd',NULL,520); +INSERT INTO t1 VALUES (NULL,0,NULL,'l',NULL,9); +INSERT INTO t1 VALUES (-18309,0,NULL,'x',NULL,0); +INSERT INTO t1 VALUES (30791,0,NULL,'v',NULL,883); +INSERT INTO t1 VALUES (17054,0,NULL,'quite',NULL,199); +INSERT INTO t1 VALUES (0,0,NULL,'Illinois',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'thought',NULL,6); +INSERT INTO t1 VALUES (32767,0,NULL,'aa',NULL,240); +INSERT INTO t1 VALUES (1,0,NULL,'builder',NULL,0); +INSERT INTO t1 VALUES (2,0,NULL,'bread',NULL,478); +INSERT INTO t1 VALUES (9,0,NULL,'mt',NULL,464); +INSERT INTO t1 VALUES (0,0,NULL,'t',NULL,471); +INSERT INTO t1 VALUES (249,0,NULL,'npefrdshgmyujlfbpksdqbcozgqnzxeuyjrdnutvbnf',NULL,272); +INSERT INTO t1 VALUES (-5659,0,NULL,'ef',NULL,845); +INSERT INTO t1 VALUES (32767,0,NULL,'Maine',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'project',NULL,-880); +INSERT INTO t1 VALUES (203,0,NULL,'f',NULL,569); +INSERT INTO t1 VALUES (6615,0,NULL,'z',NULL,820); +INSERT INTO t1 VALUES (0,0,NULL,'highlight',NULL,0); +INSERT INTO t1 VALUES (28099,0,NULL,'Louisiana',NULL,-528); +INSERT INTO t1 VALUES (NULL,0,NULL,'j',NULL,NULL); +INSERT INTO t1 VALUES (244,0,NULL,'f',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'mutter',NULL,3); +INSERT INTO t1 VALUES (32767,0,NULL,'i',NULL,4); +INSERT INTO t1 VALUES (-11010,0,NULL,'e',NULL,294); +INSERT INTO t1 VALUES (214,0,NULL,'c',NULL,-32); +INSERT INTO t1 VALUES (8,0,NULL,'ozgqnzxeuyjrdnutvbnfsjye',NULL,275); +INSERT INTO t1 VALUES (0,0,NULL,'m',NULL,808); +INSERT INTO t1 VALUES (-17980,0,NULL,'dip',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'Virginia',NULL,222); +INSERT INTO t1 VALUES (218,0,NULL,'opponent',NULL,8); +INSERT INTO t1 VALUES (32767,0,NULL,'xeuyjrdnutvbnfsjyeke',NULL,3); +INSERT INTO t1 VALUES (1,0,NULL,'jrdnutvbnfsjyekezjixrjdkyqgpokqquixax',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,NULL); +INSERT INTO t1 VALUES (234,0,NULL,'g',NULL,99); +INSERT INTO t1 VALUES (172,0,NULL,'appointment',NULL,821); +INSERT INTO t1 VALUES (NULL,0,NULL,'k',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'vbnfsjyekezjixrjdkyqgpokqquixaxjoyffwcfggsaoysceuzohfq',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'nfsjyekezjixrjdkyqgpokqquixaxjoy',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'n',NULL,66); +INSERT INTO t1 VALUES (32767,0,NULL,'South Carolina',NULL,32); +INSERT INTO t1 VALUES (0,0,NULL,'ek',NULL,22); +INSERT INTO t1 VALUES (4,0,NULL,'Mississippi',NULL,132); +INSERT INTO t1 VALUES (26606,0,NULL,'p',NULL,0); +INSERT INTO t1 VALUES (26043,0,NULL,'center',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'b',NULL,1); +INSERT INTO t1 VALUES (8,0,NULL,'dk',NULL,NULL); +INSERT INTO t1 VALUES (24031,0,NULL,'l',NULL,4); +INSERT INTO t1 VALUES (79,0,NULL,'po',NULL,7); +INSERT INTO t1 VALUES (5,0,NULL,'Massachusetts',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'k',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'quixaxjoyf',NULL,213); +INSERT INTO t1 VALUES (NULL,0,NULL,'Arkansas',NULL,-160); +INSERT INTO t1 VALUES (-30994,0,NULL,'Kansas',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'wheat',NULL,-808); +INSERT INTO t1 VALUES (231,0,NULL,'less',NULL,912); +INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,107); +INSERT INTO t1 VALUES (4,0,NULL,'ix',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'within',NULL,2); +INSERT INTO t1 VALUES (17,0,NULL,'style',NULL,19); +INSERT INTO t1 VALUES (32767,0,NULL,'o',NULL,840); +INSERT INTO t1 VALUES (-12239,0,NULL,'marker',NULL,152); +INSERT INTO t1 VALUES (9,0,NULL,'wcfggsaoysceuzohfq',NULL,160); +INSERT INTO t1 VALUES (212,0,NULL,'fggsaoysceuzohfqhhrnnxkuwsbefbdefxucxqiowgsrsq',NULL,521); +INSERT INTO t1 VALUES (NULL,0,NULL,'Pennsylvania',NULL,0); +INSERT INTO t1 VALUES (4,0,NULL,'North Dakota',NULL,67); +INSERT INTO t1 VALUES (NULL,0,NULL,'Minnesota',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'l',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'known',NULL,0); +INSERT INTO t1 VALUES (-3384,0,NULL,'uzohfqhhrnnxkuwsbefbdef',NULL,401); +INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,5); +INSERT INTO t1 VALUES (210,0,NULL,'conclusion',NULL,110); +INSERT INTO t1 VALUES (17237,0,NULL,'h',NULL,NULL); +INSERT INTO t1 VALUES (21561,0,NULL,'examine',NULL,699); +INSERT INTO t1 VALUES (32767,0,NULL,'xkuwsbefbdefxucx',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'Virginia',NULL,47); +INSERT INTO t1 VALUES (3,0,NULL,'g',NULL,NULL); +INSERT INTO t1 VALUES (111,0,NULL,'correctly',NULL,0); +INSERT INTO t1 VALUES (-588,0,NULL,'j',NULL,180); +INSERT INTO t1 VALUES (10747,0,NULL,'be',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'e',NULL,8); +INSERT INTO t1 VALUES (NULL,0,NULL,'defxucxqiowgsrsqg',NULL,NULL); +INSERT INTO t1 VALUES (214,0,NULL,'v',NULL,183); +INSERT INTO t1 VALUES (0,0,NULL,'xqiowgsrsqghqvetkcthoaigpdmsltmfepvjynircsyhydh',NULL,442); +INSERT INTO t1 VALUES (21,0,NULL,'q',NULL,212); +INSERT INTO t1 VALUES (6,0,NULL,'w',NULL,474); +INSERT INTO t1 VALUES (0,0,NULL,'portfolio',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,NULL); +INSERT INTO t1 VALUES (-2945,0,NULL,'g',NULL,536); +INSERT INTO t1 VALUES (NULL,0,NULL,'slam',NULL,3); +INSERT INTO t1 VALUES (172,0,NULL,'South Carolina',NULL,0); +INSERT INTO t1 VALUES (-15771,0,NULL,'u',NULL,105); +INSERT INTO t1 VALUES (0,0,NULL,'New Mexico',NULL,3); +INSERT INTO t1 VALUES (-27986,0,NULL,'ho',NULL,NULL); +INSERT INTO t1 VALUES (21055,0,NULL,'igpdmsltmfepvjynircsyhydhsmudplhhmhanqhwqrvpvcwltaxycuccy',NULL,360); +INSERT INTO t1 VALUES (8,0,NULL,'q',NULL,12); +INSERT INTO t1 VALUES (235,0,NULL,'msltmfepvjynircsyhydhsmudplh',NULL,764); +INSERT INTO t1 VALUES (32767,0,NULL,'Florida',NULL,932); +INSERT INTO t1 VALUES (184,0,NULL,'vision',NULL,183); +INSERT INTO t1 VALUES (4,0,NULL,'c',NULL,776); +INSERT INTO t1 VALUES (6,0,NULL,'pv',NULL,0); +INSERT INTO t1 VALUES (-27554,0,NULL,'conference',NULL,79); +INSERT INTO t1 VALUES (32767,0,NULL,'jy',NULL,0); +INSERT INTO t1 VALUES (5,0,NULL,'ircsyhydhsmudplhhmhanqhwq',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'Washington',NULL,8); +INSERT INTO t1 VALUES (7,0,NULL,'syhydhs',NULL,387); +INSERT INTO t1 VALUES (32767,0,NULL,'z',NULL,0); +INSERT INTO t1 VALUES (3,0,NULL,'ydhsmudplhhmhanqhwqrvpvcwltaxycuccywdujpabzv',NULL,707); +INSERT INTO t1 VALUES (NULL,0,NULL,'hsmudplhhmhanqhwqrvpvcwltaxycuccywdujpabzvtngapa',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'udplhhmhanqhwqrvpvcwltaxy',NULL,769); +INSERT INTO t1 VALUES (2,0,NULL,'plhhmh',NULL,7); +INSERT INTO t1 VALUES (39,0,NULL,'h',NULL,0); +INSERT INTO t1 VALUES (-10547,0,NULL,'devote',NULL,0); +INSERT INTO t1 VALUES (5,0,NULL,'Louisiana',NULL,49); +INSERT INTO t1 VALUES (122,0,NULL,'nqhwqrvpvcwltaxycuccywdujpabzvtngapaidsrppccpnychu',NULL,8); +INSERT INTO t1 VALUES (6778,0,NULL,'required',NULL,595); +INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,800); +INSERT INTO t1 VALUES (NULL,0,NULL,'election',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'n',NULL,-360); +INSERT INTO t1 VALUES (9,0,NULL,'doorway',NULL,146); +INSERT INTO t1 VALUES (4025,0,NULL,'vpvcwltaxycuccywdujpabzvtngapaidsrppccpnychuzvzaxa',NULL,440); +INSERT INTO t1 VALUES (25553,0,NULL,'classroom',NULL,116); +INSERT INTO t1 VALUES (0,0,NULL,'duck',NULL,0); +INSERT INTO t1 VALUES (7,0,NULL,'belly',NULL,176); +INSERT INTO t1 VALUES (11217,0,NULL,'o',NULL,928); +INSERT INTO t1 VALUES (30374,0,NULL,'j',NULL,32); +INSERT INTO t1 VALUES (32767,0,NULL,'cu',NULL,-280); +INSERT INTO t1 VALUES (3292,0,NULL,'ywdujpabzvtngapaidsrppccpnychuzvzaxajyizsnovyzqqimibnvz',NULL,NULL); +INSERT INTO t1 VALUES (5,0,NULL,'uj',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'v',NULL,NULL); +INSERT INTO t1 VALUES (31072,0,NULL,'adjustment',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'vt',NULL,NULL); +INSERT INTO t1 VALUES (11282,0,NULL,'e',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,0); +INSERT INTO t1 VALUES (30,0,NULL,'i',NULL,5); +INSERT INTO t1 VALUES (1,0,NULL,'Maryland',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'rppccpnychuzvzaxajyizsnovyzqq',NULL,688); +INSERT INTO t1 VALUES (4426,0,NULL,'ppccpnychuzvzaxajyizsnovyzqqimibnvzudcicgutp',NULL,3); +INSERT INTO t1 VALUES (NULL,0,NULL,'Iowa',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,928); +INSERT INTO t1 VALUES (1,0,NULL,'k',NULL,-88); +INSERT INTO t1 VALUES (30550,0,NULL,'p',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'huzvzaxajyizsnovyzqqimibnvzudcicgutpkrnsuqdzqjvnnesqq',NULL,577); +INSERT INTO t1 VALUES (22824,0,NULL,'uzvzaxajyizsnovyzqqimibnvzudcicgutpkrnsuqdz',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'z',NULL,0); +INSERT INTO t1 VALUES (9,0,NULL,'Rhode Island',NULL,120); +INSERT INTO t1 VALUES (5,0,NULL,'zaxajyizsnovyzqqimibnvzudcicgutpkrnsuqdzqjvnnesqqprogbfwnjvym',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'xajyizsnovyzqqimibnvzudcicg',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'certainly',NULL,0); +INSERT INTO t1 VALUES (-32548,0,NULL,'zs',NULL,-232); +INSERT INTO t1 VALUES (32767,0,NULL,'vy',NULL,5); +INSERT INTO t1 VALUES (151,0,NULL,'Vermont',NULL,171); +INSERT INTO t1 VALUES (32767,0,NULL,'Virginia',NULL,0); +INSERT INTO t1 VALUES (9,0,NULL,'h',NULL,719); +INSERT INTO t1 VALUES (19723,0,NULL,'Oregon',NULL,96); +INSERT INTO t1 VALUES (0,0,NULL,'Utah',NULL,2); +INSERT INTO t1 VALUES (73,0,NULL,'qimibnvz',NULL,-160); +INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,NULL); +INSERT INTO t1 VALUES (29652,0,NULL,'vzudcicgutpkrnsuq',NULL,117); +INSERT INTO t1 VALUES (-8160,0,NULL,'Alabama',NULL,380); +INSERT INTO t1 VALUES (28910,0,NULL,'slow',NULL,-720); +INSERT INTO t1 VALUES (23824,0,NULL,'d',NULL,0); +INSERT INTO t1 VALUES (12,0,NULL,'wake',NULL,-328); +INSERT INTO t1 VALUES (9,0,NULL,'p',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'tpkrnsuqdzqjvnnesqqprogbfwnjvymzpewbtuefqwbjzvynkwcko',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'krnsuqdzqjvnnesqq',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'r',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'nsuqdzqjvnnesqqprogbfwnjvymzpewb',NULL,264); +INSERT INTO t1 VALUES (30,0,NULL,'qdzqjvnnesqqprogbfw',NULL,749); +INSERT INTO t1 VALUES (NULL,0,NULL,'t',NULL,NULL); +INSERT INTO t1 VALUES (250,0,NULL,'qj',NULL,736); +INSERT INTO t1 VALUES (0,0,NULL,'South Carolina',NULL,113); +INSERT INTO t1 VALUES (NULL,0,NULL,'l',NULL,532); +INSERT INTO t1 VALUES (29641,0,NULL,'sqqprogbfwnjvymzpewbtuefqwbjzvynkwckorhjvecyethcprwnxptf',NULL,9); +INSERT INTO t1 VALUES (0,0,NULL,'qprogbfwnjvymzpewbtuefqwbjzvynkwckor',NULL,491); +INSERT INTO t1 VALUES (4,0,NULL,'ogbfwnjvymzpewbtuefqwbjzvynkwckorhjvecyethcprwnxpt',NULL,987); +INSERT INTO t1 VALUES (-164,0,NULL,'i',NULL,2); +INSERT INTO t1 VALUES (18056,0,NULL,'pair',NULL,3); +INSERT INTO t1 VALUES (7,0,NULL,'appointment',NULL,5); +INSERT INTO t1 VALUES (6,0,NULL,'n',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'Massachusetts',NULL,-832); +INSERT INTO t1 VALUES (32767,0,NULL,'m',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'zpewbtuefqwbjzvynkwckorh',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'announcement',NULL,3); +INSERT INTO t1 VALUES (9,0,NULL,'e',NULL,864); +INSERT INTO t1 VALUES (54,0,NULL,'f',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'beard',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'jungle',NULL,5); +INSERT INTO t1 VALUES (32767,0,NULL,'South Dakota',NULL,8); +INSERT INTO t1 VALUES (23375,0,NULL,'s',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'Idaho',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'b',NULL,0); +INSERT INTO t1 VALUES (28335,0,NULL,'qw',NULL,NULL); +INSERT INTO t1 VALUES (147,0,NULL,'jzvynkwckorhjvecyethcprwnxptfrrcftpelmjjhwzgdgqxaeqgknlz',NULL,16); +INSERT INTO t1 VALUES (32767,0,NULL,'Texas',NULL,184); +INSERT INTO t1 VALUES (NULL,0,NULL,'amazing',NULL,0); +INSERT INTO t1 VALUES (176,0,NULL,'ckorhjvecyethcprwnxptfrrcftpelmjjhwzgdgqxaeqgknlzzhcl',NULL,219); +INSERT INTO t1 VALUES (5824,0,NULL,'rhjvecyethcprwnxptfrrcftpelmjjhwzgdgqxaeqgknlzz',NULL,8); +INSERT INTO t1 VALUES (7,0,NULL,'jvecyethcprwnxp',NULL,NULL); +INSERT INTO t1 VALUES (31315,0,NULL,'k',NULL,0); +INSERT INTO t1 VALUES (6,0,NULL,'y',NULL,-472); +INSERT INTO t1 VALUES (1,0,NULL,'Wisconsin',NULL,-208); +INSERT INTO t1 VALUES (NULL,0,NULL,'Louisiana',NULL,928); +INSERT INTO t1 VALUES (9,0,NULL,'d',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'giant',NULL,505); +INSERT INTO t1 VALUES (NULL,0,NULL,'xptfrrcftpelmjjhwzgdgqxaeqgknlzzhclsosqpyoeakxhqnjaa',NULL,941); +INSERT INTO t1 VALUES (NULL,0,NULL,'w',NULL,0); +INSERT INTO t1 VALUES (6693,0,NULL,'Ohio',NULL,3); +INSERT INTO t1 VALUES (182,0,NULL,'Delaware',NULL,119); +INSERT INTO t1 VALUES (26419,0,NULL,'tp',NULL,0); +INSERT INTO t1 VALUES (77,0,NULL,'elmjjhwzgdgqxaeqgknlzzhc',NULL,227); +INSERT INTO t1 VALUES (NULL,0,NULL,'m',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,653); +INSERT INTO t1 VALUES (5,0,NULL,'how',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'pick',NULL,-128); +INSERT INTO t1 VALUES (21683,0,NULL,'Missouri',NULL,135); +INSERT INTO t1 VALUES (27244,0,NULL,'q',NULL,155); +INSERT INTO t1 VALUES (0,0,NULL,'Delaware',NULL,309); +INSERT INTO t1 VALUES (0,0,NULL,'eqgknlzzhclsosqpyoeakxhqnjaagzutblkgqduiopczwkjkkzjqg',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'failure',NULL,800); +INSERT INTO t1 VALUES (0,0,NULL,'Rhode Island',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'h',NULL,NULL); +INSERT INTO t1 VALUES (10453,0,NULL,'Oregon',NULL,0); +INSERT INTO t1 VALUES (4,0,NULL,'b',NULL,-648); +INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,104); +INSERT INTO t1 VALUES (8,0,NULL,'qp',NULL,344); +INSERT INTO t1 VALUES (4200,0,NULL,'pyoeakxhqnjaagzutblkgqduiopczwkjkkzjqgcnzxrfvzsgcobwhzif',NULL,86); +INSERT INTO t1 VALUES (NULL,0,NULL,'property',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'akxhqnjaag',NULL,213); +INSERT INTO t1 VALUES (131,0,NULL,'New Mexico',NULL,207); +INSERT INTO t1 VALUES (NULL,0,NULL,'contest',NULL,184); +INSERT INTO t1 VALUES (-13903,0,NULL,'decade',NULL,-96); +INSERT INTO t1 VALUES (32767,0,NULL,'aagzutbl',NULL,395); +INSERT INTO t1 VALUES (7,0,NULL,'like',NULL,324); +INSERT INTO t1 VALUES (137,0,NULL,'u',NULL,0); +INSERT INTO t1 VALUES (1,0,NULL,'b',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'g',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'duiopczwkjkkzjqgcnzxrfvzsgcobwhzifhnulqzxdrmpoeyfsifyi',NULL,-960); +INSERT INTO t1 VALUES (86,0,NULL,'s',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'op',NULL,889); +INSERT INTO t1 VALUES (5,0,NULL,'g',NULL,NULL); +INSERT INTO t1 VALUES (6,0,NULL,'czwkjkkzjq',NULL,48); +INSERT INTO t1 VALUES (195,0,NULL,'w',NULL,86); +INSERT INTO t1 VALUES (15,0,NULL,'kkzjqgcnzxrfvzsgcobwhzifhnulqzxdrmpoeyfsifyiiycarluqadgl',NULL,0); +INSERT INTO t1 VALUES (7366,0,NULL,'e',NULL,8); +INSERT INTO t1 VALUES (29558,0,NULL,'j',NULL,NULL); +INSERT INTO t1 VALUES (2268,0,NULL,'cn',NULL,9); +INSERT INTO t1 VALUES (32767,0,NULL,'nzxrfvzsgcobwhzifhnulqzxdrmpoeyfsifyiiycarluqadgldl',NULL,866); +INSERT INTO t1 VALUES (0,0,NULL,'zx',NULL,172); +INSERT INTO t1 VALUES (3,0,NULL,'xrfvzsgcobwhzifhnulqzxdrmpoeyfsify',NULL,8); +INSERT INTO t1 VALUES (NULL,0,NULL,'South Dakota',NULL,584); +INSERT INTO t1 VALUES (32767,0,NULL,'z',NULL,0); +INSERT INTO t1 VALUES (-7091,0,NULL,'g',NULL,5); +INSERT INTO t1 VALUES (32767,0,NULL,'o',NULL,311); +INSERT INTO t1 VALUES (4,0,NULL,'f',NULL,432); +INSERT INTO t1 VALUES (116,0,NULL,'Indiana',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'boundary',NULL,2); +INSERT INTO t1 VALUES (219,0,NULL,'n',NULL,626); +INSERT INTO t1 VALUES (70,0,NULL,'u',NULL,7); +INSERT INTO t1 VALUES (NULL,0,NULL,'lqz',NULL,935); +INSERT INTO t1 VALUES (9,0,NULL,'coat',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,0); +INSERT INTO t1 VALUES (6631,0,NULL,'master',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'rmpoeyfsifyii',NULL,654); +INSERT INTO t1 VALUES (6,0,NULL,'p',NULL,24); +INSERT INTO t1 VALUES (-30502,0,NULL,'eyfsifyiiycarluqadgldleafqwtnqxbjccqnslyksq',NULL,6); +INSERT INTO t1 VALUES (32767,0,NULL,'r',NULL,0); +INSERT INTO t1 VALUES (22650,0,NULL,'Ohio',NULL,152); +INSERT INTO t1 VALUES (21205,0,NULL,'burning',NULL,14); +INSERT INTO t1 VALUES (65,0,NULL,'condemn',NULL,200); +INSERT INTO t1 VALUES (7,0,NULL,'fyiiycarluqadgldleafqwtnq',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'iy',NULL,242); +INSERT INTO t1 VALUES (NULL,0,NULL,'ca',NULL,796); +INSERT INTO t1 VALUES (8,0,NULL,'r',NULL,8); +INSERT INTO t1 VALUES (184,0,NULL,'u',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'Georgia',NULL,752); +INSERT INTO t1 VALUES (81,0,NULL,'North Carolina',NULL,0); +INSERT INTO t1 VALUES (-15767,0,NULL,'u',NULL,656); +INSERT INTO t1 VALUES (3,0,NULL,'Texas',NULL,784); +INSERT INTO t1 VALUES (12921,0,NULL,'girlfriend',NULL,49); +INSERT INTO t1 VALUES (69,0,NULL,'n',NULL,7); +INSERT INTO t1 VALUES (5823,0,NULL,'a',NULL,929); +INSERT INTO t1 VALUES (245,0,NULL,'fqwtnq',NULL,100); +INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,-328); +INSERT INTO t1 VALUES (32767,0,NULL,'tn',NULL,256); +INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,-192); +INSERT INTO t1 VALUES (19430,0,NULL,'o',NULL,NULL); +INSERT INTO t1 VALUES (21086,0,NULL,'producer',NULL,0); +INSERT INTO t1 VALUES (6,0,NULL,'cq',NULL,568); +INSERT INTO t1 VALUES (0,0,NULL,'South Dakota',NULL,253); +INSERT INTO t1 VALUES (32767,0,NULL,'kill',NULL,129); +INSERT INTO t1 VALUES (NULL,0,NULL,'u',NULL,NULL); +INSERT INTO t1 VALUES (18210,0,NULL,'seal',NULL,29); +INSERT INTO t1 VALUES (102,0,NULL,'jmxngcvwlwuvtuwmyxzulbiys',NULL,0); +INSERT INTO t1 VALUES (29116,0,NULL,'ngcvwlwuvtuwmyxzulbiysrlgjzzendrgndm',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'vw',NULL,9); +INSERT INTO t1 VALUES (0,0,NULL,'West Virginia',NULL,258); +INSERT INTO t1 VALUES (32767,0,NULL,'wuvtuwmyxz',NULL,67); +INSERT INTO t1 VALUES (32767,0,NULL,'New Hampshire',NULL,113); +INSERT INTO t1 VALUES (0,0,NULL,'a',NULL,NULL); +INSERT INTO t1 VALUES (7,0,NULL,'p',NULL,24); +INSERT INTO t1 VALUES (251,0,NULL,'m',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'y',NULL,0); +INSERT INTO t1 VALUES (31980,0,NULL,'s',NULL,989); +INSERT INTO t1 VALUES (32767,0,NULL,'encounter',NULL,NULL); +INSERT INTO t1 VALUES (10072,0,NULL,'laboratory',NULL,110); +INSERT INTO t1 VALUES (64,0,NULL,'ysrlgjzzendrgndmbuqakniwwuvhdkzkpviuzhjcaeovskckoeqzaydcn',NULL,711); +INSERT INTO t1 VALUES (33,0,NULL,'a',NULL,0); +INSERT INTO t1 VALUES (9768,0,NULL,'rl',NULL,4); +INSERT INTO t1 VALUES (32767,0,NULL,'Massachusetts',NULL,0); +INSERT INTO t1 VALUES (-27608,0,NULL,'zzendrg',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'narrative',NULL,0); +INSERT INTO t1 VALUES (32652,0,NULL,'nd',NULL,758); +INSERT INTO t1 VALUES (-27421,0,NULL,'gndmbuqakniwwuvhdkzkp',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'Michigan',NULL,672); +INSERT INTO t1 VALUES (63,0,NULL,'Washington',NULL,177); +INSERT INTO t1 VALUES (32767,0,NULL,'South Dakota',NULL,NULL); +INSERT INTO t1 VALUES (89,0,NULL,'road',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,161); +INSERT INTO t1 VALUES (NULL,0,NULL,'breathing',NULL,4); +INSERT INTO t1 VALUES (-3678,0,NULL,'Georgia',NULL,0); +INSERT INTO t1 VALUES (20068,0,NULL,'Minnesota',NULL,199); +INSERT INTO t1 VALUES (2,0,NULL,'v',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'Pennsylvania',NULL,177); +INSERT INTO t1 VALUES (5,0,NULL,'commonly',NULL,0); +INSERT INTO t1 VALUES (1,0,NULL,'iuzhjcaeovskckoeqzaydc',NULL,NULL); +INSERT INTO t1 VALUES (-28253,0,NULL,'c',NULL,362); +INSERT INTO t1 VALUES (NULL,0,NULL,'cook',NULL,NULL); +INSERT INTO t1 VALUES (68,0,NULL,'standard',NULL,212); +INSERT INTO t1 VALUES (71,0,NULL,'Illinois',NULL,0); +INSERT INTO t1 VALUES (25059,0,NULL,'d',NULL,952); +INSERT INTO t1 VALUES (-17615,0,NULL,'d',NULL,19); +INSERT INTO t1 VALUES (0,0,NULL,'butt',NULL,-112); +INSERT INTO t1 VALUES (32767,0,NULL,'v',NULL,-264); +INSERT INTO t1 VALUES (NULL,0,NULL,'missing',NULL,250); +INSERT INTO t1 VALUES (-17641,0,NULL,'kc',NULL,105); +INSERT INTO t1 VALUES (30903,0,NULL,'once',NULL,595); +INSERT INTO t1 VALUES (113,0,NULL,'m',NULL,-616); +INSERT INTO t1 VALUES (NULL,0,NULL,'za',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'Alaska',NULL,318); +INSERT INTO t1 VALUES (32767,0,NULL,'Oregon',NULL,NULL); +INSERT INTO t1 VALUES (21013,0,NULL,'dear',NULL,0); +INSERT INTO t1 VALUES (23803,0,NULL,'a',NULL,936); +INSERT INTO t1 VALUES (6861,0,NULL,'c',NULL,244); +INSERT INTO t1 VALUES (1,0,NULL,'ri',NULL,9); +INSERT INTO t1 VALUES (NULL,0,NULL,'New Mexico',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'xupthytmhktihnxeysankgnfqmmf',NULL,84); +INSERT INTO t1 VALUES (59,0,NULL,'d',NULL,4); +INSERT INTO t1 VALUES (NULL,0,NULL,'suddenly',NULL,162); +INSERT INTO t1 VALUES (0,0,NULL,'share',NULL,202); +INSERT INTO t1 VALUES (NULL,0,NULL,'h',NULL,0); +INSERT INTO t1 VALUES (12334,0,NULL,'kt',NULL,0); +INSERT INTO t1 VALUES (18729,0,NULL,'hn',NULL,311); +INSERT INTO t1 VALUES (0,0,NULL,'ey',NULL,1); +INSERT INTO t1 VALUES (10,0,NULL,'Virginia',NULL,0); +INSERT INTO t1 VALUES (1167,0,NULL,'Nevada',NULL,1); +INSERT INTO t1 VALUES (11065,0,NULL,'v',NULL,30); +INSERT INTO t1 VALUES (32767,0,NULL,'Mississippi',NULL,96); +INSERT INTO t1 VALUES (5376,0,NULL,'g',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,161); +INSERT INTO t1 VALUES (NULL,0,NULL,'hozhvbkimrkwyfogyxqgovowrlzdlkn',NULL,145); +INSERT INTO t1 VALUES (53,0,NULL,'z',NULL,NULL); +INSERT INTO t1 VALUES (3,0,NULL,'Connecticut',NULL,0); +INSERT INTO t1 VALUES (-1242,0,NULL,'v',NULL,711); +INSERT INTO t1 VALUES (NULL,0,NULL,'Kansas',NULL,NULL); +INSERT INTO t1 VALUES (3,0,NULL,'q',NULL,0); +INSERT INTO t1 VALUES (-7994,0,NULL,'rkwyfogyxqgovowrlzdlkngplowqyzdunpamanuewqasgpjuajeyvbeqhywn',NULL,426); +INSERT INTO t1 VALUES (NULL,0,NULL,'yfogyxqgovowrlzdlkngplowqyzdunpamanuewqasgpjuajeyv',NULL,6); +INSERT INTO t1 VALUES (55,0,NULL,'o',NULL,73); +INSERT INTO t1 VALUES (NULL,0,NULL,'qgovowrlzdlk',NULL,89); +INSERT INTO t1 VALUES (32767,0,NULL,'ovowrlzdlkngp',NULL,1); +INSERT INTO t1 VALUES (0,0,NULL,'poll',NULL,73); +INSERT INTO t1 VALUES (15368,0,NULL,'Kansas',NULL,0); +INSERT INTO t1 VALUES (-11422,0,NULL,'zdlkngplow',NULL,9); +INSERT INTO t1 VALUES (-8890,0,NULL,'kngplowqyzdunpamanuewqasgpjuajeyvbeqhywnkzbtgviyukxz',NULL,685); +INSERT INTO t1 VALUES (2184,0,NULL,'ng',NULL,3); +INSERT INTO t1 VALUES (0,0,NULL,'rider',NULL,-448); +INSERT INTO t1 VALUES (3,0,NULL,'s',NULL,227); +INSERT INTO t1 VALUES (NULL,0,NULL,'true',NULL,1); +INSERT INTO t1 VALUES (0,0,NULL,'d',NULL,274); +INSERT INTO t1 VALUES (9689,0,NULL,'suite',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'Michigan',NULL,2); +INSERT INTO t1 VALUES (-30937,0,NULL,'n',NULL,202); +INSERT INTO t1 VALUES (NULL,0,NULL,'g',NULL,22); +INSERT INTO t1 VALUES (32767,0,NULL,'w',NULL,147); +INSERT INTO t1 VALUES (217,0,NULL,'d',NULL,461); +INSERT INTO t1 VALUES (6058,0,NULL,'a',NULL,432); +INSERT INTO t1 VALUES (-2853,0,NULL,'sg',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'n',NULL,196); +INSERT INTO t1 VALUES (8,0,NULL,'j',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'j',NULL,974); +INSERT INTO t1 VALUES (0,0,NULL,'industry',NULL,0); +INSERT INTO t1 VALUES (-8236,0,NULL,'d',NULL,24); +INSERT INTO t1 VALUES (NULL,0,NULL,'qh',NULL,NULL); +INSERT INTO t1 VALUES (26313,0,NULL,'California',NULL,836); +INSERT INTO t1 VALUES (0,0,NULL,'ywnkzbtgviyukxzdxkwj',NULL,NULL); +INSERT INTO t1 VALUES (22547,0,NULL,'zbtgviyukxzdxkwjxmyiszwsexxwhejgdbsainxfsu',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'Wyoming',NULL,-696); +INSERT INTO t1 VALUES (411,0,NULL,'credit',NULL,798); +INSERT INTO t1 VALUES (1,0,NULL,'v',NULL,231); +INSERT INTO t1 VALUES (4,0,NULL,'there',NULL,156); +INSERT INTO t1 VALUES (-2887,0,NULL,'Illinois',NULL,889); +INSERT INTO t1 VALUES (4,0,NULL,'yukxzdxkwjxmyiszwsexxwhejgdbsainxfsuurwwueiuzlljraimezc',NULL,-128); +INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'xz',NULL,296); +INSERT INTO t1 VALUES (8,0,NULL,'d',NULL,2); +INSERT INTO t1 VALUES (19143,0,NULL,'ysuamdortdfpeqhchat',NULL,1); +INSERT INTO t1 VALUES (128,0,NULL,'unknown',NULL,-864); +INSERT INTO t1 VALUES (49,0,NULL,'ortdfpeqhchatthkorvzlyvcemotaanbknuuoisfyggsebeowudp',NULL,1); +INSERT INTO t1 VALUES (NULL,0,NULL,'North Carolina',NULL,8); +INSERT INTO t1 VALUES (-17574,0,NULL,'tdfpeqhchatthkorvzlyvcemotaanbknuuoisfyggsebeowudpihwiusfzabegk',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,137); +INSERT INTO t1 VALUES (-13055,0,NULL,'qh',NULL,209); +INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,165); +INSERT INTO t1 VALUES (127,0,NULL,'hatthkorvzlyvcemotaanbkn',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'casualty',NULL,-824); +INSERT INTO t1 VALUES (189,0,NULL,'w',NULL,850); +INSERT INTO t1 VALUES (0,0,NULL,'th',NULL,872); +INSERT INTO t1 VALUES (7,0,NULL,'b',NULL,103); +INSERT INTO t1 VALUES (11552,0,NULL,'r',NULL,584); +INSERT INTO t1 VALUES (7,0,NULL,'halfway',NULL,-544); +INSERT INTO t1 VALUES (246,0,NULL,'peak',NULL,0); +INSERT INTO t1 VALUES (2218,0,NULL,'d',NULL,0); +INSERT INTO t1 VALUES (26017,0,NULL,'emotaanbknuuoisfyggsebeowudpihwiusfzabegktdhkddnhpuliqiao',NULL,3); +INSERT INTO t1 VALUES (32767,0,NULL,'killing',NULL,NULL); +INSERT INTO t1 VALUES (-18822,0,NULL,'Hawaii',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'New Jersey',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'Oklahoma',NULL,344); +INSERT INTO t1 VALUES (NULL,0,NULL,'nuuoisfyggsebeowudpihwiusfzabegktdhkddnhpul',NULL,896); +INSERT INTO t1 VALUES (2,0,NULL,'approval',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'v',NULL,117); +INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,525); +INSERT INTO t1 VALUES (8,0,NULL,'uoisfyggseb',NULL,231); +INSERT INTO t1 VALUES (0,0,NULL,'Oklahoma',NULL,36); +INSERT INTO t1 VALUES (NULL,0,NULL,'p',NULL,-312); +INSERT INTO t1 VALUES (0,0,NULL,'South Carolina',NULL,5); +INSERT INTO t1 VALUES (127,0,NULL,'n',NULL,198); +INSERT INTO t1 VALUES (175,0,NULL,'ebeowudpihwiusfzabegktdhkddnhpuliq',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'beowudpihwiusfzabegktdhkddnhp',NULL,0); +INSERT INTO t1 VALUES (145,0,NULL,'e',NULL,888); +INSERT INTO t1 VALUES (-26393,0,NULL,'recall',NULL,172); +INSERT INTO t1 VALUES (32767,0,NULL,'Massachusetts',NULL,210); +INSERT INTO t1 VALUES (125,0,NULL,'hwiusfzabegktdhkddnhpuliqiaocxuasqfm',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'wi',NULL,132); +INSERT INTO t1 VALUES (208,0,NULL,'b',NULL,174); +INSERT INTO t1 VALUES (-2811,0,NULL,'Michigan',NULL,35); +INSERT INTO t1 VALUES (31649,0,NULL,'fz',NULL,817); +INSERT INTO t1 VALUES (NULL,0,NULL,'b',NULL,100); +INSERT INTO t1 VALUES (32767,0,NULL,'k',NULL,224); +INSERT INTO t1 VALUES (119,0,NULL,'t',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'be',NULL,NULL); +INSERT INTO t1 VALUES (9,0,NULL,'communication',NULL,960); +INSERT INTO t1 VALUES (3,0,NULL,'concrete',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'z',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'uliqiaocxuasqfmrtqzapk',NULL,115); +INSERT INTO t1 VALUES (10801,0,NULL,'Utah',NULL,473); +INSERT INTO t1 VALUES (0,0,NULL,'i',NULL,6); +INSERT INTO t1 VALUES (NULL,0,NULL,'Delaware',NULL,0); +INSERT INTO t1 VALUES (20394,0,NULL,'input',NULL,0); +INSERT INTO t1 VALUES (-7220,0,NULL,'Minnesota',NULL,214); +INSERT INTO t1 VALUES (11769,0,NULL,'o',NULL,176); +INSERT INTO t1 VALUES (0,0,NULL,'a',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,330); +INSERT INTO t1 VALUES (NULL,0,NULL,'loyal',NULL,4); +INSERT INTO t1 VALUES (28380,0,NULL,'p',NULL,721); +INSERT INTO t1 VALUES (0,0,NULL,'zapkkyoihc',NULL,NULL); +INSERT INTO t1 VALUES (141,0,NULL,'kkyoihcjkajdhiiuoamcqdozgdlrctoxousgtwbkorqhjxntnwvkmnpma',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'ky',NULL,-784); +INSERT INTO t1 VALUES (25414,0,NULL,'yoihcjkajdhiiuoamcqdozgdl',NULL,NULL); +INSERT INTO t1 VALUES (-23163,0,NULL,'h',NULL,720); +INSERT INTO t1 VALUES (7,0,NULL,'n',NULL,928); +INSERT INTO t1 VALUES (3,0,NULL,'kaj',NULL,NULL); +INSERT INTO t1 VALUES (145,0,NULL,'draft',NULL,88); +INSERT INTO t1 VALUES (5,0,NULL,'b',NULL,49); +INSERT INTO t1 VALUES (4,0,NULL,'dhiiuoamcqdozgdlrctoxou',NULL,0); +INSERT INTO t1 VALUES (171,0,NULL,'iu',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'mc',NULL,384); +INSERT INTO t1 VALUES (4,0,NULL,'Illinois',NULL,0); +INSERT INTO t1 VALUES (6,0,NULL,'etc',NULL,104); +INSERT INTO t1 VALUES (NULL,0,NULL,'v',NULL,968); +INSERT INTO t1 VALUES (7,0,NULL,'rctoxousgtwbkorqhjxntnwvkmnpmazmeyarrywowwntwuedjsu',NULL,NULL); +INSERT INTO t1 VALUES (57,0,NULL,'voting',NULL,9); +INSERT INTO t1 VALUES (26320,0,NULL,'u',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'x',NULL,5); +INSERT INTO t1 VALUES (7,0,NULL,'us',NULL,251); +INSERT INTO t1 VALUES (3,0,NULL,'twbkorqhjxn',NULL,334); +INSERT INTO t1 VALUES (9,0,NULL,'copy',NULL,563); +INSERT INTO t1 VALUES (0,0,NULL,'North Carolina',NULL,0); +INSERT INTO t1 VALUES (249,0,NULL,'Arkansas',NULL,114); +INSERT INTO t1 VALUES (152,0,NULL,'hjxntnwvkmnpmazmeyarrywowwntwuedjs',NULL,7); +INSERT INTO t1 VALUES (0,0,NULL,'xntnwvkmnpmazmeyarrywowwntwue',NULL,23); +INSERT INTO t1 VALUES (28399,0,NULL,'tnwvkmnpmazmeyarr',NULL,914); +INSERT INTO t1 VALUES (32767,0,NULL,'Iowa',NULL,0); +INSERT INTO t1 VALUES (43,0,NULL,'n',NULL,8); +INSERT INTO t1 VALUES (-18416,0,NULL,'maximum',NULL,190); +INSERT INTO t1 VALUES (169,0,NULL,'Louisiana',NULL,0); +INSERT INTO t1 VALUES (14,0,NULL,'q',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'n',NULL,86); +INSERT INTO t1 VALUES (0,0,NULL,'k',NULL,-912); +INSERT INTO t1 VALUES (NULL,0,NULL,'rr',NULL,368); +INSERT INTO t1 VALUES (32767,0,NULL,'g',NULL,768); +INSERT INTO t1 VALUES (3,0,NULL,'pickup',NULL,8); +INSERT INTO t1 VALUES (0,0,NULL,'honest',NULL,34); +INSERT INTO t1 VALUES (16895,0,NULL,'so',NULL,888); +INSERT INTO t1 VALUES (32767,0,NULL,'e',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'play',NULL,82); +INSERT INTO t1 VALUES (12622,0,NULL,'m',NULL,42); +INSERT INTO t1 VALUES (0,0,NULL,'ue',NULL,0); +INSERT INTO t1 VALUES (2,0,NULL,'djsuvvuntfauimqchxjgbzfiambcxhvmtltykjwu',NULL,NULL); +INSERT INTO t1 VALUES (210,0,NULL,'su',NULL,77); +INSERT INTO t1 VALUES (NULL,0,NULL,'Florida',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'Arkansas',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'untfauimqchxjgbzfia',NULL,3); +INSERT INTO t1 VALUES (29576,0,NULL,'Arkansas',NULL,980); +INSERT INTO t1 VALUES (227,0,NULL,'u',NULL,520); +INSERT INTO t1 VALUES (3,0,NULL,'imqchxjgbzfiambcxhvmtltykjwulfefqfiykyhqozcnbtzpxonitsw',NULL,-136); +INSERT INTO t1 VALUES (NULL,0,NULL,'chx',NULL,1); +INSERT INTO t1 VALUES (5537,0,NULL,'Mississippi',NULL,872); +INSERT INTO t1 VALUES (0,0,NULL,'jgbzfiambcxhvmtl',NULL,-728); +INSERT INTO t1 VALUES (229,0,NULL,'bzfiambcxhvmtltykjwulfefqfiykyhqozcnbtzpxonits',NULL,211); +INSERT INTO t1 VALUES (-16943,0,NULL,'f',NULL,641); +INSERT INTO t1 VALUES (6,0,NULL,'q',NULL,7); +INSERT INTO t1 VALUES (1066,0,NULL,'buy',NULL,NULL); +INSERT INTO t1 VALUES (9,0,NULL,'k',NULL,952); +INSERT INTO t1 VALUES (11079,0,NULL,'g',NULL,0); +INSERT INTO t1 VALUES (2,0,NULL,'xh',NULL,NULL); +INSERT INTO t1 VALUES (5,0,NULL,'mtltykjwulfefqfiykyhqozcn',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'w',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'a',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'influential',NULL,8); +INSERT INTO t1 VALUES (-26136,0,NULL,'u',NULL,460); +INSERT INTO t1 VALUES (10308,0,NULL,'lfefqfiykyhqozcnbtzpxonitswxmkoaagmmpxhyefkvhynit',NULL,383); +INSERT INTO t1 VALUES (6,0,NULL,'fq',NULL,800); +INSERT INTO t1 VALUES (9,0,NULL,'x',NULL,19); +INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,0); +INSERT INTO t1 VALUES (197,0,NULL,'yhqozcnbtzpxonitswxmkoaagmmpxhyefkvhynitxebnkuj',NULL,28); +INSERT INTO t1 VALUES (0,0,NULL,'Nevada',NULL,746); +INSERT INTO t1 VALUES (233,0,NULL,'Vermont',NULL,0); +INSERT INTO t1 VALUES (34,0,NULL,'s',NULL,2); +INSERT INTO t1 VALUES (32767,0,NULL,'cnbtzpxonitswxmkoaagmmpxhyefkvhynitxebnkujdffizkgzsobnkapdhsgi',NULL,NULL); +INSERT INTO t1 VALUES (27288,0,NULL,'btzpxonitswxmkoaagmmpxhyefkvhynitxebnkujdffizkgzsobnkapd',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'m',NULL,4); +INSERT INTO t1 VALUES (NULL,0,NULL,'Nebraska',NULL,NULL); +INSERT INTO t1 VALUES (-27150,0,NULL,'o',NULL,242); +INSERT INTO t1 VALUES (0,0,NULL,'explain',NULL,15); +INSERT INTO t1 VALUES (26756,0,NULL,'x',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'than',NULL,9); +INSERT INTO t1 VALUES (NULL,0,NULL,'session',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'tswxmkoaagmmpxhyefkvhynitxebnkujdffizkgzsobnkapdhsgiyimagniglns',NULL,587); +INSERT INTO t1 VALUES (45,0,NULL,'pursue',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'m',NULL,132); +INSERT INTO t1 VALUES (9,0,NULL,'Idaho',NULL,4); +INSERT INTO t1 VALUES (1,0,NULL,'flavor',NULL,139); +INSERT INTO t1 VALUES (0,0,NULL,'offender',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'gmmpxhyefkvhynitxebnkujdffizkgzsobnkapdhsgiyimagnigl',NULL,-544); +INSERT INTO t1 VALUES (87,0,NULL,'mmpxhyefkvhyn',NULL,4); +INSERT INTO t1 VALUES (159,0,NULL,'pxhyefkvhynitxebnkujdffizkgzsobnkapdhsgi',NULL,0); +INSERT INTO t1 VALUES (242,0,NULL,'hy',NULL,113); +INSERT INTO t1 VALUES (30,0,NULL,'e',NULL,325); +INSERT INTO t1 VALUES (NULL,0,NULL,'kv',NULL,-624); +INSERT INTO t1 VALUES (0,0,NULL,'ynitxebnkujdffizkgzsobnkapdhsgiyimagniglnsaocuagnv',NULL,708); +INSERT INTO t1 VALUES (227,0,NULL,'Utah',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'Kentucky',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'hard',NULL,3); +INSERT INTO t1 VALUES (8,0,NULL,'c',NULL,NULL); +INSERT INTO t1 VALUES (4,0,NULL,'i',NULL,0); +INSERT INTO t1 VALUES (174,0,NULL,'nk',NULL,188); +INSERT INTO t1 VALUES (106,0,NULL,'spectacular',NULL,2); +INSERT INTO t1 VALUES (0,0,NULL,'quiet',NULL,586); +INSERT INTO t1 VALUES (155,0,NULL,'chop',NULL,237); +INSERT INTO t1 VALUES (1,0,NULL,'undergraduate',NULL,464); +INSERT INTO t1 VALUES (NULL,0,NULL,'iz',NULL,-224); +INSERT INTO t1 VALUES (32767,0,NULL,'Maryland',NULL,619); +INSERT INTO t1 VALUES (NULL,0,NULL,'kgzsobnkapdhsgiyimagniglnsaocuagnvqciwxiiquuzmfzfffty',NULL,-200); +INSERT INTO t1 VALUES (8,0,NULL,'so',NULL,581); +INSERT INTO t1 VALUES (1,0,NULL,'nkapdhsgiyimagniglnsaocuagnvqciwxiiquuzmfzffft',NULL,NULL); +INSERT INTO t1 VALUES (2,0,NULL,'b',NULL,0); +INSERT INTO t1 VALUES (-22001,0,NULL,'corridor',NULL,NULL); +INSERT INTO t1 VALUES (4,0,NULL,'sgiyimagniglnsaocuagnvqciwxiiquuzmfzffftyxvxxv',NULL,-24); +INSERT INTO t1 VALUES (122,0,NULL,'g',NULL,624); +INSERT INTO t1 VALUES (0,0,NULL,'makeup',NULL,NULL); +INSERT INTO t1 VALUES (32,0,NULL,'chest',NULL,-680); +INSERT INTO t1 VALUES (3,0,NULL,'w',NULL,63); +INSERT INTO t1 VALUES (224,0,NULL,'Utah',NULL,800); +INSERT INTO t1 VALUES (194,0,NULL,'ni',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'i',NULL,3); +INSERT INTO t1 VALUES (28,0,NULL,'ln',NULL,NULL); +INSERT INTO t1 VALUES (-27045,0,NULL,'protection',NULL,349); +INSERT INTO t1 VALUES (4,0,NULL,'ns',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'Tennessee',NULL,0); +INSERT INTO t1 VALUES (-21629,0,NULL,'c',NULL,4); +INSERT INTO t1 VALUES (28847,0,NULL,'g',NULL,46); +INSERT INTO t1 VALUES (44,0,NULL,'nvqciwxiiquuzmfzffftyxvxxvnsfpxpqdny',NULL,220); +INSERT INTO t1 VALUES (4,0,NULL,'s',NULL,26); +INSERT INTO t1 VALUES (77,0,NULL,'abandon',NULL,-848); +INSERT INTO t1 VALUES (-27160,0,NULL,'m',NULL,2); +INSERT INTO t1 VALUES (0,0,NULL,'qciwxiiquuzmfzffftyxvxxvnsfpxpqdnyzusaefncvuyxnqbwedgpprpgf',NULL,55); +INSERT INTO t1 VALUES (32767,0,NULL,'w',NULL,192); +INSERT INTO t1 VALUES (0,0,NULL,'could',NULL,0); +INSERT INTO t1 VALUES (6,0,NULL,'charge',NULL,-408); +INSERT INTO t1 VALUES (-22785,0,NULL,'North Dakota',NULL,-320); +INSERT INTO t1 VALUES (11582,0,NULL,'d',NULL,945); +INSERT INTO t1 VALUES (NULL,0,NULL,'mf',NULL,0); +INSERT INTO t1 VALUES (126,0,NULL,'routine',NULL,1); +INSERT INTO t1 VALUES (0,0,NULL,'zffftyxvxxvnsfpxpqdnyzu',NULL,928); +INSERT INTO t1 VALUES (16638,0,NULL,'necessity',NULL,3); +INSERT INTO t1 VALUES (32431,0,NULL,'fty',NULL,9); +INSERT INTO t1 VALUES (0,0,NULL,'Maryland',NULL,136); +INSERT INTO t1 VALUES (NULL,0,NULL,'yxvxxvnsfpxpqdnyzusaefncvuyxnqbwedgpp',NULL,3); +INSERT INTO t1 VALUES (0,0,NULL,'vxxvnsfpxpqdnyzusaefncvuyxnqbwedgpprpgfqyh',NULL,3); +INSERT INTO t1 VALUES (32767,0,NULL,'anxiety',NULL,580); +INSERT INTO t1 VALUES (32767,0,NULL,'defensive',NULL,27); +INSERT INTO t1 VALUES (NULL,0,NULL,'Pennsylvania',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'l',NULL,2); +INSERT INTO t1 VALUES (143,0,NULL,'b',NULL,31); +INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,NULL); +INSERT INTO t1 VALUES (9,0,NULL,'x',NULL,-528); +INSERT INTO t1 VALUES (NULL,0,NULL,'Oklahoma',NULL,0); +INSERT INTO t1 VALUES (42,0,NULL,'p',NULL,67); +INSERT INTO t1 VALUES (3,0,NULL,'Vermont',NULL,9); +INSERT INTO t1 VALUES (58,0,NULL,'ny',NULL,0); +INSERT INTO t1 VALUES (135,0,NULL,'saefncvuyxnqbwedgpprpgfqyhmoqdmwmiwrgehdnteyvlymyccrdlobsqnvuhm',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'West Virginia',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'efncvuyxnqbwedgpprpgfqyhmoqdmwmiwrgehdnteyvlymyccrdlobs',NULL,568); +INSERT INTO t1 VALUES (1,0,NULL,'l',NULL,6); +INSERT INTO t1 VALUES (46,0,NULL,'cvuyxnqbwedgpprpgfqyhmoq',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'uyxnqbwed',NULL,928); +INSERT INTO t1 VALUES (NULL,0,NULL,'Minnesota',NULL,0); +INSERT INTO t1 VALUES (31825,0,NULL,'Illinois',NULL,NULL); +INSERT INTO t1 VALUES (9,0,NULL,'South Dakota',NULL,0); +INSERT INTO t1 VALUES (162,0,NULL,'t',NULL,74); +INSERT INTO t1 VALUES (99,0,NULL,'dg',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'pr',NULL,0); +INSERT INTO t1 VALUES (7,0,NULL,'officially',NULL,-712); +INSERT INTO t1 VALUES (12140,0,NULL,'p',NULL,0); +INSERT INTO t1 VALUES (1291,0,NULL,'yh',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'h',NULL,115); +INSERT INTO t1 VALUES (NULL,0,NULL,'Colorado',NULL,2); +INSERT INTO t1 VALUES (32767,0,NULL,'k',NULL,3); +INSERT INTO t1 VALUES (0,0,NULL,'miwrgehdnteyvlymyccrdlobsqnvuhmgyvukmp',NULL,386); +INSERT INTO t1 VALUES (NULL,0,NULL,'North Dakota',NULL,0); +INSERT INTO t1 VALUES (-20852,0,NULL,'g',NULL,912); +INSERT INTO t1 VALUES (0,0,NULL,'dnteyvl',NULL,54); +INSERT INTO t1 VALUES (7,0,NULL,'tey',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'yvlymyccrdlobsqnvuhmg',NULL,88); +INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,NULL); +INSERT INTO t1 VALUES (156,0,NULL,'my',NULL,361); +INSERT INTO t1 VALUES (32767,0,NULL,'f',NULL,227); +INSERT INTO t1 VALUES (NULL,0,NULL,'California',NULL,915); +INSERT INTO t1 VALUES (179,0,NULL,'Ohio',NULL,-968); +INSERT INTO t1 VALUES (117,0,NULL,'lobsqnvuhmgyvukmprhonjoiawllmhf',NULL,201); +INSERT INTO t1 VALUES (-27545,0,NULL,'m',NULL,109); +INSERT INTO t1 VALUES (251,0,NULL,'q',NULL,762); +INSERT INTO t1 VALUES (NULL,0,NULL,'royal',NULL,0); +INSERT INTO t1 VALUES (31557,0,NULL,'Montana',NULL,398); +INSERT INTO t1 VALUES (6,0,NULL,'gyvukmprhonjoiawllmhfdjzwfflnops',NULL,100); +INSERT INTO t1 VALUES (27311,0,NULL,'vu',NULL,990); +INSERT INTO t1 VALUES (0,0,NULL,'North Carolina',NULL,992); +INSERT INTO t1 VALUES (790,0,NULL,'mprhonjoiawllmhfdjzwfflnopswkconfvcfgxnaubjgqaouxnruacblp',NULL,911); +INSERT INTO t1 VALUES (99,0,NULL,'glass',NULL,874); +INSERT INTO t1 VALUES (3,0,NULL,'roman',NULL,821); +INSERT INTO t1 VALUES (6,0,NULL,'rhonjoiawllmhfdjzwfflnopswkconfvcfgxnaubjgqaouxn',NULL,-8); +INSERT INTO t1 VALUES (94,0,NULL,'Wisconsin',NULL,207); +INSERT INTO t1 VALUES (0,0,NULL,'Alabama',NULL,2); +INSERT INTO t1 VALUES (6,0,NULL,'suspect',NULL,6); +INSERT INTO t1 VALUES (NULL,0,NULL,'aw',NULL,-520); +INSERT INTO t1 VALUES (9,0,NULL,'lmhfdjzwfflnopswkconfvcfgxnaubjgqaouxnruacblpwurbz',NULL,3); +INSERT INTO t1 VALUES (9568,0,NULL,'g',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'djzwfflnopswkconfvcfgxnaubjgqaouxnruacblpwurbzdlpncouones',NULL,880); +INSERT INTO t1 VALUES (7001,0,NULL,'m',NULL,306); +INSERT INTO t1 VALUES (23109,0,NULL,'s',NULL,448); +INSERT INTO t1 VALUES (32767,0,NULL,'introduce',NULL,8); +INSERT INTO t1 VALUES (1,0,NULL,'fflnopswkconfvcfgxnaubjgqaouxnru',NULL,-544); +INSERT INTO t1 VALUES (214,0,NULL,'l',NULL,56); +INSERT INTO t1 VALUES (5,0,NULL,'Kentucky',NULL,259); +INSERT INTO t1 VALUES (-757,0,NULL,'p',NULL,192); +INSERT INTO t1 VALUES (NULL,0,NULL,'wkconfvcfgxnaubjgqaouxnruacblpwurbzdlpncouonesd',NULL,8); +INSERT INTO t1 VALUES (0,0,NULL,'confvcfgxnaubjgqaouxnruacblpwurb',NULL,0); +INSERT INTO t1 VALUES (-31049,0,NULL,'longtime',NULL,65); +INSERT INTO t1 VALUES (25,0,NULL,'walking',NULL,NULL); +INSERT INTO t1 VALUES (2393,0,NULL,'f',NULL,20); +INSERT INTO t1 VALUES (1,0,NULL,'Oregon',NULL,438); +INSERT INTO t1 VALUES (14610,0,NULL,'Maryland',NULL,NULL); +INSERT INTO t1 VALUES (13039,0,NULL,'New Mexico',NULL,0); +INSERT INTO t1 VALUES (24175,0,NULL,'naubjgqaouxnruacblpwurbzdlpncouonesdoepwzafzqjbxvwo',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,7); +INSERT INTO t1 VALUES (9,0,NULL,'gqaouxnruacblpwurbzdlpncouonesdoepwza',NULL,498); +INSERT INTO t1 VALUES (8,0,NULL,'observation',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'ouxn',NULL,132); +INSERT INTO t1 VALUES (13366,0,NULL,'nruacblpwurbzdlpncouonesdoepwzafzqjbxvwo',NULL,287); +INSERT INTO t1 VALUES (145,0,NULL,'uacblpwurbzdlpncouonesdoepwzafzqjbxvwoe',NULL,0); +INSERT INTO t1 VALUES (14293,0,NULL,'c',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'institution',NULL,8); +INSERT INTO t1 VALUES (147,0,NULL,'Maryland',NULL,0); +INSERT INTO t1 VALUES (-31412,0,NULL,'c',NULL,-440); +INSERT INTO t1 VALUES (0,0,NULL,'rbz',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'achieve',NULL,472); +INSERT INTO t1 VALUES (31,0,NULL,'s',NULL,8); +INSERT INTO t1 VALUES (5,0,NULL,'g',NULL,7); +INSERT INTO t1 VALUES (NULL,0,NULL,'North Carolina',NULL,380); +INSERT INTO t1 VALUES (32767,0,NULL,'t',NULL,-336); +INSERT INTO t1 VALUES (0,0,NULL,'lpncouonesdoepwzafzqjbxvwoekkivtce',NULL,33); +INSERT INTO t1 VALUES (0,0,NULL,'Montana',NULL,NULL); +INSERT INTO t1 VALUES (3,0,NULL,'pncouonesdoepwzafzqjbxvwoekkivtcesl',NULL,723); +INSERT INTO t1 VALUES (NULL,0,NULL,'u',NULL,0); +INSERT INTO t1 VALUES (63,0,NULL,'on',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'frustrate',NULL,83); +INSERT INTO t1 VALUES (NULL,0,NULL,'klcvzuvzzhvxqjupfbbocyvbgiwysnfjiojwzzfvdgaregnglbhd',NULL,128); +INSERT INTO t1 VALUES (25809,0,NULL,'z',NULL,NULL); +INSERT INTO t1 VALUES (34,0,NULL,'bonus',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'discover',NULL,NULL); +INSERT INTO t1 VALUES (191,0,NULL,'shorts',NULL,245); +INSERT INTO t1 VALUES (32767,0,NULL,'hungry',NULL,-944); +INSERT INTO t1 VALUES (2,0,NULL,'o',NULL,958); +INSERT INTO t1 VALUES (209,0,NULL,'ju',NULL,4); +INSERT INTO t1 VALUES (-14598,0,NULL,'spot',NULL,190); +INSERT INTO t1 VALUES (2077,0,NULL,'West Virginia',NULL,NULL); +INSERT INTO t1 VALUES (4,0,NULL,'e',NULL,350); +INSERT INTO t1 VALUES (-19212,0,NULL,'Louisiana',NULL,6); +INSERT INTO t1 VALUES (NULL,0,NULL,'North Carolina',NULL,0); +INSERT INTO t1 VALUES (60,0,NULL,'w',NULL,6); +INSERT INTO t1 VALUES (2496,0,NULL,'Alabama',NULL,NULL); +INSERT INTO t1 VALUES (30994,0,NULL,'s',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'h',NULL,2); +INSERT INTO t1 VALUES (148,0,NULL,'w',NULL,87); +INSERT INTO t1 VALUES (-28993,0,NULL,'Nebraska',NULL,5); +INSERT INTO t1 VALUES (NULL,0,NULL,'solar',NULL,NULL); +INSERT INTO t1 VALUES (6,0,NULL,'Delaware',NULL,440); +INSERT INTO t1 VALUES (0,0,NULL,'io',NULL,-456); +INSERT INTO t1 VALUES (0,0,NULL,'nonprofit',NULL,3); +INSERT INTO t1 VALUES (94,0,NULL,'p',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'New Jersey',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'badly',NULL,-976); +INSERT INTO t1 VALUES (0,0,NULL,'vdgaregnglbhdyuz',NULL,-512); +INSERT INTO t1 VALUES (53,0,NULL,'y',NULL,3); +INSERT INTO t1 VALUES (1334,0,NULL,'re',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'gnglbhdyuzefxyqyvzgqengmivoxdyeps',NULL,91); +INSERT INTO t1 VALUES (32767,0,NULL,'r',NULL,170); +INSERT INTO t1 VALUES (0,0,NULL,'Delaware',NULL,255); +INSERT INTO t1 VALUES (83,0,NULL,'hd',NULL,811); +INSERT INTO t1 VALUES (-3048,0,NULL,'Maryland',NULL,-704); +INSERT INTO t1 VALUES (32767,0,NULL,'resist',NULL,80); +INSERT INTO t1 VALUES (32767,0,NULL,'u',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'uzefxyqyvzgqengmivoxdyepsuxvtphayypszsnjuol',NULL,496); +INSERT INTO t1 VALUES (32767,0,NULL,'Hawaii',NULL,812); +INSERT INTO t1 VALUES (32767,0,NULL,'Missouri',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'yvzgqengmivoxdyepsuxv',NULL,0); +INSERT INTO t1 VALUES (-14971,0,NULL,'Iowa',NULL,158); +INSERT INTO t1 VALUES (5,0,NULL,'zgqengmivoxdyepsuxvtphayypszsnjuoldxekhknxplp',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'gqengmivoxdyepsuxvtphayypszsnjuoldx',NULL,652); +INSERT INTO t1 VALUES (0,0,NULL,'t',NULL,649); +INSERT INTO t1 VALUES (0,0,NULL,'m',NULL,40); +INSERT INTO t1 VALUES (6,0,NULL,'oxdyepsuxvtphayypszsnjuold',NULL,NULL); +INSERT INTO t1 VALUES (4374,0,NULL,'e',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'t',NULL,168); +INSERT INTO t1 VALUES (250,0,NULL,'yepsuxvtphayypszsnjuo',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'New York',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'complete',NULL,871); +INSERT INTO t1 VALUES (9,0,NULL,'uxvtphayy',NULL,-144); +INSERT INTO t1 VALUES (56,0,NULL,'nod',NULL,-504); +INSERT INTO t1 VALUES (0,0,NULL,'v',NULL,680); +INSERT INTO t1 VALUES (181,0,NULL,'Massachusetts',NULL,322); +INSERT INTO t1 VALUES (32767,0,NULL,'nuclear',NULL,664); +INSERT INTO t1 VALUES (163,0,NULL,'u',NULL,117); +INSERT INTO t1 VALUES (32767,0,NULL,'ay',NULL,-280); +INSERT INTO t1 VALUES (11214,0,NULL,'z',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'y',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'m',NULL,822); +INSERT INTO t1 VALUES (0,0,NULL,'California',NULL,91); +INSERT INTO t1 VALUES (-26918,0,NULL,'date',NULL,343); +INSERT INTO t1 VALUES (-25243,0,NULL,'reception',NULL,NULL); +INSERT INTO t1 VALUES (210,0,NULL,'comment',NULL,4); +INSERT INTO t1 VALUES (73,0,NULL,'w',NULL,734); +INSERT INTO t1 VALUES (-7394,0,NULL,'j',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'j',NULL,5); +INSERT INTO t1 VALUES (-4137,0,NULL,'Georgia',NULL,0); +INSERT INTO t1 VALUES (140,0,NULL,'l',NULL,-880); +INSERT INTO t1 VALUES (-12829,0,NULL,'Nebraska',NULL,0); +INSERT INTO t1 VALUES (16211,0,NULL,'hknxplpjbfdlgldb',NULL,NULL); +INSERT INTO t1 VALUES (14906,0,NULL,'d',NULL,218); +INSERT INTO t1 VALUES (148,0,NULL,'x',NULL,-736); +INSERT INTO t1 VALUES (0,0,NULL,'pl',NULL,59); +INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,183); +INSERT INTO t1 VALUES (0,0,NULL,'fd',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'possibility',NULL,3); +INSERT INTO t1 VALUES (-7506,0,NULL,'Washington',NULL,512); +INSERT INTO t1 VALUES (32767,0,NULL,'Illinois',NULL,6); +INSERT INTO t1 VALUES (NULL,0,NULL,'bhmxtau',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'Colorado',NULL,0); +INSERT INTO t1 VALUES (1,0,NULL,'mxta',NULL,NULL); +INSERT INTO t1 VALUES (6,0,NULL,'m',NULL,994); +INSERT INTO t1 VALUES (0,0,NULL,'Massachusetts',NULL,16); +INSERT INTO t1 VALUES (-17799,0,NULL,'Massachusetts',NULL,91); +INSERT INTO t1 VALUES (32767,0,NULL,'motion',NULL,139); +INSERT INTO t1 VALUES (NULL,0,NULL,'Utah',NULL,-160); +INSERT INTO t1 VALUES (6,0,NULL,'tolerate',NULL,144); +INSERT INTO t1 VALUES (0,0,NULL,'Florida',NULL,0); +INSERT INTO t1 VALUES (9,0,NULL,'Vermont',NULL,178); +INSERT INTO t1 VALUES (13228,0,NULL,'g',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'s',NULL,0); +INSERT INTO t1 VALUES (18675,0,NULL,'dcuzmmvrllxwkmcyemoriwjoyrkbhssjesnylouaiygiodldcgwktzumjpot',NULL,130); +INSERT INTO t1 VALUES (7,0,NULL,'Indiana',NULL,0); +INSERT INTO t1 VALUES (1,0,NULL,'entertainment',NULL,-736); +INSERT INTO t1 VALUES (-15594,0,NULL,'zmmvrllxwkmcyemoriwjoyrkbhssj',NULL,728); +INSERT INTO t1 VALUES (0,0,NULL,'mvrllxwkmcyemoriwjoyrk',NULL,295); +INSERT INTO t1 VALUES (NULL,0,NULL,'Virginia',NULL,23); +INSERT INTO t1 VALUES (NULL,0,NULL,'llxwkmcyemoriwjoyrkbhssjesnylouaiygiodldcgwktzumjpotwry',NULL,NULL); +INSERT INTO t1 VALUES (840,0,NULL,'tiny',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'b',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'v',NULL,0); +INSERT INTO t1 VALUES (4,0,NULL,'Pennsylvania',NULL,133); +INSERT INTO t1 VALUES (0,0,NULL,'i',NULL,34); +INSERT INTO t1 VALUES (NULL,0,NULL,'Tennessee',NULL,157); +INSERT INTO t1 VALUES (7375,0,NULL,'New York',NULL,124); +INSERT INTO t1 VALUES (8,0,NULL,'e',NULL,0); +INSERT INTO t1 VALUES (201,0,NULL,'Maine',NULL,597); +INSERT INTO t1 VALUES (22036,0,NULL,'forty',NULL,168); +INSERT INTO t1 VALUES (3,0,NULL,'jo',NULL,0); +INSERT INTO t1 VALUES (16007,0,NULL,'yr',NULL,906); +INSERT INTO t1 VALUES (NULL,0,NULL,'universe',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'jesnylouaiygiodldcgwktzumjpotwrysvhzzsophhfh',NULL,120); +INSERT INTO t1 VALUES (0,0,NULL,'Ohio',NULL,4); +INSERT INTO t1 VALUES (NULL,0,NULL,'sn',NULL,3); +INSERT INTO t1 VALUES (0,0,NULL,'nylouaiygiodldcgwktzumjpotwrysvhzzsophhfhw',NULL,48); +INSERT INTO t1 VALUES (233,0,NULL,'dissolve',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'z',NULL,45); +INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'mentally',NULL,5); +INSERT INTO t1 VALUES (32767,0,NULL,'b',NULL,185); +INSERT INTO t1 VALUES (32767,0,NULL,'poor',NULL,104); +INSERT INTO t1 VALUES (0,0,NULL,'l',NULL,2); +INSERT INTO t1 VALUES (20709,0,NULL,'West Virginia',NULL,31); +INSERT INTO t1 VALUES (196,0,NULL,'ie',NULL,237); +INSERT INTO t1 VALUES (1,0,NULL,'tz',NULL,NULL); +INSERT INTO t1 VALUES (214,0,NULL,'mj',NULL,224); +INSERT INTO t1 VALUES (5,0,NULL,'interpretation',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'q',NULL,1); +INSERT INTO t1 VALUES (2,0,NULL,'Colorado',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'ry',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'s',NULL,8); +INSERT INTO t1 VALUES (1,0,NULL,'vhzzsophhfhwxrajsnelqegm',NULL,730); +INSERT INTO t1 VALUES (-12909,0,NULL,'web',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'zz',NULL,138); +INSERT INTO t1 VALUES (NULL,0,NULL,'New Hampshire',NULL,NULL); +INSERT INTO t1 VALUES (56,0,NULL,'u',NULL,297); +INSERT INTO t1 VALUES (0,0,NULL,'o',NULL,5); +INSERT INTO t1 VALUES (32767,0,NULL,'consume',NULL,7); +INSERT INTO t1 VALUES (21901,0,NULL,'g',NULL,0); +INSERT INTO t1 VALUES (4,0,NULL,'f',NULL,230); +INSERT INTO t1 VALUES (240,0,NULL,'tension',NULL,1); +INSERT INTO t1 VALUES (0,0,NULL,'xr',NULL,3); +INSERT INTO t1 VALUES (0,0,NULL,'h',NULL,679); +INSERT INTO t1 VALUES (5996,0,NULL,'js',NULL,197); +INSERT INTO t1 VALUES (-22204,0,NULL,'snelqegmghyhblwpwxfwdt',NULL,0); +INSERT INTO t1 VALUES (29005,0,NULL,'lqegmghyhblwpwx',NULL,329); +INSERT INTO t1 VALUES (NULL,0,NULL,'c',NULL,0); +INSERT INTO t1 VALUES (92,0,NULL,'gm',NULL,NULL); +INSERT INTO t1 VALUES (5022,0,NULL,'u',NULL,7); +INSERT INTO t1 VALUES (1,0,NULL,'gh',NULL,-336); +INSERT INTO t1 VALUES (58,0,NULL,'hyhblwpwxfwdtkjqznxsfkdilpdqhjnyyvkqbqlbighvqntgezzqyfncjcdc',NULL,NULL); +INSERT INTO t1 VALUES (18629,0,NULL,'bl',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'availability',NULL,-968); +INSERT INTO t1 VALUES (-17586,0,NULL,'f',NULL,347); +INSERT INTO t1 VALUES (0,0,NULL,'d',NULL,0); +INSERT INTO t1 VALUES (6,0,NULL,'consumer',NULL,7); +INSERT INTO t1 VALUES (2,0,NULL,'jqznxsfkd',NULL,0); +INSERT INTO t1 VALUES (2,0,NULL,'amazing',NULL,2); +INSERT INTO t1 VALUES (0,0,NULL,'accompany',NULL,-720); +INSERT INTO t1 VALUES (NULL,0,NULL,'nxsfkdilpd',NULL,92); +INSERT INTO t1 VALUES (96,0,NULL,'f',NULL,9); +INSERT INTO t1 VALUES (NULL,0,NULL,'dilpdqhjnyyvkqbqlbi',NULL,208); +INSERT INTO t1 VALUES (19,0,NULL,'ribbon',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'Oklahoma',NULL,9); +INSERT INTO t1 VALUES (22507,0,NULL,'j',NULL,NULL); +INSERT INTO t1 VALUES (NULL,0,NULL,'Rhode Island',NULL,473); +INSERT INTO t1 VALUES (167,0,NULL,'Oklahoma',NULL,0); +INSERT INTO t1 VALUES (65,0,NULL,'y',NULL,42); +INSERT INTO t1 VALUES (NULL,0,NULL,'container',NULL,0); +INSERT INTO t1 VALUES (NULL,0,NULL,'ql',NULL,5); +INSERT INTO t1 VALUES (3,0,NULL,'lbighvqntgezzqyfncjcdcedujseoodxdgibhgrvxgviemzgn',NULL,NULL); +INSERT INTO t1 VALUES (-18007,0,NULL,'suggest',NULL,0); +INSERT INTO t1 VALUES (32767,0,NULL,'g',NULL,-88); +INSERT INTO t1 VALUES (32767,0,NULL,'hvqntgezzqyfncjcdcedujseoodxdgibhgrvxgviemz',NULL,85); +INSERT INTO t1 VALUES (0,0,NULL,'Oregon',NULL,584); +INSERT INTO t1 VALUES (32767,0,NULL,'tg',NULL,128); +INSERT INTO t1 VALUES (57,0,NULL,'ez',NULL,0); +INSERT INTO t1 VALUES (25235,0,NULL,'Florida',NULL,0); +INSERT INTO t1 VALUES (245,0,NULL,'Kentucky',NULL,4); +INSERT INTO t1 VALUES (202,0,NULL,'u',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'fn',NULL,9); +INSERT INTO t1 VALUES (30016,0,NULL,'d',NULL,0); +INSERT INTO t1 VALUES (21837,0,NULL,'cd',NULL,6); +INSERT INTO t1 VALUES (NULL,0,NULL,'cedujseoodxdgibhgrvxgviemzgngjtolxd',NULL,-648); +INSERT INTO t1 VALUES (NULL,0,NULL,'jseoodxdgibhgrvxgviemzgngjtolxdrc',NULL,154); +INSERT INTO t1 VALUES (0,0,NULL,'v',NULL,-160); +INSERT INTO t1 VALUES (32767,0,NULL,'Oklahoma',NULL,27); +INSERT INTO t1 VALUES (189,0,NULL,'v',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'solar',NULL,5); +INSERT INTO t1 VALUES (3423,0,NULL,'dg',NULL,880); +INSERT INTO t1 VALUES (10026,0,NULL,'g',NULL,68); +INSERT INTO t1 VALUES (2786,0,NULL,'argue',NULL,NULL); +INSERT INTO t1 VALUES (32767,0,NULL,'i',NULL,NULL); +INSERT INTO t1 VALUES (18620,0,NULL,'Florida',NULL,197); +INSERT INTO t1 VALUES (169,0,NULL,'Michigan',NULL,584); +INSERT INTO t1 VALUES (NULL,0,NULL,'x',NULL,9); +INSERT INTO t1 VALUES (-21070,0,NULL,'cemetery',NULL,NULL); +INSERT INTO t1 VALUES (-26771,0,NULL,'Ohio',NULL,2); +INSERT INTO t1 VALUES (9937,0,NULL,'m',NULL,321); +INSERT INTO t1 VALUES (4659,0,NULL,'z',NULL,116); +INSERT INTO t1 VALUES (15502,0,NULL,'n',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'y',NULL,57); +INSERT INTO t1 VALUES (1,0,NULL,'l',NULL,70); +INSERT INTO t1 VALUES (52,0,NULL,'y',NULL,-552); +INSERT INTO t1 VALUES (0,0,NULL,'deem',NULL,544); +INSERT INTO t1 VALUES (0,0,NULL,'f',NULL,9); +INSERT INTO t1 VALUES (32767,0,NULL,'r',NULL,52); +INSERT INTO t1 VALUES (NULL,0,NULL,'o',NULL,154); +INSERT INTO t1 VALUES (11,0,NULL,'Rhode Island',NULL,176); +INSERT INTO t1 VALUES (32767,0,NULL,'South Carolina',NULL,1); +INSERT INTO t1 VALUES (32767,0,NULL,'p',NULL,672); +INSERT INTO t1 VALUES (0,0,NULL,'u',NULL,4); +INSERT INTO t1 VALUES (NULL,0,NULL,'positive',NULL,218); +INSERT INTO t1 VALUES (NULL,0,NULL,'tomorrow',NULL,-48); +INSERT INTO t1 VALUES (-30122,0,NULL,'rh',NULL,261); +INSERT INTO t1 VALUES (4,0,NULL,'tap',NULL,NULL); +INSERT INTO t1 VALUES (0,0,NULL,'overall',NULL,5); +INSERT INTO t1 VALUES (0,0,NULL,'n',NULL,146); +INSERT INTO t1 VALUES (32767,0,NULL,'sometimes',NULL,6); +INSERT INTO t1 VALUES (0,0,NULL,'n',NULL,488); +INSERT INTO t1 VALUES (NULL,0,NULL,'hw',NULL,NULL); +INSERT INTO t1 VALUES (2179,0,NULL,'o',NULL,-176); +INSERT INTO t1 VALUES (NULL,0,NULL,'Pennsylvania',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'dd',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'d',NULL,0); +INSERT INTO t1 VALUES (160,0,NULL,'h',NULL,633); +INSERT INTO t1 VALUES (228,0,NULL,'r',NULL,54); +INSERT INTO t1 VALUES (0,0,NULL,'p',NULL,7); +INSERT INTO t1 VALUES (0,0,NULL,'jr',NULL,NULL); +INSERT INTO t1 VALUES (2,0,NULL,'q',NULL,0); +INSERT INTO t1 VALUES (29,0,NULL,'w',NULL,184); +INSERT INTO t1 VALUES (14801,0,NULL,'q',NULL,0); +INSERT INTO t1 VALUES (-24663,0,NULL,'progress',NULL,270); +INSERT INTO t1 VALUES (0,0,NULL,'w',NULL,-912); +INSERT INTO t1 VALUES (27423,0,NULL,'ok',NULL,8); +INSERT INTO t1 VALUES (NULL,0,NULL,'re',NULL,NULL); +INSERT INTO t1 VALUES (29082,0,NULL,'d',NULL,2); +INSERT INTO t1 VALUES (32767,0,NULL,'name',NULL,162); +INSERT INTO t1 VALUES (NULL,0,NULL,'p',NULL,219); +INSERT INTO t1 VALUES (4801,0,NULL,'wixljp',NULL,266); +INSERT INTO t1 VALUES (36,0,NULL,'xl',NULL,NULL); +INSERT INTO t1 VALUES (1,0,NULL,'l',NULL,0); +INSERT INTO t1 VALUES (0,0,NULL,'i',NULL,584); +INSERT INTO t1 VALUES (160,0,NULL,'w',NULL,0); +INSERT INTO t1 VALUES (4,0,NULL,'s',NULL,0); +INSERT INTO t1 VALUES (20,0,NULL,'d',NULL,NULL); +INSERT INTO t1 VALUES (31136,0,NULL,'god',NULL,4); +--enable_query_log +ALTER TABLE t1 ENABLE KEYS; + +--echo # Must not crash: +SELECT * FROM t1 WHERE ( a BETWEEN 255 AND 270 OR f = 200 ) AND f IN ( 1, 4, 112, 143 ) AND d IN ('Montana', 'South Dakota'); +DROP TABLE t1; diff --git a/mysql-test/main/upgrade_MDEV-19650.test b/mysql-test/main/upgrade_MDEV-19650.test index 89cbfc8c7aa..a2f9fee705f 100644 --- a/mysql-test/main/upgrade_MDEV-19650.test +++ b/mysql-test/main/upgrade_MDEV-19650.test @@ -70,11 +70,11 @@ CREATE DEFINER='root'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user A SET sql_mode=''; -delimiter |; - DROP PROCEDURE IF EXISTS mysql.AddGeometryColumn; DROP PROCEDURE IF EXISTS mysql.DropGeometryColumn; +delimiter |; + CREATE DEFINER=`root`@`localhost` PROCEDURE AddGeometryColumn(catalog varchar(64), t_schema varchar(64), t_name varchar(64), geometry_column varchar(64), t_srid int) SQL SECURITY INVOKER begin diff --git a/mysql-test/main/upgrade_MDEV-23102-1.result b/mysql-test/main/upgrade_MDEV-23102-1.result new file mode 100644 index 00000000000..8caa49180ee --- /dev/null +++ b/mysql-test/main/upgrade_MDEV-23102-1.result @@ -0,0 +1,286 @@ +# +# MDEV-23102: 10.4 create mariadb.sys user on each update even +# is the user is not needed +# +# part 1: reassigning mysql.user and gis procedures to other user +call mtr.add_suppression("Cannot load from mysql.proc. The table is probably corrupted"); +create database mysqltest1; +use mysqltest1; +create table save_global_priv as select * from mysql.global_priv; +create table save_tables_priv as select * from mysql.tables_priv; +create table save_proxies_priv as select * from mysql.proxies_priv; +create table mysql.save_proc like mysql.proc; +insert into mysql.save_proc select * from mysql.proc; +set @save_sql_mode= @@sql_mode; +use mysql; +# make changed definition of gis procedures and user view +create user superuser@localhost; +grant all privileges on mysql.* to superuser@localhost; +drop view user; +CREATE DEFINER='superuser'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user AS SELECT +Host, +User, +IF(JSON_VALUE(Priv, '$.plugin') IN ('mysql_native_password', 'mysql_old_password'), IFNULL(JSON_VALUE(Priv, '$.authentication_string'), ''), '') AS Password, +IF(JSON_VALUE(Priv, '$.access') & 1, 'Y', 'N') AS Select_priv, +IF(JSON_VALUE(Priv, '$.access') & 2, 'Y', 'N') AS Insert_priv, +IF(JSON_VALUE(Priv, '$.access') & 4, 'Y', 'N') AS Update_priv, +IF(JSON_VALUE(Priv, '$.access') & 8, 'Y', 'N') AS Delete_priv, +IF(JSON_VALUE(Priv, '$.access') & 16, 'Y', 'N') AS Create_priv, +IF(JSON_VALUE(Priv, '$.access') & 32, 'Y', 'N') AS Drop_priv, +IF(JSON_VALUE(Priv, '$.access') & 64, 'Y', 'N') AS Reload_priv, +IF(JSON_VALUE(Priv, '$.access') & 128, 'Y', 'N') AS Shutdown_priv, +IF(JSON_VALUE(Priv, '$.access') & 256, 'Y', 'N') AS Process_priv, +IF(JSON_VALUE(Priv, '$.access') & 512, 'Y', 'N') AS File_priv, +IF(JSON_VALUE(Priv, '$.access') & 1024, 'Y', 'N') AS Grant_priv, +IF(JSON_VALUE(Priv, '$.access') & 2048, 'Y', 'N') AS References_priv, +IF(JSON_VALUE(Priv, '$.access') & 4096, 'Y', 'N') AS Index_priv, +IF(JSON_VALUE(Priv, '$.access') & 8192, 'Y', 'N') AS Alter_priv, +IF(JSON_VALUE(Priv, '$.access') & 16384, 'Y', 'N') AS Show_db_priv, +IF(JSON_VALUE(Priv, '$.access') & 32768, 'Y', 'N') AS Super_priv, +IF(JSON_VALUE(Priv, '$.access') & 65536, 'Y', 'N') AS Create_tmp_table_priv, +IF(JSON_VALUE(Priv, '$.access') & 131072, 'Y', 'N') AS Lock_tables_priv, +IF(JSON_VALUE(Priv, '$.access') & 262144, 'Y', 'N') AS Execute_priv, +IF(JSON_VALUE(Priv, '$.access') & 524288, 'Y', 'N') AS Repl_slave_priv, +IF(JSON_VALUE(Priv, '$.access') & 1048576, 'Y', 'N') AS Repl_client_priv, +IF(JSON_VALUE(Priv, '$.access') & 2097152, 'Y', 'N') AS Create_view_priv, +IF(JSON_VALUE(Priv, '$.access') & 4194304, 'Y', 'N') AS Show_view_priv, +IF(JSON_VALUE(Priv, '$.access') & 8388608, 'Y', 'N') AS Create_routine_priv, +IF(JSON_VALUE(Priv, '$.access') & 16777216, 'Y', 'N') AS Alter_routine_priv, +IF(JSON_VALUE(Priv, '$.access') & 33554432, 'Y', 'N') AS Create_user_priv, +IF(JSON_VALUE(Priv, '$.access') & 67108864, 'Y', 'N') AS Event_priv, +IF(JSON_VALUE(Priv, '$.access') & 134217728, 'Y', 'N') AS Trigger_priv, +IF(JSON_VALUE(Priv, '$.access') & 268435456, 'Y', 'N') AS Create_tablespace_priv, +IF(JSON_VALUE(Priv, '$.access') & 536870912, 'Y', 'N') AS Delete_history_priv, +ELT(IFNULL(JSON_VALUE(Priv, '$.ssl_type'), 0) + 1, '', 'ANY','X509', 'SPECIFIED') AS ssl_type, +IFNULL(JSON_VALUE(Priv, '$.ssl_cipher'), '') AS ssl_cipher, +IFNULL(JSON_VALUE(Priv, '$.x509_issuer'), '') AS x509_issuer, +IFNULL(JSON_VALUE(Priv, '$.x509_subject'), '') AS x509_subject, +CAST(IFNULL(JSON_VALUE(Priv, '$.max_questions'), 0) AS UNSIGNED) AS max_questions, +CAST(IFNULL(JSON_VALUE(Priv, '$.max_updates'), 0) AS UNSIGNED) AS max_updates, +CAST(IFNULL(JSON_VALUE(Priv, '$.max_connections'), 0) AS UNSIGNED) AS max_connections, +CAST(IFNULL(JSON_VALUE(Priv, '$.max_user_connections'), 0) AS SIGNED) AS max_user_connections, +IFNULL(JSON_VALUE(Priv, '$.plugin'), '') AS plugin, +IFNULL(JSON_VALUE(Priv, '$.authentication_string'), '') AS authentication_string, +'N' AS password_expired, +ELT(IFNULL(JSON_VALUE(Priv, '$.is_role'), 0) + 1, 'N', 'Y') AS is_role, +IFNULL(JSON_VALUE(Priv, '$.default_role'), '') AS default_role, +CAST(IFNULL(JSON_VALUE(Priv, '$.max_statement_time'), 0.0) AS DECIMAL(12,6)) AS max_statement_time +FROM global_priv; +SET sql_mode=''; +DROP PROCEDURE IF EXISTS mysql.AddGeometryColumn; +DROP PROCEDURE IF EXISTS mysql.DropGeometryColumn; +CREATE DEFINER=`superuser`@`localhost` PROCEDURE AddGeometryColumn(catalog varchar(64), t_schema varchar(64), +t_name varchar(64), geometry_column varchar(64), t_srid int) SQL SECURITY INVOKER +begin +set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' ADD ', geometry_column,' GEOMETRY REF_SYSTEM_ID=', t_srid); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end | +CREATE DEFINER=`superuser`@`localhost` PROCEDURE DropGeometryColumn(catalog varchar(64), t_schema varchar(64), +t_name varchar(64), geometry_column varchar(64)) SQL SECURITY INVOKER +begin +set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' DROP ', geometry_column); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end | +set @@sql_mode= @save_sql_mode; +drop user 'mariadb.sys'@'localhost'; +# check changed definitions mysql_upgrade +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' +and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost'; +count(*) +1 +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost'; +count(*) +0 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'superuser@localhost'; +count(*) +1 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'mariadb.sys@localhost'; +count(*) +0 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'superuser@localhost'; +count(*) +1 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'mariadb.sys@localhost'; +count(*) +0 +SELECT * FROM information_schema.USER_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'"; +GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE +SELECT * FROM information_schema.TABLE_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'"; +GRANTEE TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PRIVILEGE_TYPE IS_GRANTABLE +# Run mysql_upgrade +Phase 1/7: Checking and upgrading mysql database +Processing databases +mysql +mysql.column_stats OK +mysql.columns_priv OK +mysql.db OK +mysql.event OK +mysql.func OK +mysql.global_priv OK +mysql.gtid_slave_pos OK +mysql.help_category OK +mysql.help_keyword OK +mysql.help_relation OK +mysql.help_topic OK +mysql.index_stats OK +mysql.innodb_index_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.innodb_table_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.plugin OK +mysql.proc OK +mysql.procs_priv OK +mysql.proxies_priv OK +mysql.roles_mapping OK +mysql.save_proc OK +mysql.servers OK +mysql.table_stats OK +mysql.tables_priv OK +mysql.time_zone OK +mysql.time_zone_leap_second OK +mysql.time_zone_name OK +mysql.time_zone_transition OK +mysql.time_zone_transition_type OK +mysql.transaction_registry +Error : Unknown storage engine 'InnoDB' +error : Corrupt + +Repairing tables +mysql.innodb_index_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.innodb_table_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.transaction_registry +Error : Unknown storage engine 'InnoDB' +error : Corrupt +Phase 2/7: Installing used storage engines... Skipped +Phase 3/7: Fixing views +mysql.user OK +Phase 4/7: Running 'mysql_fix_privilege_tables' +Phase 5/7: Fixing table and database names +Phase 6/7: Checking and upgrading tables +Processing databases +information_schema +mtr +mtr.global_suppressions OK +mtr.test_suppressions OK +mysqltest1 +mysqltest1.save_global_priv OK +mysqltest1.save_proxies_priv OK +mysqltest1.save_tables_priv OK +performance_schema +test +Phase 7/7: Running 'FLUSH PRIVILEGES' +OK +# check new definitions mysql_upgrade +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' +and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost'; +count(*) +1 +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost'; +count(*) +0 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'superuser@localhost'; +count(*) +1 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'mariadb.sys@localhost'; +count(*) +0 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'superuser@localhost'; +count(*) +1 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'mariadb.sys@localhost'; +count(*) +0 +select count(*) from global_priv where user='mariadb.sys' and host='localhost'; +count(*) +0 +# above should be 0 (no mariadb.sys@localhost user) +# restore environment +DROP USER 'superuser'@'localhost'; +DROP VIEW mysql.user; +DROP PROCEDURE AddGeometryColumn; +DROP PROCEDURE DropGeometryColumn; +Phase 1/7: Checking and upgrading mysql database +Processing databases +mysql +mysql.column_stats OK +mysql.columns_priv OK +mysql.db OK +mysql.event OK +mysql.func OK +mysql.global_priv OK +mysql.gtid_slave_pos OK +mysql.help_category OK +mysql.help_keyword OK +mysql.help_relation OK +mysql.help_topic OK +mysql.index_stats OK +mysql.innodb_index_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.innodb_table_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.plugin OK +mysql.proc OK +mysql.procs_priv OK +mysql.proxies_priv OK +mysql.roles_mapping OK +mysql.save_proc OK +mysql.servers OK +mysql.table_stats OK +mysql.tables_priv OK +mysql.time_zone OK +mysql.time_zone_leap_second OK +mysql.time_zone_name OK +mysql.time_zone_transition OK +mysql.time_zone_transition_type OK +mysql.transaction_registry +Error : Unknown storage engine 'InnoDB' +error : Corrupt + +Repairing tables +mysql.innodb_index_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.innodb_table_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.transaction_registry +Error : Unknown storage engine 'InnoDB' +error : Corrupt +Phase 2/7: Installing used storage engines... Skipped +Phase 3/7: Fixing views +Phase 4/7: Running 'mysql_fix_privilege_tables' +Phase 5/7: Fixing table and database names +Phase 6/7: Checking and upgrading tables +Processing databases +information_schema +mtr +mtr.global_suppressions OK +mtr.test_suppressions OK +mysqltest1 +mysqltest1.save_global_priv OK +mysqltest1.save_proxies_priv OK +mysqltest1.save_tables_priv OK +performance_schema +test +Phase 7/7: Running 'FLUSH PRIVILEGES' +OK +delete from global_priv; +delete from tables_priv; +delete from proxies_priv; +delete from proc; +insert into mysql.global_priv select * from mysqltest1.save_global_priv; +insert into mysql.tables_priv select * from mysqltest1.save_tables_priv; +insert into mysql.proxies_priv select * from mysqltest1.save_proxies_priv; +rename table proc to bad_proc; +rename table save_proc to proc; +drop table bad_proc; +flush privileges; +disconnect default; +connect default,localhost,root,,; +connection default; +drop database mysqltest1; +# End of 10.4 tests (but better do not add other tests here) diff --git a/mysql-test/main/upgrade_MDEV-23102-1.test b/mysql-test/main/upgrade_MDEV-23102-1.test new file mode 100644 index 00000000000..8491ddfffe4 --- /dev/null +++ b/mysql-test/main/upgrade_MDEV-23102-1.test @@ -0,0 +1,163 @@ +--echo # +--echo # MDEV-23102: 10.4 create mariadb.sys user on each update even +--echo # is the user is not needed +--echo # +--echo # part 1: reassigning mysql.user and gis procedures to other user + +--source include/mysql_upgrade_preparation.inc + +call mtr.add_suppression("Cannot load from mysql.proc. The table is probably corrupted"); +create database mysqltest1; +use mysqltest1; +create table save_global_priv as select * from mysql.global_priv; +create table save_tables_priv as select * from mysql.tables_priv; +create table save_proxies_priv as select * from mysql.proxies_priv; +create table mysql.save_proc like mysql.proc; +insert into mysql.save_proc select * from mysql.proc; +set @save_sql_mode= @@sql_mode; + +use mysql; + +--echo # make changed definition of gis procedures and user view + +create user superuser@localhost; +grant all privileges on mysql.* to superuser@localhost; + +drop view user; + +CREATE DEFINER='superuser'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user AS SELECT + Host, + User, + IF(JSON_VALUE(Priv, '$.plugin') IN ('mysql_native_password', 'mysql_old_password'), IFNULL(JSON_VALUE(Priv, '$.authentication_string'), ''), '') AS Password, + IF(JSON_VALUE(Priv, '$.access') & 1, 'Y', 'N') AS Select_priv, + IF(JSON_VALUE(Priv, '$.access') & 2, 'Y', 'N') AS Insert_priv, + IF(JSON_VALUE(Priv, '$.access') & 4, 'Y', 'N') AS Update_priv, + IF(JSON_VALUE(Priv, '$.access') & 8, 'Y', 'N') AS Delete_priv, + IF(JSON_VALUE(Priv, '$.access') & 16, 'Y', 'N') AS Create_priv, + IF(JSON_VALUE(Priv, '$.access') & 32, 'Y', 'N') AS Drop_priv, + IF(JSON_VALUE(Priv, '$.access') & 64, 'Y', 'N') AS Reload_priv, + IF(JSON_VALUE(Priv, '$.access') & 128, 'Y', 'N') AS Shutdown_priv, + IF(JSON_VALUE(Priv, '$.access') & 256, 'Y', 'N') AS Process_priv, + IF(JSON_VALUE(Priv, '$.access') & 512, 'Y', 'N') AS File_priv, + IF(JSON_VALUE(Priv, '$.access') & 1024, 'Y', 'N') AS Grant_priv, + IF(JSON_VALUE(Priv, '$.access') & 2048, 'Y', 'N') AS References_priv, + IF(JSON_VALUE(Priv, '$.access') & 4096, 'Y', 'N') AS Index_priv, + IF(JSON_VALUE(Priv, '$.access') & 8192, 'Y', 'N') AS Alter_priv, + IF(JSON_VALUE(Priv, '$.access') & 16384, 'Y', 'N') AS Show_db_priv, + IF(JSON_VALUE(Priv, '$.access') & 32768, 'Y', 'N') AS Super_priv, + IF(JSON_VALUE(Priv, '$.access') & 65536, 'Y', 'N') AS Create_tmp_table_priv, + IF(JSON_VALUE(Priv, '$.access') & 131072, 'Y', 'N') AS Lock_tables_priv, + IF(JSON_VALUE(Priv, '$.access') & 262144, 'Y', 'N') AS Execute_priv, + IF(JSON_VALUE(Priv, '$.access') & 524288, 'Y', 'N') AS Repl_slave_priv, + IF(JSON_VALUE(Priv, '$.access') & 1048576, 'Y', 'N') AS Repl_client_priv, + IF(JSON_VALUE(Priv, '$.access') & 2097152, 'Y', 'N') AS Create_view_priv, + IF(JSON_VALUE(Priv, '$.access') & 4194304, 'Y', 'N') AS Show_view_priv, + IF(JSON_VALUE(Priv, '$.access') & 8388608, 'Y', 'N') AS Create_routine_priv, + IF(JSON_VALUE(Priv, '$.access') & 16777216, 'Y', 'N') AS Alter_routine_priv, + IF(JSON_VALUE(Priv, '$.access') & 33554432, 'Y', 'N') AS Create_user_priv, + IF(JSON_VALUE(Priv, '$.access') & 67108864, 'Y', 'N') AS Event_priv, + IF(JSON_VALUE(Priv, '$.access') & 134217728, 'Y', 'N') AS Trigger_priv, + IF(JSON_VALUE(Priv, '$.access') & 268435456, 'Y', 'N') AS Create_tablespace_priv, + IF(JSON_VALUE(Priv, '$.access') & 536870912, 'Y', 'N') AS Delete_history_priv, + ELT(IFNULL(JSON_VALUE(Priv, '$.ssl_type'), 0) + 1, '', 'ANY','X509', 'SPECIFIED') AS ssl_type, + IFNULL(JSON_VALUE(Priv, '$.ssl_cipher'), '') AS ssl_cipher, + IFNULL(JSON_VALUE(Priv, '$.x509_issuer'), '') AS x509_issuer, + IFNULL(JSON_VALUE(Priv, '$.x509_subject'), '') AS x509_subject, + CAST(IFNULL(JSON_VALUE(Priv, '$.max_questions'), 0) AS UNSIGNED) AS max_questions, + CAST(IFNULL(JSON_VALUE(Priv, '$.max_updates'), 0) AS UNSIGNED) AS max_updates, + CAST(IFNULL(JSON_VALUE(Priv, '$.max_connections'), 0) AS UNSIGNED) AS max_connections, + CAST(IFNULL(JSON_VALUE(Priv, '$.max_user_connections'), 0) AS SIGNED) AS max_user_connections, + IFNULL(JSON_VALUE(Priv, '$.plugin'), '') AS plugin, + IFNULL(JSON_VALUE(Priv, '$.authentication_string'), '') AS authentication_string, + 'N' AS password_expired, + ELT(IFNULL(JSON_VALUE(Priv, '$.is_role'), 0) + 1, 'N', 'Y') AS is_role, + IFNULL(JSON_VALUE(Priv, '$.default_role'), '') AS default_role, + CAST(IFNULL(JSON_VALUE(Priv, '$.max_statement_time'), 0.0) AS DECIMAL(12,6)) AS max_statement_time + FROM global_priv; + + +SET sql_mode=''; + +DROP PROCEDURE IF EXISTS mysql.AddGeometryColumn; +DROP PROCEDURE IF EXISTS mysql.DropGeometryColumn; + +delimiter |; + +CREATE DEFINER=`superuser`@`localhost` PROCEDURE AddGeometryColumn(catalog varchar(64), t_schema varchar(64), + t_name varchar(64), geometry_column varchar(64), t_srid int) SQL SECURITY INVOKER +begin + set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' ADD ', geometry_column,' GEOMETRY REF_SYSTEM_ID=', t_srid); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end | + +CREATE DEFINER=`superuser`@`localhost` PROCEDURE DropGeometryColumn(catalog varchar(64), t_schema varchar(64), + t_name varchar(64), geometry_column varchar(64)) SQL SECURITY INVOKER +begin + set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' DROP ', geometry_column); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end | + +delimiter ;| + +set @@sql_mode= @save_sql_mode; + +drop user 'mariadb.sys'@'localhost'; + +--echo # check changed definitions mysql_upgrade + +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' +and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost'; +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'superuser@localhost'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'mariadb.sys@localhost'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'superuser@localhost'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'mariadb.sys@localhost'; + +SELECT * FROM information_schema.USER_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'"; +SELECT * FROM information_schema.TABLE_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'"; + +let $MYSQLD_DATADIR= `select @@datadir`; + +--echo # Run mysql_upgrade +--exec $MYSQL_UPGRADE 2>&1 +--file_exists $MYSQLD_DATADIR/mysql_upgrade_info +--remove_file $MYSQLD_DATADIR/mysql_upgrade_info + +--echo # check new definitions mysql_upgrade + +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' +and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost'; +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'superuser@localhost'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn' and DEFINER = 'mariadb.sys@localhost'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'superuser@localhost'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn' and DEFINER = 'mariadb.sys@localhost'; + +select count(*) from global_priv where user='mariadb.sys' and host='localhost'; +--echo # above should be 0 (no mariadb.sys@localhost user) + +--echo # restore environment + +DROP USER 'superuser'@'localhost'; +DROP VIEW mysql.user; +DROP PROCEDURE AddGeometryColumn; +DROP PROCEDURE DropGeometryColumn; +--exec $MYSQL_UPGRADE 2>&1 +--file_exists $MYSQLD_DATADIR/mysql_upgrade_info +--remove_file $MYSQLD_DATADIR/mysql_upgrade_info + +delete from global_priv; +delete from tables_priv; +delete from proxies_priv; +delete from proc; +insert into mysql.global_priv select * from mysqltest1.save_global_priv; +insert into mysql.tables_priv select * from mysqltest1.save_tables_priv; +insert into mysql.proxies_priv select * from mysqltest1.save_proxies_priv; +rename table proc to bad_proc; +rename table save_proc to proc; +drop table bad_proc; +flush privileges; + +disconnect default; +connect default,localhost,root,,; +connection default; + +drop database mysqltest1; + +--echo # End of 10.4 tests (but better do not add other tests here) diff --git a/mysql-test/main/upgrade_MDEV-23102-2.result b/mysql-test/main/upgrade_MDEV-23102-2.result new file mode 100644 index 00000000000..4702fae812f --- /dev/null +++ b/mysql-test/main/upgrade_MDEV-23102-2.result @@ -0,0 +1,262 @@ +# +# MDEV-23102: 10.4 create mariadb.sys user on each update even +# is the user is not needed +# +# part 2: reassigning mysql.user and deleting gis procedures +call mtr.add_suppression("Cannot load from mysql.proc. The table is probably corrupted"); +create database mysqltest1; +use mysqltest1; +create table save_global_priv as select * from mysql.global_priv; +create table save_tables_priv as select * from mysql.tables_priv; +create table save_proxies_priv as select * from mysql.proxies_priv; +create table mysql.save_proc like mysql.proc; +insert into mysql.save_proc select * from mysql.proc; +set @save_sql_mode= @@sql_mode; +use mysql; +# make changed definition of gis procedures and user view +create user superuser@localhost; +grant all privileges on mysql.* to superuser@localhost; +drop view user; +CREATE DEFINER='superuser'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user AS SELECT +Host, +User, +IF(JSON_VALUE(Priv, '$.plugin') IN ('mysql_native_password', 'mysql_old_password'), IFNULL(JSON_VALUE(Priv, '$.authentication_string'), ''), '') AS Password, +IF(JSON_VALUE(Priv, '$.access') & 1, 'Y', 'N') AS Select_priv, +IF(JSON_VALUE(Priv, '$.access') & 2, 'Y', 'N') AS Insert_priv, +IF(JSON_VALUE(Priv, '$.access') & 4, 'Y', 'N') AS Update_priv, +IF(JSON_VALUE(Priv, '$.access') & 8, 'Y', 'N') AS Delete_priv, +IF(JSON_VALUE(Priv, '$.access') & 16, 'Y', 'N') AS Create_priv, +IF(JSON_VALUE(Priv, '$.access') & 32, 'Y', 'N') AS Drop_priv, +IF(JSON_VALUE(Priv, '$.access') & 64, 'Y', 'N') AS Reload_priv, +IF(JSON_VALUE(Priv, '$.access') & 128, 'Y', 'N') AS Shutdown_priv, +IF(JSON_VALUE(Priv, '$.access') & 256, 'Y', 'N') AS Process_priv, +IF(JSON_VALUE(Priv, '$.access') & 512, 'Y', 'N') AS File_priv, +IF(JSON_VALUE(Priv, '$.access') & 1024, 'Y', 'N') AS Grant_priv, +IF(JSON_VALUE(Priv, '$.access') & 2048, 'Y', 'N') AS References_priv, +IF(JSON_VALUE(Priv, '$.access') & 4096, 'Y', 'N') AS Index_priv, +IF(JSON_VALUE(Priv, '$.access') & 8192, 'Y', 'N') AS Alter_priv, +IF(JSON_VALUE(Priv, '$.access') & 16384, 'Y', 'N') AS Show_db_priv, +IF(JSON_VALUE(Priv, '$.access') & 32768, 'Y', 'N') AS Super_priv, +IF(JSON_VALUE(Priv, '$.access') & 65536, 'Y', 'N') AS Create_tmp_table_priv, +IF(JSON_VALUE(Priv, '$.access') & 131072, 'Y', 'N') AS Lock_tables_priv, +IF(JSON_VALUE(Priv, '$.access') & 262144, 'Y', 'N') AS Execute_priv, +IF(JSON_VALUE(Priv, '$.access') & 524288, 'Y', 'N') AS Repl_slave_priv, +IF(JSON_VALUE(Priv, '$.access') & 1048576, 'Y', 'N') AS Repl_client_priv, +IF(JSON_VALUE(Priv, '$.access') & 2097152, 'Y', 'N') AS Create_view_priv, +IF(JSON_VALUE(Priv, '$.access') & 4194304, 'Y', 'N') AS Show_view_priv, +IF(JSON_VALUE(Priv, '$.access') & 8388608, 'Y', 'N') AS Create_routine_priv, +IF(JSON_VALUE(Priv, '$.access') & 16777216, 'Y', 'N') AS Alter_routine_priv, +IF(JSON_VALUE(Priv, '$.access') & 33554432, 'Y', 'N') AS Create_user_priv, +IF(JSON_VALUE(Priv, '$.access') & 67108864, 'Y', 'N') AS Event_priv, +IF(JSON_VALUE(Priv, '$.access') & 134217728, 'Y', 'N') AS Trigger_priv, +IF(JSON_VALUE(Priv, '$.access') & 268435456, 'Y', 'N') AS Create_tablespace_priv, +IF(JSON_VALUE(Priv, '$.access') & 536870912, 'Y', 'N') AS Delete_history_priv, +ELT(IFNULL(JSON_VALUE(Priv, '$.ssl_type'), 0) + 1, '', 'ANY','X509', 'SPECIFIED') AS ssl_type, +IFNULL(JSON_VALUE(Priv, '$.ssl_cipher'), '') AS ssl_cipher, +IFNULL(JSON_VALUE(Priv, '$.x509_issuer'), '') AS x509_issuer, +IFNULL(JSON_VALUE(Priv, '$.x509_subject'), '') AS x509_subject, +CAST(IFNULL(JSON_VALUE(Priv, '$.max_questions'), 0) AS UNSIGNED) AS max_questions, +CAST(IFNULL(JSON_VALUE(Priv, '$.max_updates'), 0) AS UNSIGNED) AS max_updates, +CAST(IFNULL(JSON_VALUE(Priv, '$.max_connections'), 0) AS UNSIGNED) AS max_connections, +CAST(IFNULL(JSON_VALUE(Priv, '$.max_user_connections'), 0) AS SIGNED) AS max_user_connections, +IFNULL(JSON_VALUE(Priv, '$.plugin'), '') AS plugin, +IFNULL(JSON_VALUE(Priv, '$.authentication_string'), '') AS authentication_string, +'N' AS password_expired, +ELT(IFNULL(JSON_VALUE(Priv, '$.is_role'), 0) + 1, 'N', 'Y') AS is_role, +IFNULL(JSON_VALUE(Priv, '$.default_role'), '') AS default_role, +CAST(IFNULL(JSON_VALUE(Priv, '$.max_statement_time'), 0.0) AS DECIMAL(12,6)) AS max_statement_time +FROM global_priv; +DROP PROCEDURE IF EXISTS mysql.AddGeometryColumn; +DROP PROCEDURE IF EXISTS mysql.DropGeometryColumn; +drop user 'mariadb.sys'@'localhost'; +# check changed definitions mysql_upgrade +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' +and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost'; +count(*) +1 +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost'; +count(*) +0 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn'; +count(*) +0 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn'; +count(*) +0 +SELECT * FROM information_schema.USER_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'"; +GRANTEE TABLE_CATALOG PRIVILEGE_TYPE IS_GRANTABLE +SELECT * FROM information_schema.TABLE_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'"; +GRANTEE TABLE_CATALOG TABLE_SCHEMA TABLE_NAME PRIVILEGE_TYPE IS_GRANTABLE +# Run mysql_upgrade +Phase 1/7: Checking and upgrading mysql database +Processing databases +mysql +mysql.column_stats OK +mysql.columns_priv OK +mysql.db OK +mysql.event OK +mysql.func OK +mysql.global_priv OK +mysql.gtid_slave_pos OK +mysql.help_category OK +mysql.help_keyword OK +mysql.help_relation OK +mysql.help_topic OK +mysql.index_stats OK +mysql.innodb_index_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.innodb_table_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.plugin OK +mysql.proc OK +mysql.procs_priv OK +mysql.proxies_priv OK +mysql.roles_mapping OK +mysql.save_proc OK +mysql.servers OK +mysql.table_stats OK +mysql.tables_priv OK +mysql.time_zone OK +mysql.time_zone_leap_second OK +mysql.time_zone_name OK +mysql.time_zone_transition OK +mysql.time_zone_transition_type OK +mysql.transaction_registry +Error : Unknown storage engine 'InnoDB' +error : Corrupt + +Repairing tables +mysql.innodb_index_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.innodb_table_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.transaction_registry +Error : Unknown storage engine 'InnoDB' +error : Corrupt +Phase 2/7: Installing used storage engines... Skipped +Phase 3/7: Fixing views +mysql.user OK +Phase 4/7: Running 'mysql_fix_privilege_tables' +Phase 5/7: Fixing table and database names +Phase 6/7: Checking and upgrading tables +Processing databases +information_schema +mtr +mtr.global_suppressions OK +mtr.test_suppressions OK +mysqltest1 +mysqltest1.save_global_priv OK +mysqltest1.save_proxies_priv OK +mysqltest1.save_tables_priv OK +performance_schema +test +Phase 7/7: Running 'FLUSH PRIVILEGES' +OK +# check new definitions mysql_upgrade +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' +and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost'; +count(*) +1 +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost'; +count(*) +0 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn'; +count(*) +0 +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn'; +count(*) +0 +select count(*) from global_priv where user='mariadb.sys' and host='localhost'; +count(*) +0 +# above should be 0 (no mariadb.sys@localhost user) +# restore environment +DROP USER 'superuser'@'localhost'; +DROP VIEW mysql.user; +Phase 1/7: Checking and upgrading mysql database +Processing databases +mysql +mysql.column_stats OK +mysql.columns_priv OK +mysql.db OK +mysql.event OK +mysql.func OK +mysql.global_priv OK +mysql.gtid_slave_pos OK +mysql.help_category OK +mysql.help_keyword OK +mysql.help_relation OK +mysql.help_topic OK +mysql.index_stats OK +mysql.innodb_index_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.innodb_table_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.plugin OK +mysql.proc OK +mysql.procs_priv OK +mysql.proxies_priv OK +mysql.roles_mapping OK +mysql.save_proc OK +mysql.servers OK +mysql.table_stats OK +mysql.tables_priv OK +mysql.time_zone OK +mysql.time_zone_leap_second OK +mysql.time_zone_name OK +mysql.time_zone_transition OK +mysql.time_zone_transition_type OK +mysql.transaction_registry +Error : Unknown storage engine 'InnoDB' +error : Corrupt + +Repairing tables +mysql.innodb_index_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.innodb_table_stats +Error : Unknown storage engine 'InnoDB' +error : Corrupt +mysql.transaction_registry +Error : Unknown storage engine 'InnoDB' +error : Corrupt +Phase 2/7: Installing used storage engines... Skipped +Phase 3/7: Fixing views +Phase 4/7: Running 'mysql_fix_privilege_tables' +Phase 5/7: Fixing table and database names +Phase 6/7: Checking and upgrading tables +Processing databases +information_schema +mtr +mtr.global_suppressions OK +mtr.test_suppressions OK +mysqltest1 +mysqltest1.save_global_priv OK +mysqltest1.save_proxies_priv OK +mysqltest1.save_tables_priv OK +performance_schema +test +Phase 7/7: Running 'FLUSH PRIVILEGES' +OK +delete from global_priv; +delete from tables_priv; +delete from proxies_priv; +delete from proc; +insert into mysql.global_priv select * from mysqltest1.save_global_priv; +insert into mysql.tables_priv select * from mysqltest1.save_tables_priv; +insert into mysql.proxies_priv select * from mysqltest1.save_proxies_priv; +rename table proc to bad_proc; +rename table save_proc to proc; +drop table bad_proc; +flush privileges; +disconnect default; +connect default,localhost,root,,; +connection default; +drop database mysqltest1; +# End of 10.4 tests (but better do not add other tests here) diff --git a/mysql-test/main/upgrade_MDEV-23102-2.test b/mysql-test/main/upgrade_MDEV-23102-2.test new file mode 100644 index 00000000000..5ce7682fea6 --- /dev/null +++ b/mysql-test/main/upgrade_MDEV-23102-2.test @@ -0,0 +1,141 @@ +--echo # +--echo # MDEV-23102: 10.4 create mariadb.sys user on each update even +--echo # is the user is not needed +--echo # +--echo # part 2: reassigning mysql.user and deleting gis procedures + +--source include/mysql_upgrade_preparation.inc + +call mtr.add_suppression("Cannot load from mysql.proc. The table is probably corrupted"); +create database mysqltest1; +use mysqltest1; +create table save_global_priv as select * from mysql.global_priv; +create table save_tables_priv as select * from mysql.tables_priv; +create table save_proxies_priv as select * from mysql.proxies_priv; +create table mysql.save_proc like mysql.proc; +insert into mysql.save_proc select * from mysql.proc; +set @save_sql_mode= @@sql_mode; + +use mysql; + +--echo # make changed definition of gis procedures and user view + +create user superuser@localhost; +grant all privileges on mysql.* to superuser@localhost; + +drop view user; + +CREATE DEFINER='superuser'@'localhost' SQL SECURITY DEFINER VIEW IF NOT EXISTS user AS SELECT + Host, + User, + IF(JSON_VALUE(Priv, '$.plugin') IN ('mysql_native_password', 'mysql_old_password'), IFNULL(JSON_VALUE(Priv, '$.authentication_string'), ''), '') AS Password, + IF(JSON_VALUE(Priv, '$.access') & 1, 'Y', 'N') AS Select_priv, + IF(JSON_VALUE(Priv, '$.access') & 2, 'Y', 'N') AS Insert_priv, + IF(JSON_VALUE(Priv, '$.access') & 4, 'Y', 'N') AS Update_priv, + IF(JSON_VALUE(Priv, '$.access') & 8, 'Y', 'N') AS Delete_priv, + IF(JSON_VALUE(Priv, '$.access') & 16, 'Y', 'N') AS Create_priv, + IF(JSON_VALUE(Priv, '$.access') & 32, 'Y', 'N') AS Drop_priv, + IF(JSON_VALUE(Priv, '$.access') & 64, 'Y', 'N') AS Reload_priv, + IF(JSON_VALUE(Priv, '$.access') & 128, 'Y', 'N') AS Shutdown_priv, + IF(JSON_VALUE(Priv, '$.access') & 256, 'Y', 'N') AS Process_priv, + IF(JSON_VALUE(Priv, '$.access') & 512, 'Y', 'N') AS File_priv, + IF(JSON_VALUE(Priv, '$.access') & 1024, 'Y', 'N') AS Grant_priv, + IF(JSON_VALUE(Priv, '$.access') & 2048, 'Y', 'N') AS References_priv, + IF(JSON_VALUE(Priv, '$.access') & 4096, 'Y', 'N') AS Index_priv, + IF(JSON_VALUE(Priv, '$.access') & 8192, 'Y', 'N') AS Alter_priv, + IF(JSON_VALUE(Priv, '$.access') & 16384, 'Y', 'N') AS Show_db_priv, + IF(JSON_VALUE(Priv, '$.access') & 32768, 'Y', 'N') AS Super_priv, + IF(JSON_VALUE(Priv, '$.access') & 65536, 'Y', 'N') AS Create_tmp_table_priv, + IF(JSON_VALUE(Priv, '$.access') & 131072, 'Y', 'N') AS Lock_tables_priv, + IF(JSON_VALUE(Priv, '$.access') & 262144, 'Y', 'N') AS Execute_priv, + IF(JSON_VALUE(Priv, '$.access') & 524288, 'Y', 'N') AS Repl_slave_priv, + IF(JSON_VALUE(Priv, '$.access') & 1048576, 'Y', 'N') AS Repl_client_priv, + IF(JSON_VALUE(Priv, '$.access') & 2097152, 'Y', 'N') AS Create_view_priv, + IF(JSON_VALUE(Priv, '$.access') & 4194304, 'Y', 'N') AS Show_view_priv, + IF(JSON_VALUE(Priv, '$.access') & 8388608, 'Y', 'N') AS Create_routine_priv, + IF(JSON_VALUE(Priv, '$.access') & 16777216, 'Y', 'N') AS Alter_routine_priv, + IF(JSON_VALUE(Priv, '$.access') & 33554432, 'Y', 'N') AS Create_user_priv, + IF(JSON_VALUE(Priv, '$.access') & 67108864, 'Y', 'N') AS Event_priv, + IF(JSON_VALUE(Priv, '$.access') & 134217728, 'Y', 'N') AS Trigger_priv, + IF(JSON_VALUE(Priv, '$.access') & 268435456, 'Y', 'N') AS Create_tablespace_priv, + IF(JSON_VALUE(Priv, '$.access') & 536870912, 'Y', 'N') AS Delete_history_priv, + ELT(IFNULL(JSON_VALUE(Priv, '$.ssl_type'), 0) + 1, '', 'ANY','X509', 'SPECIFIED') AS ssl_type, + IFNULL(JSON_VALUE(Priv, '$.ssl_cipher'), '') AS ssl_cipher, + IFNULL(JSON_VALUE(Priv, '$.x509_issuer'), '') AS x509_issuer, + IFNULL(JSON_VALUE(Priv, '$.x509_subject'), '') AS x509_subject, + CAST(IFNULL(JSON_VALUE(Priv, '$.max_questions'), 0) AS UNSIGNED) AS max_questions, + CAST(IFNULL(JSON_VALUE(Priv, '$.max_updates'), 0) AS UNSIGNED) AS max_updates, + CAST(IFNULL(JSON_VALUE(Priv, '$.max_connections'), 0) AS UNSIGNED) AS max_connections, + CAST(IFNULL(JSON_VALUE(Priv, '$.max_user_connections'), 0) AS SIGNED) AS max_user_connections, + IFNULL(JSON_VALUE(Priv, '$.plugin'), '') AS plugin, + IFNULL(JSON_VALUE(Priv, '$.authentication_string'), '') AS authentication_string, + 'N' AS password_expired, + ELT(IFNULL(JSON_VALUE(Priv, '$.is_role'), 0) + 1, 'N', 'Y') AS is_role, + IFNULL(JSON_VALUE(Priv, '$.default_role'), '') AS default_role, + CAST(IFNULL(JSON_VALUE(Priv, '$.max_statement_time'), 0.0) AS DECIMAL(12,6)) AS max_statement_time + FROM global_priv; + + +DROP PROCEDURE IF EXISTS mysql.AddGeometryColumn; +DROP PROCEDURE IF EXISTS mysql.DropGeometryColumn; + + +drop user 'mariadb.sys'@'localhost'; + +--echo # check changed definitions mysql_upgrade + +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' +and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost'; +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn'; + +SELECT * FROM information_schema.USER_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'"; +SELECT * FROM information_schema.TABLE_PRIVILEGES WHERE GRANTEE="'mariadb.sys'@'localhost'"; + +let $MYSQLD_DATADIR= `select @@datadir`; + +--echo # Run mysql_upgrade +--exec $MYSQL_UPGRADE 2>&1 +--file_exists $MYSQLD_DATADIR/mysql_upgrade_info +--remove_file $MYSQLD_DATADIR/mysql_upgrade_info + +--echo # check new definitions mysql_upgrade + +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' +and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'superuser@localhost'; +SELECT count(*) FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='AddGeometryColumn'; +SELECT count(*) FROM information_schema.ROUTINES WHERE ROUTINE_CATALOG = 'def' and ROUTINE_SCHEMA = 'mysql' and ROUTINE_NAME='DropGeometryColumn'; + + +select count(*) from global_priv where user='mariadb.sys' and host='localhost'; +--echo # above should be 0 (no mariadb.sys@localhost user) + +--echo # restore environment + +DROP USER 'superuser'@'localhost'; +DROP VIEW mysql.user; +--exec $MYSQL_UPGRADE 2>&1 +--file_exists $MYSQLD_DATADIR/mysql_upgrade_info +--remove_file $MYSQLD_DATADIR/mysql_upgrade_info + +delete from global_priv; +delete from tables_priv; +delete from proxies_priv; +delete from proc; +insert into mysql.global_priv select * from mysqltest1.save_global_priv; +insert into mysql.tables_priv select * from mysqltest1.save_tables_priv; +insert into mysql.proxies_priv select * from mysqltest1.save_proxies_priv; +rename table proc to bad_proc; +rename table save_proc to proc; +drop table bad_proc; +flush privileges; + +disconnect default; +connect default,localhost,root,,; +connection default; + +drop database mysqltest1; + +--echo # End of 10.4 tests (but better do not add other tests here) diff --git a/mysql-test/suite/innodb/r/instant_alter_debug.result b/mysql-test/suite/innodb/r/instant_alter_debug.result index 50b69801043..9053cbacec6 100644 --- a/mysql-test/suite/innodb/r/instant_alter_debug.result +++ b/mysql-test/suite/innodb/r/instant_alter_debug.result @@ -401,5 +401,10 @@ SET DEBUG_SYNC='now SIGNAL emptied'; connection con2; disconnect con2; connection default; +ALTER TABLE t1 DROP c; +INSERT INTO t1 VALUES (2),(3),(4); +CHECK TABLE t1; +Table Op Msg_type Msg_text +test.t1 check status OK DROP TABLE t1; SET DEBUG_SYNC=RESET; diff --git a/mysql-test/suite/innodb/t/instant_alter_debug.test b/mysql-test/suite/innodb/t/instant_alter_debug.test index b71e52a5f80..86273bcddd5 100644 --- a/mysql-test/suite/innodb/t/instant_alter_debug.test +++ b/mysql-test/suite/innodb/t/instant_alter_debug.test @@ -455,5 +455,8 @@ connection con2; reap; disconnect con2; connection default; +ALTER TABLE t1 DROP c; +INSERT INTO t1 VALUES (2),(3),(4); +CHECK TABLE t1; DROP TABLE t1; SET DEBUG_SYNC=RESET; diff --git a/plugin/auth_pam/auth_pam.c b/plugin/auth_pam/auth_pam.c index 4275b7d6750..c1c05bba216 100644 --- a/plugin/auth_pam/auth_pam.c +++ b/plugin/auth_pam/auth_pam.c @@ -36,12 +36,20 @@ static char *opt_plugin_dir; /* To be dynamically linked. */ static const char *tool_name= "auth_pam_tool_dir/auth_pam_tool"; static const int tool_name_len= 31; +/* + sleep_limit is now 5 meaning up to 1 second sleep. + each step means 10 times longer sleep, so 6 would mean 10 seconds. +*/ +static const unsigned int sleep_limit= 5; + static int pam_auth(MYSQL_PLUGIN_VIO *vio, MYSQL_SERVER_AUTH_INFO *info) { int p_to_c[2], c_to_p[2]; /* Parent-to-child and child-to-parent pipes. */ pid_t proc_id; int result= CR_ERROR, pkt_len= 0; unsigned char field, *pkt; + unsigned int n_sleep= 0; + useconds_t sleep_time= 100; PAM_DEBUG((stderr, "PAM: opening pipes.\n")); if (pipe(p_to_c) < 0 || pipe(c_to_p) < 0) @@ -190,7 +198,24 @@ static int pam_auth(MYSQL_PLUGIN_VIO *vio, MYSQL_SERVER_AUTH_INFO *info) error_ret: close(p_to_c[1]); close(c_to_p[0]); - waitpid(proc_id, NULL, WNOHANG); + while (waitpid(proc_id, NULL, WNOHANG) != (int) proc_id) + { + if (n_sleep++ == sleep_limit) + { + /* + The auth_pam_tool application doesn't terminate. + Means something wrong happened there like pam_xxx.so hanged. + */ + kill(proc_id, SIGKILL); + sleep_time= 1000000; /* 1 second wait should be enough. */ + PAM_DEBUG((stderr, "PAM: auth_pam_tool doesn't terminate," + " have to kill it.\n")); + } + else if (n_sleep > sleep_limit) + break; + usleep(sleep_time); + sleep_time*= 10; + } PAM_DEBUG((stderr, "PAM: auth result %d.\n", result)); return result; diff --git a/scripts/mysql_system_tables.sql b/scripts/mysql_system_tables.sql index 308a3b06cc6..3f3129128ae 100644 --- a/scripts/mysql_system_tables.sql +++ b/scripts/mysql_system_tables.sql @@ -37,9 +37,15 @@ CREATE TABLE IF NOT EXISTS global_priv (Host char(60) binary DEFAULT '', User ch set @had_sys_user= 0 <> (select count(*) from mysql.global_priv where Host="localhost" and User="mariadb.sys"); +set @exists_user_view= EXISTS (SELECT * FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user'); + +set @exists_user_view_by_root= EXISTS (SELECT * FROM information_schema.VIEWS WHERE TABLE_CATALOG = 'def' and TABLE_SCHEMA = 'mysql' and TABLE_NAME='user' and DEFINER = 'mariadb.sys@localhost'); + +set @need_sys_user_creation= (NOT @had_sys_user) AND (( NOT @exists_user_view) OR @exists_user_view_by_root); + CREATE TEMPORARY TABLE tmp_user_sys LIKE global_priv; INSERT INTO tmp_user_sys (Host,User,Priv) VALUES ('localhost','mariadb.sys','{"access":0,"plugin":"mysql_native_password","authentication_string":"","account_locked":true,"password_last_changed":0}'); -INSERT INTO global_priv SELECT * FROM tmp_user_sys WHERE NOT @had_sys_user; +INSERT INTO global_priv SELECT * FROM tmp_user_sys WHERE 0 <> @need_sys_user_creation; DROP TABLE tmp_user_sys; @@ -111,7 +117,7 @@ CREATE TABLE IF NOT EXISTS tables_priv ( Host char(60) binary DEFAULT '' NOT NUL CREATE TEMPORARY TABLE tmp_user_sys LIKE tables_priv; INSERT INTO tmp_user_sys (Host,Db,User,Table_name,Grantor,Timestamp,Table_priv) VALUES ('localhost','mysql','mariadb.sys','global_priv','root@localhost','0','Select,Update,Delete'); -INSERT INTO tables_priv SELECT * FROM tmp_user_sys WHERE NOT @had_sys_user; +INSERT INTO tables_priv SELECT * FROM tmp_user_sys WHERE 0 <> @need_sys_user_creation; DROP TABLE tmp_user_sys; CREATE TABLE IF NOT EXISTS columns_priv ( Host char(60) binary DEFAULT '' NOT NULL, Db char(64) binary DEFAULT '' NOT NULL, User char(80) binary DEFAULT '' NOT NULL, Table_name char(64) binary DEFAULT '' NOT NULL, Column_name char(64) binary DEFAULT '' NOT NULL, Timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, Column_priv set('Select','Insert','Update','References') COLLATE utf8_general_ci DEFAULT '' NOT NULL, PRIMARY KEY (Host,Db,User,Table_name,Column_name) ) engine=Aria transactional=1 CHARACTER SET utf8 COLLATE utf8_bin comment='Column privileges'; diff --git a/storage/innobase/btr/btr0cur.cc b/storage/innobase/btr/btr0cur.cc index 550e3f36c6c..54a39a5455f 100644 --- a/storage/innobase/btr/btr0cur.cc +++ b/storage/innobase/btr/btr0cur.cc @@ -5074,6 +5074,11 @@ btr_cur_pessimistic_update( btr_page_reorganize(page_cursor, index, mtr); rec = page_cursor->rec; rec_offs_make_valid(rec, index, true, *offsets); + if (page_cursor->block->page.id().page_no() + == index->page) { + btr_set_instant(page_cursor->block, *index, + mtr); + } } else if (!dict_table_is_locking_disabled(index->table)) { lock_rec_restore_from_page_infimum( btr_cur_get_block(cursor), rec, block); diff --git a/storage/myisam/mi_key.c b/storage/myisam/mi_key.c index ff07920caa8..ed72acf627e 100644 --- a/storage/myisam/mi_key.c +++ b/storage/myisam/mi_key.c @@ -563,7 +563,15 @@ check_result_t mi_check_index_tuple(MI_INFO *info, uint keynr, uchar *record) if (need_unpack && mi_unpack_index_tuple(info, keynr, record)) res= CHECK_ERROR; else - res= info->rowid_filter_func(info->rowid_filter_func_arg); + { + if ((res= info->rowid_filter_func(info->rowid_filter_func_arg)) == + CHECK_OUT_OF_RANGE) + { + /* We got beyond the end of scanned range */ + info->lastpos= HA_OFFSET_ERROR; /* No active record */ + my_errno= HA_ERR_END_OF_FILE; + } + } } return res; }