From 0d6d801e5886208b2632247d88da106a543e1032 Mon Sep 17 00:00:00 2001 From: Oleksandr Byelkin Date: Wed, 8 Jul 2020 13:10:07 +0200 Subject: [PATCH 1/5] MDEV-23102 10.4 create mariadb.sys user on each update even is the user is not needed Check if we really need the mariadb.sys user --- mysql-test/main/upgrade_MDEV-19650.test | 4 +- mysql-test/main/upgrade_MDEV-23102-1.result | 286 ++++++++++++++++++++ mysql-test/main/upgrade_MDEV-23102-1.test | 163 +++++++++++ mysql-test/main/upgrade_MDEV-23102-2.result | 262 ++++++++++++++++++ mysql-test/main/upgrade_MDEV-23102-2.test | 141 ++++++++++ scripts/mysql_system_tables.sql | 10 +- 6 files changed, 862 insertions(+), 4 deletions(-) create mode 100644 mysql-test/main/upgrade_MDEV-23102-1.result create mode 100644 mysql-test/main/upgrade_MDEV-23102-1.test create mode 100644 mysql-test/main/upgrade_MDEV-23102-2.result create mode 100644 mysql-test/main/upgrade_MDEV-23102-2.test 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/scripts/mysql_system_tables.sql b/scripts/mysql_system_tables.sql index 6e1377660e9..f81aa290100 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'; From 41221091f6541ea83eeec70732b92b94746a44e7 Mon Sep 17 00:00:00 2001 From: Sergei Petrunia Date: Wed, 8 Jul 2020 23:25:08 +0300 Subject: [PATCH 2/5] MDEV-22553: Assertion `info->lastpos == (~ (my_off_t) 0)' failed in mi_rkey In mi_check_index_tuple(), when rowid filter check returns CHECK_OUT_OF_RANGE, set info->lastpos= HA_OFFSET_ERROR, like it is done above for the ICP check. --- mysql-test/main/rowid_filter_myisam.result | 21 + mysql-test/main/rowid_filter_myisam.test | 1625 ++++++++++++++++++++ storage/myisam/mi_key.c | 10 +- 3 files changed, 1655 insertions(+), 1 deletion(-) create mode 100644 mysql-test/main/rowid_filter_myisam.result create mode 100644 mysql-test/main/rowid_filter_myisam.test 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/storage/myisam/mi_key.c b/storage/myisam/mi_key.c index d17eef06969..2909f5998e1 100644 --- a/storage/myisam/mi_key.c +++ b/storage/myisam/mi_key.c @@ -561,7 +561,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; } From 873eb4a39737b36cea0db7fbe12d70919529060a Mon Sep 17 00:00:00 2001 From: Alexey Botchkov Date: Fri, 10 Jul 2020 22:48:35 +0400 Subject: [PATCH 3/5] MDEV-21385 PAM v2 plugin produces lots of zombie processes. The auth_pam_tool that is executed from pam_auth() can be still not finished by the time we do the waitpid() there. As we use WNOHANG option for the waitpid(), it didn't wait and left the zombie process. So let's do the loop of waitpid() with the limited number of sleeps. --- plugin/auth_pam/auth_pam.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) 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; From 5d471453edb6f6cbe4f6c2a233c158082b4b52fb Mon Sep 17 00:00:00 2001 From: Eugene Kosov Date: Sat, 11 Jul 2020 12:54:30 +0300 Subject: [PATCH 4/5] noexcept ilist --- include/ilist.h | 103 +++++++++++++++++++++++++++--------------------- 1 file changed, 57 insertions(+), 46 deletions(-) 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 From de20872331d18d804db8c2df677288659444af1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20M=C3=A4kel=C3=A4?= Date: Mon, 13 Jul 2020 16:44:46 +0300 Subject: [PATCH 5/5] MDEV-22988 Corrupted table after DROP INDEX This form of corruption was only reproduced on MariaDB 10.5.4 after the MDEV-22867 fix was applied in commit 431200090e404b1fd618f1b6bda1afd830e79ce0. While we do not know how to reproduce this corruption in MariaDB 10.4, we are applying the code fix without a test case. btr_cur_pessimistic_update(): Invoke btr_set_instant() if needed. --- storage/innobase/btr/btr0cur.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/storage/innobase/btr/btr0cur.cc b/storage/innobase/btr/btr0cur.cc index 7ffbf6882ee..8c657bc341b 100644 --- a/storage/innobase/btr/btr0cur.cc +++ b/storage/innobase/btr/btr0cur.cc @@ -5091,6 +5091,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);